Placement Papers - Caritor

Caritor Solutions
Caritor Placement Paper Bangalore on 23rd June 2004 (Technical Section-C)
Posted by :
Chetan
(8)
Paper: Caritor Placement Paper Bangalore on 23rd June 2004 (Technical Section-C)

 C-QUESTIONS

 1.      Struct x
           {
             int i
             char c;
            }
          union y{
          struct x a;
          double d;
           };
           printf("%d",sizeof(union y));
          a)8
          b)5
          c)4
          d)1
           ans:8

2.        struct x{
          char c1;
          char c2;
          int i;
          short int j;
           };
           struct y{
           short int j;
           char c1
           char c2;
           int i;
          }
           printf("%d %d",size of (struct x),size of (struct y));
            a)12 12
            b)8 8
            c)12 8
            d)8 12

3.       enum x {a=1,b,c,d,f=60,y}
         printf("%d",y);
         a) 5
         b) 61
          c) 6
          d) 60
          ans:b

4.     #include<stdio.h>
       void main()
       {
        int k=2,j=3,p=0;
        p=(k,j,k)
        printf("%d
",p);
        }
         a) 2
         b) error
         c) 0
         d) 3
         ans:a

5.    #include<stdio.h>
       void main()
       {
       unsigned int i= -1;
       printf("%d
",i);
       printf("%u
",i*-1);
       }
       a)  runtime error
       b)  compilation error
       c)  prints -1 to 1
       d)  prints 1 and 1

6.    How to typedef a function pointer which takes int as a parameter and return an int
       a)  Is not possible
       b)  typedef int *funcptr int;
       c)  typedef int * funcptr( int);
      d)  typedef int (*funcptr)(int);
       ans:d

7.     #include<stdio.h>
       void main()
       {
         int k=10;
         k<<=1;
         printf("%d
",k);
       }
         a)  10
         b)  0
         c) 20
         d)  compilation error
         ans:c

8.      #include<stdio.h>
        void main()
          {
           int a[2][2]={{2},{3}};
           printf("%d",a[0][0]);
           printf("%d",a[0][1]);
           printf("%d",a[1][0]);
           printf("%d",a[1][1]);
       }

         a) 2300 b)2000                                                               c)  0030
         d)  2030
          ans:d

9. #include<stdio.h>
       void main(int x)
       {
         printf("%d",x) ;
       }
       if the name of the executable file is abc and the command line is given as abc xy what is the output
         a)compilation error
         b)  1
         c)  2
        d)   undefined
         ans:2

11.    #include<stdio.h>
       void main(int argc)
       {
       int d=1234.5678;
       printf("%d",d);
       }
       a) error, b) 1234.5678, c) 1234, d) 1235
       ANS:c

12.    #include<stdio.h>
       void main(int argc)
       {
        int a[]={5,6};
        printf("%d",a[1.6]);
       }
       a) 5,  b) runtime error,  c) compilation error,  d) 6
        ANS:d

13.    #include<stdio.h>
       void main(int arg c)
       {
       int x=1111;
       printf("%d",!x);
       }
       a.prints 1111
       b.compilation error
       c.prints 0
       d.is not a valid option
       ans:c

14. int i=10;
       a.declaration
       b.definition
       c.both
       d.none
       ans:c

15.    #include<stdio.h>
       void main(int arg c)
       {
       char a[]=abcdefghijklmnopqrstuvwxyz;
       char *p=a;
       printf(%d,strlen(p));
       p+=10;
       printf(%d,strlen(a));
       }
       a.26 26
       b.26 16
       c.compilation error
       d.16 26
       ans:a

16. if the following program (myprog)is run from the command line as myprog 1 2 3  what would be the output?
       Main(int argc , char *argv[])
       { int I ,j=0;
       for (I=0;I<argc;I++)
             j=j+atoi(argv[i]);
       printf(%d.j);
       }
      a. 123 b.6  c.error d.123
        ans:6

17. what is the output of the following code?
      #include<stdio.h>
      void main()
      {
      printf("%d",printf(" hello world "));
      }
     a) 13, b) hello world 13, c) hello world, d) error
      ANS:b