C Aptitude Questions For Placement Part-II
1. What is the output of the following program?
void main()
{
int a=2;
switch(a) ;
{
case 1: printf(“A”);
case 2: printf(“B”);
case 3: printf(“C”); break;
case 4: printf(“D”);
default:printf(“E”); break;
} }
Ans:- Error
2.What is the output of the following program?
void main()
{
int a=2;
switch(a){
case 1: printf(“A”);
break;
case 2: printf(“B”);
continue;
case 3: printf(“C”);
break;
case 4: printf(“D”);
default:printf(“E”);
}
}
Ans:- Error
3.What is the output of the following program?
void main()
{
int a=2;
switch(a)
{
case4: printf(“A”);
break;
case3: printf(“B”);
case2: printf(“C”);
case1: printf(“D”);
break;
default:printf(“E”);
}
}
Ans:- E
4.What is the output of the following program?
void main()
{
int a=2;
switch(a)
{
case 4: printf(“A”);
break;
case 3: printf(“B”);
case default: printf(“C”);
case 1: printf(“D”);
break;
case 5:printf(“E”);
}
}
Ans:- Error
5.What is the output of the following program?
void main()
{
int a,b,c,d;
a=b=c=d=1;
a= ++b>1 || ++c>1 && ++d>1;
printf(“%d %d %d %d”,a,b,c,d);
}
Ans:- 1 2 1 1
6.What is the output of the following program?
void main()
{
int a; a=1;
while(a<=10)
{
printf(“%d “,a);
if(a>3)
break; a++;
}
printf(“%d “,a+10);
}
Ans:- 1 2 3 4 14
7.What is the output of the following program?
void main()
{
int a;
a=1;
while(a<=10){
printf(“%d “,a);
if(a>3 &&a<8)
continue;
a++;
}
printf(“%d “,a+10);
}
Ans:- 1 2 3 4 4 4 4…
8.What is the output of the following program?
void main()
{
int a=-1;
printf(“%d %u %o %x”,a,a,a,a);
}
Ans:- -1 65535 177777 ffff
9.What is the output of the following program?
void main()
{
int a=100;
printf(“%d %u %o %x”,a,a,a,a);
}
Ans:- 100 100 0144 0X64
10.What is the output of the following program?
void main()
{
printf(“%d %d %d”,10<<1,10>>1,~10);
printf(“%d %d %d”,10^20,10|20,10&20);
}
Ans:- 20 5 -11 30 30 0
11.What is the output of the following program?
void main()
{
int a=1;
a=a<<15;
printf(“%d”,a);
}
Ans:- -32768
12.What is the output of the following program?
void main()
{
int a;
a=453<<16;
printf(“%d”,a);
}
Ans:- 0
13.What is the output of the following program?
void main()
{
int a;
a=453>>16;
printf(“%d”,a);
}
Ans:- 0
14.What is the output of the following program?
void main()
{
int a;
a=~0;
printf(“%d”,a);
}
Ans:- -1
15.What is the output of the following program?
void main()
{
printf(“%d %d %d”,-10^9,-10|9,-10&9);
}
Ans:- -1 -1 0
16.What is the output of the following program?
void main()
{
int x=10,y=20;
while(x++<=12||y++<=22)
printf(“n%d %d”,x,y);
printf(“%d %d”,x+10,y+10);
}
Ans:- 11 20
12 20
13 20
14 21
15 22
16 23
27 34
17.What is the output of the following program?
void main()
{
float a;
a=8.5;
if( a==8.5)
printf(“1”);
else
printf(“2”);
}
Ans:- 1
18.What is the output of the following program?
void main()
{
int a;
a= -1;
while(a–);
printf(“%d”,a);
}
Ans:- -1
19.What is the output of the following program?
void main()
{
int i;
i=1;
i=i+2*i++;
printf(“%d”,i);
}
Ans:- 4
21.What is the output of the following program?
main()
{
int i=10;
printf(“%d %d %d”,++i,i++,++i);
}
Ans:- 13 11 11
22.What is the output of the following program?
main()
{
int a=10,b=20;
a>=5?b=100:b=200;
printf(“%d”,b);
}
Ans:- 100
23.What is the output of the following program?
int main()
{
int x=10,y=20;
if(!(!x)&&x)
{
printf(“x=%d”,x);
}
else
{
printf(“y=%d”,y);
}
return 0;
}
Ans:- x=10
24.What is the output of the following program?
int main()
{
int x,y,z;
x=y=z=1;
z=++x||++y&&z;
printf(“%d %d %d”,x,y,z);
return 0;
}
Ans:- 2 1 1