c_tech_questions

54
C Programming 1. main( ) { int x = 10, y = 20;/. x =!x; y =!x&&!y; printf(“x =%d y =%d”, x, y); } a) x = 10 b) x = 0 c) x = 20 d) None y = 20 y = 0 y = 10 2. main( ) { int x = 5; x++; printf(“x =%d\n”, x); ++x; printf(“x = %d\n”, x); } a) x = 5 b) x = 6 c) x = 7 d) None x = 7 x = 7 x = 5 3. main( ) { int x = 10, y =x, z =x; y = x; z = -x; t = - x; printf(“y =%d z=%d t=%d”, y, z, t); } a) y = -10 b) y = 0 c) y = 0 d) None z = 0 z = -10 z = -10 t = -10 t = -10 t = -10 4. main( ) { int i; for(i = - 1; i < = 10 ; i + +) { if ( i < 5 )

Upload: sharath-raj

Post on 24-Nov-2014

107 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: C_Tech_Questions

C Programming1. main( ) {

int x = 10, y = 20;/.x =!x;y =!x&&!y;printf(“x =%d y =%d”, x, y);

}a) x = 10 b) x = 0 c) x = 20 d) None y = 20 y = 0 y = 10

2. main( ) {

int x = 5;x++;printf(“x =%d\n”, x);++x;printf(“x = %d\n”, x);

}a) x = 5 b) x = 6 c) x = 7 d) None x = 7 x = 7 x = 5

3. main( ) {

int x = 10, y =x, z =x;y = x;z = -x;t = - x;printf(“y =%d z=%d t=%d”, y, z, t);

}a) y = -10 b) y = 0 c) y = 0 d) None z = 0 z = -10 z = -10 t = -10 t = -10 t = -10

4. main( ) {

int i;for(i = - 1; i < = 10 ; i + +)

{ if ( i < 5 ) continue ;

else break;printf(“Gets printed only once!!”);

}}a) No output b) Gets printed only once c)Error d) None

Page 2: C_Tech_Questions

5. main( ) {

int i =135, a =135, k;k =function(!++i, !a++);printf(“i =%d a=%d k=%d”, i, a, k);

} function(j, b) int j, b; {

int c;c = j + b;return( c );

}

a) i = 136 b) i = 136 c) i = 135 d)None a = 135 a = 136 a = 136 k = 0 k = 0 k = 0

6. main( ) {

int k = 35, z;z = func(k);printf(“z =%d”, z);

} func(m) int m; { + +m; return(m = func1 (++m)); } func1(m) int m; { m ++; return(m); }

a) z = 38 b) z = 36 c) z = 37 d) None

7. main( ) {

if(printf(“C for yourself how it works\n”)) main( );

}

Page 3: C_Tech_Questions

a)error b) C for yourself it works c) C for yourself how it worksd) None

C for yourself how it works C for yourself how it works C for yourself how it works …….. ………. …….. …….

……… ……… ………. …8. main( ) {

int i = 1;if(!i ) printf(“Recursive calls are real pain!”);else{ i = 0; printf(“Recursive calls are challenging\n”); main( );}

} a)Recursive calls are challenging b) Recursive calls are challengingc) Error d) None

Recursive calls are challenging Recursive calls are challenging .

……… ……….. ………….. ……… ………. ……………

9. int i = 0; main( ) {

printf(“in main i =%d\n”, i);i ++;val( );printf(“in main i =%d\n”, i);

} val( ) { int i = 100; printf(“in val i = %d\n”, i); i ++; }

a) 101 1 b) Error message c)1 100 d) None

10. #define NO #define YES main( ) {

int i = 5, j;

Page 4: C_Tech_Questions

if( i > 5) j = YES;else j = NO;printf(“%d”, j);

}a) Yes Yes Yes Yes Yes Yes b) Error Message c) None d ) No No No

11. #define AND && #define OR || #define LE <= #define GE >= main( ) { char ch = ‘D’; if((ch GE 65 AND ch LE 90) OR (ch GE 97 AND ch LE 122))

printf(“Alphabet”);else

printf(“Not an alphabet”); }

a) No Alphabet b) Alphabet c) error d)None

12. main( ) {

int n[25];n[0] = 100;n[24] = 200;printf(“%d %d”, *n, *(n + 24) + *(n + 0));

}

a) 200 100 b) 100 300 c) 100 200 d) None

13. main( ) {

int arr[ ] = { 0, 1, 2, 3, 4};int i, *ptr;for(ptr = arr + 4; ptr = arr; ptr--)

printf(“%d”, *ptr); } a) 0 1 2 3 4 b) 4 3 2 1 0 c) 1 2 3 4 0 d)None

14. main( ) {

static char s[ ] = “Rendezvours!”;printf(“%d”, *(s + strlen(s)));

Page 5: C_Tech_Questions

}

