Thursday, 19 November 2015

C Aptitude Questions For Placement Part-II


          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

1 comment: