Technical Questions From IBM -III

Q What is the result

main()

{

char c=-64;

int i=-32

unsigned int u =-16;

if(c>i){

printf("pass1,");

if(c

printf("pass2");

else

printf("Fail2");}

else

printf("Fail1);

if(i

printf("pass2");

else

printf("Fail2")

}

a)Pass1,Pass2

b)Pass1,Fail2

c)Fail1,Pass2

d)Fail1,Fail2

e)none

(Ans is c)

Q 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,17

b)5,9,13,17

c)12,17,22

d)16,21

e)syntax error

(Ans is d )

Q what will be the result of the following program ?

char *gxxx()

{

static char xxx[1024];

return xxx;

}



main()

{

char *g="string";

strcpy(gxxx(),g);

g = gxxx();

strcpy(g,"oldstring");

printf("The string is : %s",gxxx());

}

a) The string is : string

b) The string is :Oldstring

c) Run time error/Core dump

d) Syntax error during compilation

e) None of these

Ans) b

Q) 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,17

b)5,9,13,17

c)12,17,22

d)16,21

e)syntax error

ans e or d

Comments