a) 0 b) 1 c) e d) None

15. main( ) {

static char str[ ] = { 48, 48, 48, 48, 48, 48, 48, 48, 48, 48};char *s;int i;s = str;for(i = 0; i <=9; i++){ if(*s) printf(“%c”, *s); s++;

} } a)0 0 0 0 0 0 0 0 0 0 b) 1 1 1 1 1 1 1 1 1 1 c) 48 48 48 48 48 48 48 48 48 48 d) None

16. main( ) {

struct employee{ char name[25]; int age; float bs;

}; struct employee e; e.name = “Hacker”; e.age = 25; printf(“%s%d”, e.name, e.age);

}

a) Hacker, 25 b) Error message c) 25 Hacker d) None

17. main( ) {

struct s1{ char*str; int i; struct s1*ptr;};

static struct s1 a[ ] ={

Page 6: C_Tech_Questions

{“Nagpur”, 1, a + 1},{“Raipur”, 2, a + 2},{“Kanpur”, 3, a}

}; struct s1*p = a; int j; for (j = 0; j <=2; j++)

{ printf(“%d”, --a[j].i); printf(“%s\n”, ++a[j].str);}

}

a) 1 aipur b) 0 agpur c) 0 aipur d) None 0 agpur 1 aipur 1 agpur 2 anpur 2 anpur 2 anpur

18. #define NULL 0 main( ) {

struct node{ struct node *previous; int data; struct node *next;} ;

struct node *p, *q;

p = malloc(sizeof(struct node));q = malloc(sizeof (struct node));

p->data = 75;q->data = 90;

p->previous = NULL;p->next = q;q->previous = p;q->next = NULL;

while(p!=NULL){

printf(“%d\n”, p->data);p =p->next;

} }

Page 7: C_Tech_Questions

a) 90 b) 75 c) 90 d) None 75 90 90

19. main( ) {

struct a{

int i;int j;

};struct b{

char x;char y[3];

};union c{

struct a aa;struct b bb;

};union c u;

u.aa.i = 512;u.aa.j = 512;

printf(“%d%d”, u.bb.x, u.bb.y[0]);printf(“%d%d”, u.bb.y[1], u.bb.y[2]);

}

a)2020 b) 0022 c) 0202 d) None

20. main( )

{int a = 3, b = 2, c =1, d;d = a| b & c;printf(“d = %d\n”, d);d = a| b & ~ c;printf(“d =%d\n”, d);

}

a) d = 2 b) d = 3 c) d = 1 d) None d = 2 d = 3 d = 1

Page 8: C_Tech_Questions

21. main( ) { static char a[]=”Bombay”; char *b=”Bombay”; printf(“%d %d”,sizeof(a),sizeof(b)); }a. 1 6 b. 1 1 c. 6 6 d. None

22. main( ) { int i=3; i=i++; printf(“%d”,i)); }a. 3 b. 4 c. undefined d. Error

23. What error would the following function give on compilation. f (int a,int b) { int a; a=20; return a; }a. Missing parantheses in return statement.b. The function should be defined as int f(int a,int b)c. Redeclaration of a.d. None of the above.

24. main( ) { int b; b=f(20); printf(”%d”,b); }int f(int a){ a>20?return (10):return (20);}

a. 20 b. 10 c. No output d. Error

25. #define sqr(x) (x*x) main( )

Page 9: C_Tech_Questions

{ int a,b=3; a=sqr(b+2); printf(“%d”,a); }a. 25 b. 11 c. Error d. Garbage value

26 #define str(x) #x #define Xstr(x) str(x) #define oper multiply main( ) { char *opername=Xstr(oper); printf(“%s”,opername); }a. oper b. multiply c. Error d. None

27. main( ) { printf(“%c”,7[“sundaram”]); }a. S b. m c. \0 d. Error

28. main( ) { int a[ ]={10,20,30,40,50}; char *p; p=(char *)a; printf(“%d”,*((int *)p+4)); }a. 50 b. 10 c. Error d. None

29. main( ) { printf(“%c”,”abcdefgh”[4]); }a. a b. e c. Error d. None

30. main( ) { printf(“%d %d %d”,sizeof(‘3’),sizeof(“3”),sizeof(3)); }a. 1 1 1 b. 2 2 2 c. 1 2 2d. 1 1 1

Note: Assume size of int is 2 bytes.31. main( ) { struct emp{

Page 10: C_Tech_Questions

char n[20]; int age;} struct emp e1={“david”,23}; struct emp e2=e1; if(e1= = e2) printf(“structures are equal”); }a. structures are equalb. No outputc. Errord. None

32. main( ) { char a[ ]; a[0] = ‘A’; printf(“%c”, a[0]); }

a) Compilation Errorb) No outputc) Ad) None

33. main( ) { char **p =”Hello”; printf(“%s”, **p); }

a) Hello b) **p c) Error d) None

34. main( ) { int count, end=20; for (count=1; count<=end; count++) { if(count %2) continue; else

if(count %4) continue; else if(count %6) continue; else if(count %8) continue; else if(count %10) continue; else if(count %12) continue; else printf(“%d”, count); }

Page 11: C_Tech_Questions

printf(“%d”, count); } The output is

a)No display b) Error c) 20 21 d) 21

35. main( ) { int a=5; do { printf(“%d\n”, a); a = -1; } while (a>0); }

a) 0 b) -1 c) Error d) 5

36. main( ) { int x = 5; printf(“%d %d”, x++, ++x); return 0; }

a) Error b) 6, 6 c) 5, 7 d) 7, 6

37. main( ) { int z = 4; printf( “%d”, printf(“ %d %d “, z, z)); }

a) 4 4 3 b) 4 4 5 c) 4 4 4 d) Error

38. int i = 0; main( ) { printf(“i = %d”, i); i++; val( ); printf(“After i=%d”, i); val( ); } val( ) { i =100; printf(“val’s i=%d\n”, i); i++;

Page 12: C_Tech_Questions

}

a) i =0 b) i=0 c) Error d) None of the above val’s i=100 val’s i =100 i =1 i=101 val’s i =100 val’s i =100

39. main( ) { printf( “%d %c \n”); printf( “%d %c \n”); return 0; }

a) Error b) d c d c c) Compilation error d) Some garbage value will be the output

40. main( ) { int i; scanf( “%d”, &i); switch( i ){ case 1 : printf( “Do”); case 2 :

printf( “ Re “); case default :

printf( “ SACHIN “); } }

The output will bea) DO Re SACHIN b) SACHIN c) Do Re d) Error

41. # define COND(a > = 65 & & a < = 90) main( ) { char a = ‘R’; if (COND) printf(“ UPPER CASE”); else printf(“ LOWER CASE”); }

a) LOWER CASE b) UPPER CASE c) ERROR-COMPILE d) RUN-TIME ERROR

42. main( ) { int a[ ] = { 10, 20, 30, 40, 50}; int j;

Page 13: C_Tech_Questions

for (j = 0; j < 5; j++) { printf(“ \n %d”, * a); a ++; } }

a) 0..5 b) 0..4 c) Error d) None of the above

43. main( ) { int a[ ] = { 10, 20, 30, 40, 50} char *p; p = (char *) a; printf( “ %d”, * ((int*) p+4)); }

a) 50 b) 10 c) Error d) None

44. main( ) { int a[5] = {2, 4, 6, 8, 10); int i, b =5; for(i=0; i<5; i++) { f(a[i], &b); printf(“\n %d %d”, a[i], b); } } f(int x, int *y) { x = *(y) +=2; }

a) 2 7 b) 4 9 c) 7 2 d) Error 4 9 6 11 9 4

6 11 8 13 11 6 8 13 10 15 13 8

10 15 12 17 15 10

45. main( ) { int a,b; b=7; printf(“%d”, a = =b); printf(“%d”, a=b); }

(a) 6 7 (b) 7 6 ( c ) 1 7 ( d ) 0 7

Page 14: C_Tech_Questions

46. main ( ) { int n=20, i = 0; while(n- - >0); i = i +n; } The end value of i is (a)210 (b) 20 ( c) -1 (d) 200

47. main( ) { int i = 0; char ch = ‘A’ do { printf(“%c”, ch); } while (i++ <5| | ++ch < =’F’); }The output of above program is

(a) ABCDEF (b) AAAAAA BCDEF ( c) A will be displayed infinitely (d)None of the above

48. Assume that a,b,c are integer variables. Values of a,b and c are 2,3 and 1 respectively. Which of the following statement is correct regarding the assignment d=a < b < c - 1;

(a) Above statement is syntactically not correct(b) Value zero will be stored in variable d(c) Value one will be stored in variable d(d) Value -1 will be stored in variable d

49. int count, sum; main( ) { for(count = 4; sum + = - - count); printf(“%d”, sum); }

(a) Programs goes into an infinite loop(b) 356653 will be displayed(c) 354453 will be displayed(d) None of the above

50. main( ) { static int c =5; printf(“%d”, c--); if (c ) main( );

Page 15: C_Tech_Questions

}

5 5 5 5 5 (b) 5 4 3 2 1 (c ) 5 4 3 2 1 0 (d) None of the above

1) what will be the result of executing following program

main( ) { char *x="New"; char *y="Dictionary"; char *t; void swap (char * , char *); swap (x,y); printf("(%s, %s)",x,y); char *t; t=x; x=y; y=t; printf("-(%s, %s)",x,y); } void swap (char *x,char *y) { char *t; y=x; x=y; y=t; }

a).(New,Dictionary)-(New,Dictionary) b).(Dictionary,New)-(New,Dictionary) c).(New,Dictionary)-(Dictionary,New) d).(Dictionary,New)-(Dictionary,New)

2) What will be result of the following program main() { void f(int,int); int i=10; f(i,i++); } void f(int i,int j) {

Page 16: C_Tech_Questions

if(i>50) return; i+=j; f(i,j); printf("%d,",i); }

a).85,53,32,21 b)10,11,21,32,53 c)21,32,53,85 d)none of the above

3)What is the size of 'q'in the following program? union{

int x; char y; struct { char x; char y; int xy;}p; }q;

a)11 b)6 c)4 d)5

4)Result of the following program is main() { int i=0; for(i=0;i<20;i++) { switch(i)

case 0:i+=5;case 1:i+=2;case 5:i+=5;default i+=4;break;}printf("%d,",i);}}a)0,5,9,13,17b)5,9,13,17c)12,17,22d)16,21

Page 17: C_Tech_Questions

5)What is the result main() { char c=-64; int i=-32 unsigned int u =-16; if(c>i){ printf("pass1,"); if(c<u) printf("pass2"); else printf("Fail2");} else printf("Fail1); if(i<u) printf("pass2"); else printf("Fail2")} a)Pass1,Pass2 b)Pass1,Fail2 c)Fail1,Pass2 d)Fail1,Fail2 e)none 6) main( )

{struct employee{

char name[25];int age;

float bs; } struct employee e; e.name = “ Hacker”; e.age = 25; printf(“%s%d”, e.name, e.age); }

a) Hacker, 25 b) Hacker 25 c) Error d) None of the above

7) *p++ a)increments p,b)increments value pointed by pc) increments bothd none of the above

Page 18: C_Tech_Questions

w8) What's wrong with the code "char c; while((c = getchar()) != EOF) ..."?a) EOF cannot be used in while loopb) EOF cannot be used with getcharc) C should be an integerd) None of the above

9) What is the O/P of the program given below main( ) { static char a[]=”Bombay”; char *b=”Bombay”; printf(“%d %d”,sizeof(a),sizeof(b)); }a. 1 6 b. 1 1 c. 6 6 d. None

10 What is the O/P of the program given below

main( ) { int I=3; I=I+ +; printf(‘%d”,I)); }a. 3 b. 4 c. undefined d. Error

11What error would the following function give on compilation. f (int a,int b) { int a; a=20; return a; }a. Missing parantheses in return statement.b. The function should be defined as

int f(int a,int b)c. Redeclaration of a.d. None of the above.

2 )#define str(x) #x #define Xstr(x) str(x) #define oper multiply main( ) {

Page 19: C_Tech_Questions

char *opername=Xstr(oper); printf(“%s”,opername); }a. oper b. multiply c. Error d. None

13)main( ) { printf(“%c”,7[“sundaram”]); }a. S b. m c. \0 d. Error

14)main( ) { int a[ ]={10,20,30,40,50}; char *p; p=(char *)a; printf(“%d”,*((int *)p+4)); }a. 50 b. 10 c. Error d. None

15)When a array int arr[MAXROW][MAXCOL] is passed to a function fun( ) then the function fun( ) will be defined asa. fun(int a[ ][MAXCOL])b. fun(int a[ ][MAXROW])c. fun(int (*ptr)[MAXCOL]))d. fun(int a[ ])

16)main( ) { printf(“%c”,”abcdefgh”[4]); }a. a b. e c. Error d. None

17)main( ) { printf(“%d %d %d”,sizeof(‘3’),sizeof(“3”),sizeof(3)); }a. 1 1 1 b. 2 2 2 c. 1 2 2d. 1 1 1

18)main( ) {

Page 20: C_Tech_Questions

struct emp{ char n[20]; int age;} struct emp e1={“david”,23}; struct emp e2=e1; if(e1= = e2) printf(“structures are equal”); }a. structures are equalb. No outputc. Errord. None

19)main( ) { FILE *fp; fp=fopen(“x1”,”r”); } fp points to

a) The first character in the fileb) A Structure which contains a char pointer which points to the first character in

the file.c) Name of the filed) None of the above

20)If the following program (myprog) is run from the command line asmyprog “*.c”

What would be the output? main (int arg c, char *argv[ ]) { int i; for (i=1; i<argc; i++) Printf(“%s”, argv [I]); }

a) *.Cb) List of all .C files in the current directoryc) “*.C”d) None

21)Which of the following is true about argv?a) It is an array of character pointersb) It is a pointer to an array of character pointersc) It is an array of integers.d) None

Page 21: C_Tech_Questions

22)If the following program (myprog) is run from the command line as myprog Friday Tuesday Sunday What would be the output? main(int argc, char *argv[]) { printf(“%C”, (* ++ argv)[0]; }

a) m b) f c) myprog d) Friday

23)main( ) { int a; char *[ ]= “Programming”; for (a=0; x[a]! = ‘\0’; a++) if (( a%2 = =0) printf(“% C”, x[a]); } The output is

a) Programming b) rgamng c) Pormig d) None

24)float *(* x[20]) (int *a)a) x is array of pointer to functions accepting integer pointer as an argument and

returning a pointer to float.b) x is pointer to a function which accepts an array of pointers and returns a floatc) x is a pointer to a function that accepts a pointer to an integer array and returns

a characterd) None

25)Declaration for a pointer to function pointer that accepts an argument which is an array of pointer 5 integers and returns a pointer to a character is

a) char * (* ptr) (int * a[5])b) char (*x) (int (*a) [])c) char * (*x) (int a[5])d) char * (*x[5]) (int a[5])

26) main( ) { int count, end=20; for (count=1; count<=end; count++) { if(count %2) continue; else

if(count %4) continue; else

Page 22: C_Tech_Questions

if(count %6) continue; else if(count %8) continue; else if(count %10) continue; else if(count %12) continue; else printf(“%d”, count); } printf(“%d”, count); } The output is

a)No display b) Error c) 20 21 d) 21

27) main( ) { int n[25]; n[0] = 100; n[24] = 200; printf(“\n%d%d”, * n, *(n+24) + *(n+0)); }

a) 100 300 b) 100 200 c) Error d) 300, 100

28)

main( ) { int i; scanf( “%d”, &i); switch( i ){ case 1 : printf( “Do”); case 2 :

printf( “ Re “); case default :

printf( “ SACHIN “); } }The output will be

a) DO Re SACHIN b) SACHIN c) Do Re d) Error

29) . main( ) { int b; b = f(20);

Page 23: C_Tech_Questions

printf( “%d”, b); } int f(int a) { a>20 ? return(10) : return(20); }

a) 20 b) 10 c) No output d) Error

30)main( ) { int arr[ ] = { 0, 1, 2, 3, 4}; int *ptr; for (ptr = &arr[0]; ptr <= &arr[4]; ptr++) printf(“%d”, *ptr);

}

a) 0 1 2 3 4 b) 1 2 3 4 5 c) Error d) Some Garbage Value

1) main( ) {

struct s1{ char*str; int i; struct s1*ptr;};

static struct s1 a[ ] ={{“Nagpur”, 1, a + 1},{“Raipur”, 2, a + 2},{“Kanpur”, 3, a}

}; struct s1*p = a; int j; for (j = 0; j <=2; j++)

{ printf(“%d”, - - -a[j].i); printf(“%s\n”, ++a[j].str);}

} a) 1 aipur b) 0 agpur c) 0 aipur d) None 0 agpur 1 aipur 1 agpur 2 anpur 2 anpur 2 anpur

Page 24: C_Tech_Questions

2) #define NULL 0 main( ) {

struct node{ struct node *previous; int data; struct node *next;};

struct node *p, *q;

p = malloc(size of(struct node));q = malloc(size of (struct node));

p->data = 75;q->data = 90;

p->previous = NULL;p->next = q;q->previous = p;a->next = NULL;

while(p!=NULL){

printf(“%d\n”, p->data);p =p->next;

} } a) 90 b) 75 c) 90 d) None 75 90 90

3) main( ) {

struct a{

int i;int j;

};struct b{

char x;char y[3];

};union c{

struct a aa;struct b bb;

Page 25: C_Tech_Questions

};union c u;

u.aa.i = 512;u.aa.j = 512;

printf(“%d%d”, u.bb.x, u.bb.y[0]);printf(“%d%d”, u.bb.y[1], u.bb.y[2]);

}a)2020 b) 0022 c) 0202 d) None

4)main( ) {

int a = 3, b = 2, c =1, d;d = a| b & c;printf(“d = %d\n”, d);d = a| b & ~ c;printf(“d =%d\n”, d);

} a) d = 2 b) d = 3 c) d = 1 d) one d = 2 d = 3 d = 1

5)

What is the output?

line 1 main ( )

line 2 {

line 3 char a{3}{3}=

{{‘a’,’b’,’c’},{‘p’,’q’,’r’},{‘x’,’y’,}}

line 4 char**p;

line 5 *p=a[0];

line 6 printf(“%s\n”.*p);

line 7 }

a)Abc c) Abcpqrxy

b)Compilation error d). None of the above

6. What will be the output of this program?

#include<stdio.h>

Page 26: C_Tech_Questions

void main(void)

{

int varl=5,var2=5,var3=6,minmax;

minmax=(var1>var2)?(var1>var3) ? varl:var3:(var2>var3)? var2:var3;

printf(“%d\n”,minmax);

}

This program will

a. Produce a runtime error c. Print 5

b. Produce a compilation error d. Print 6

7. What will be the output of the following program?main( ){ int x = 1, y = 4, z = 4; printf("ans=%d", z >= y && y >= x ? 100:200);}

a. 100 c. 200b. 100 200 d. None of the above

8. To get the outputc=0 d=2What should be coded in the blank space?

main( ){ enum code { add, delete, modify, unchanged};............................... ;CODE c,d;c = add;d = modify;printf("c=%d d=%d",c,d);}

a. Typedef code CODE c. typedef enum code CODEb. Typedef enum code d. None of the above

Page 27: C_Tech_Questions

9#include"stdio.h"main( ){ FILE *fp; Char str[80];

/*TRIAL.C contains only one line: it’s a round,round,round world!*/ fp=fopen(“TRIAL.C","r");________________________ ; puts(str);}

To get this output "its a round, round, round world!" in an infinite loop, what should be coded in the blank space.

a. While(fgets(Str,80,fp)!=EOF) c. while(getch(fp)!=EOFb. While(fp!=NULL) d. None of the above

10)What will be the output of the following program?#define ISLOWER(a) (a >= 97 && a <= 127)#define TOUPPER(a) (a-32)main( ){ char ch='c'; if(ISLOWER(ch)) ch=TOUPPER(ch); printf("%c",ch);}

a. C c. 99b. C d. None of the above

11)for(; i<5;) is equivalent to1. while(i<5) statements;

2. do statements; while(i<5); 3. if(i<5) statements;

a. 1,2,3 b. 2 c. 1,2 d. 1

12) If a = 010011 then a << 2 is

Page 28: C_Tech_Questions

a. 010110b. 011100c. 101100d. None of the above

13. If you are using “open” function for opening a file the file handle should be of ____________ type.

a) FILEb) intc) chard) None of the above

14)main( ){ static float a[ ] = { 13.24, 1.5}float *j, *k;j = a;k = a + 2;j = j * 2;k = k/2;printf(“%f%f ”, *j, *k);

}a) Error b) Some value c) No output d) None of the above

15)main( ){

static char s[ ] = “Rendezvous”;printf(“%d”, *(s+ strlen(s)));

}

a) 0 b) Rendezvous c) ‘\0’ d) Error

16)# include “stdio.h”main( ){

FILE *fp; char c; fp = fopen(“TRY.C, “,”r”); if(fp = NULL) { puts(“Cannot open file”); exit(1) } while((c =getc(fp))! = EOF)

Page 29: C_Tech_Questions

putch(c ); fclose(fp); }

a) Error c) Each character read would be displayed on the screen

b) No output

17)main( ){ char ch = `E` switch(ch) {

case(ch > = 65 && ch < =90):printf(“Capital Letter”);break;

case(ch >=97 && ch<=122):printf(“small case letter”);break;

default:printf(“BAI”);

}}

a) Error message b) Capital Letter c)small case letter d) BAI

18) Carefully go through the following code#include <stdio.h>void main(void);void main(void){

struct s{int x;float y;}s1 = {25,45.00};

union u{int x;float y;}u1;u1=(union u)s1;printf("%d and %f",u1.x,u1.y);

}

/* What will this program point ?a) 25 and 45.00b) Produce a compilation errorc) 45 and 45.00d) Produce a runtime error */

Page 30: C_Tech_Questions

19) Consider the following C program.#include <stdio.h>void main(void){

unsigned int c;unsigned x=0x0003;scanf("%u",&c);switch(c&x){

case 3 : printf("Hello! \t");case 2 : printf("Welcome \t");case 1 : printf("To All \t");default: printf("\n");

}}

If the value input for the variable c is 10, what will be the outputof the program ?

a) The program will generate a compile time error as there is no breakstatement for the various case choices.

b) The program will print Hello!c) The program will print Welcome To Alld) None of the above

20)Study the following program#include <stdio.h>void main(void);void main(void){

int var1=5,var2=5,var3=6,minmax;minmax = (var1 > var2) ? (var1 > var3) ? var1:var3:(var2 > var3) ? var2:var3;printf("%d\n",minmax);

}This program will

a) Produce a runtime errorb) Produce a compilation errorc) Print 5d) Print 6

21)Consider the following C program.#include <stdio.h>void main(void)

Page 31: C_Tech_Questions

{unsigned int c;unsigned x=0x0003;scanf("%u",&c);switch(c&x){

case 3 : printf("Hello! \t");case 2 : printf("Welcome \t");case 1 : printf("To All \t");default: printf("\n");

}}

If the value input for the variable c is 10, what will be the outputof the program ?

a) The program will generate a compile time error as there is no breakstatement for the various case choices.

b) The program will print Hello!c) The program will print Welcome To Alld) None of the above

22. What will be the output of the following program?main( ){ int i=3; switch (i) { case 1: printf("au revoir!”); case 2: printf("adieu!"); case 3: continue; default: printf("plain simple goodbye!"); }}

a. plain simple goodbye c. au revoir adieub. Error d. None of the above

23. What will be the output of the following program?main( ){ static float a [ ]={13.24,1.5,1.5,5.4,3.5}; float *j, *k;

Page 32: C_Tech_Questions

j=a; k=a+4; j=j*2; k=k/2; printf("%f %f",*j,*k);}

a. 13.24 1.5 c. Compilation errorb. 15.5 5.4 d. Runtime error

24. What is the output of the following code?main ( ){ struct xyz{ int I; int k; } pqr = {100,300}; struct xyz *z; z=&pqr; z->I=300; z->k=100; abc(z)} abc(char *p){ p++; printf(“%d\n”,*p);}

a. 5b. 1c. 2d. None of the above

25. What will be the output of the code given below?main ( ){ int c =0,d=5,e=10, a; a=c>1?d>1||e>1? 100:200:300; printf(“a=%d”,a);}

a. 300b. 200c. 100

Page 33: C_Tech_Questions

d. Error

26. What will this program print?#define MAX (x,y)(x)>(y)>(y)?(x)(y) main ( ){ int I=10,j=5,k=0; k=MAX(I++,++j); printf(“%d…%d…%d”,I,j,k);}

a. 11…12…13b. 12...11...13c. 12...6…11d. None of the above

27. What will be the output of the following ‘C’ program?main ( ){ int I=0; switch (I){ case 0: I++ ; printf(“%d..”,I); case 1: printf(“%d..”,I); case 2: printf(“%d..”,I); }}

a. 1..1..1..b. 1..c. 1..1..d. Error

Page 34: C_Tech_Questions

28. What will be the output of the code given below?main ( ){ static char *s [ ] ={ “ice”, “green”, “cone”, “please” };static char **ptr[ ]={s+3,s+2,s+1,s};char ***p=ptr;printf(“%s\n”,**++p);printf(“%s\n”,*--*++p+3);printf(“%s\n”,*p[-2]+3);printf(“%s\n”,p[-1][-1]+1);}

A cone

asereen

B ase

conereen

C reen

asecone

D None

29 What will be the result of the following program?main ( ){void f(int,int);int i=10;f(i,i++);}void f(int i, int j){if(i>50)return;i+=j;f(i,j);printf(“%d”,i);}

a. 85,53,32,21 b. 10,11,21,32,53 c. 21,32,53,85 d. None

30. What will be the output of the following code?main ( ){ FILE*fp; fp=fopen(“TRIAL.C”,”r”); fclose(fp);

Page 35: C_Tech_Questions

}

a. The file TRIAL.C if existing will be opened in read modeb. Error will be generated because c file cannot be opened through fopenc. Error will be generated because fclose( ) cannot be given with the file pointerd. None of the above

31 What is the value of i after the following function is executed 17 times void test ( ){ static float i=0.0; i=7.5; i=+=7.5;}

a. 7.5 c. 15.0b. 15+16*7.5 d. 0.0

32. What is the value of m when the following program runs?void transform(register int*x){ x+=5*3;}void main ( ){ register int m=3; transform(&m);}

a. 18b. 24c. 3d. Erroneous program as a register variable has no address

________________________________________________________________________

FUNDAMENTALS OF COMPUTERS

Page 36: C_Tech_Questions

1. What was the name of the first commercially available Microprocessor chip?a. Intel 8008b. Intel 8080c. Intel 4004d. Motorola

2. The parity bit is added for ______________ purpose

a. Codingb. Indexingc. Error detectiond. Controlling

3. A logic gate is an electronic circuit which

a. Makes logic decisionsb. Allows electron flow in only directionc. Works on binary algebrad. Alternates between 0 and 1

4. The process of converting analog signal into digital signals so they can be processed by a receiving computer is referred to as

a. Modulationb. Demodulationc. Synchronizingd. Desynchronozing

5. A distributed data processing configuration in which all activities must pass through a centrally located computer is called

a. Ring Networkb. Spider networkc. Hierarchical Networkd. Data control Network

6. Communication between computers is always

a. Serialb. parallelc. series paralleld. direct

7. Two basic types of Operating Systems are

Page 37: C_Tech_Questions

a. Sequential and directb. Batch and timesharingc. Direct and interactived. Batch and interactive

8. Multiprogramming was made possible by

a. Input/Output units that operate independently of the CPUb. Operating Systemsc. Both c and dd. Neither a and b

9. What is the alternative name for application software

a. Utility softwareb. Specific softwarec. End-user softwared. Practical software

10 Which of the following is not the characteristic of a relational database model

a. Tablesb. Treelike structurec. Complex logical relationshipd. Records

11. The language used in the application programs to request data from the DBMS is referred to as the

a. DMLb. DDLc. Query languaged. Any of the Above

12. In data flow diagrams, an originator or receiver of data is usually designated by

a. square boxb. a circlec. a rectangled. an arrow

13. A. Decision trees are easier for most people to understand than decision tables.B. Structured English is easier to convert to program code than regular narrative English.

Page 38: C_Tech_Questions

a. both A and b are trueb. both A and B are falsec. Only A is trued. Only B is true

14. Who invented the GOTO instruction that tells a computer to jump backwards or forwards in its program

a. Charles Babbage b. Ada Augusta Byronc. JM Jackguardd. Grace Murray Hooper

15. What is the name of the program coding that is unnecessarily complex and difficult to follow

a. Pseudocodeb. Spaghettic. Complex Coded. Object Code

16. What is the name of the programming technique, which emphasizes breaking large and complex tasks into successively smaller sections?

a. Scrambling b. Structured Programmingc. Micro Programmingd. Sub Programming

17. Data integrity refers to

a. Privacy of datab. The simplicity of datac. The validity of datad. The security of data

18. Which data communication method is used for sending data in both directions at the same time.

a. Super duplexb. Simplexc. Half duplexd. Full duplex

Page 39: C_Tech_Questions

19. What is the usual number of bits transmitted simultaneously in parallel data transmission used by microcomputers?

a. 6b. 9c. 8d. 7

20. The transfer of data from a CPU to peripheral devices of a computer is achieved through

a. modemsb. computer portsc. interfacesd. buffer memory

21. The channel in the data communication model can be

a. postal mail servicesb. telephone linesc. radio signalsd. all the above

22. The systematic access of small computers in a distributed data processing system is referred to as

a. dialed serviceb. multiplexingc. pollingd. conversational mode

23. A characteristic of a multi programming system is

a Simultaneous execution of Program instructions from two applicationsb. Concurrent processing of two or more programsc. Multiple CPU’s\d. All the above

24. In the IBM PC - AT, What do the words AT stand for

a. Additional Terminalb. Advance Technologiesc. Applied Technologiesd. Advanced terminology

Page 40: C_Tech_Questions

25. Different components on the motherboard of a PC processor unit are linked together by sets of parallel electrical conducting lines. What are these lines called?

a. Conductorsb. Busesc. Connectorsd. Connectivity

26. Execution of instructions from different and independent programs by a computer at the same instant time is called

a. Multiprogrammingb. Multiprocessingc. Concurrent Programmingd. Multitasking

27. Which of the following terms is the most closely related to main memory?

a. nonvolatileb. permanentc. control unitd. temporary

28. Which of the following are true?

a. Fields are composed of bytesb. Fields are composed of charactersc. Records are composed of fieldsd. All the above

29 Which of the following hardware component is most volatile?

a. ROMb. RAMc. PROMd. EEPROM

30. Which of the following affects the processing power?

a. Data bus capacityb. Addressing schemec. Register sized. All the above

Page 41: C_Tech_Questions

31 An integrated circuit is

a. a complicated circuitb. an integrating devicec. much costlier than single transistord. fabricated in a single silicon chip

32 Data processing is

a. The same thing as data collectionb. Similar to computer programmingc. Mostly associated with commercial networkd. Akin to data coding

33 A program written in machine language is called as ___________ program

a. assemblerb. objectc. computerd. machine

34 A factor in the section of source language is

a. programmer skillb. language availabilityc. program compatibility with other softwared. all the above

35. Which of the following is not transmission medium

a. Telephone linesb. Coaxial cablesc. Modemd. Microwave systems

36. 10 GB HD space refers to

a. 10 gigabytes of main memoryb. 10 gigabytes of section memoryc. 10 gigabytes of Virtual memoryd. All the above

37. A byte is a. 8 bitsb. 4 bitsc. 16 bitsd. 32 bits

Page 42: C_Tech_Questions

38. If you have a 64 kbps Internet line, it means that your maximum data transfer rate is

a. 64 X 1000 bits per secb. 64 X 1024 bits/secc. 64 X 1000 bytes/secd. 64 X 1024 bytes/sec

39. Unix is

a. Multi-user OSb. Multi-user and Multitasking OSc. Multitasking OSd. Batch OS

40. A stack is a

a. FIFO listb. LIFO listc. Linear listd. Circular list

41. A directory is organized as

a. An inverted treeb. Is a one-d list of all files in the systemc. Contain a list of all users of the systemd. All the above

Page 43: C_Tech_Questions
Page 44: C_Tech_Questions

e.