Mahindra Satyam  Placement Paper   Technical - C & C++   MADRAS-1 Jan 1900

Mahindra Satyam  Placement Paper   Technical - C & C++   MADRAS-1 Jan 1900


  • Posted by  FreshersWorld 
    7 Jan, 2012

     

    SATYAM

    THis is the paper related to db satyam Madras.

    1. If i = 5 what is the output of

     printf("%d %d %d", ++i ,i ,i++);

     a) 5,6,7          b) 6,6,7        c) 7,6,5   (ans)  d) 6,5,5

     2. For the  following code how many times the printf func. is executed,

     Code is :

       int i,j;

       for (i = 0; i =8 && y >2; (false)

     f) a + b; (false)     g) a = b;(true)        h) c+4 ; (true)

     3. answer the following in true or false (2 marks)

     a) int ctr ; is a valid variable declaration(true)  b) scanf is  a keyword(true)  c) stdout is a standard I/P ( false) d) register variables can be used as loop index for faster access(false)   e)a = (a>b) is valid statement( true) f) x = a>b ? x:y is a valid statement( true)

     g) given x=1,y=4,z=2 , a=9 and b=3,   evaluate x = x*y/z +a/b ; the value   of  x = 5 (ans: true)

     h) volatile is a keyword (false)

        Give one line answers for the following questions:

     4..int count = 11; (4 marks)

       while (--count+1)

             printf("count down is %d \n",count);

      how many times the printf statement is executed? ans : 11.

     5. How does an existing data type in  c ?

    ans:     typedef using define

     6. What is the output generated for the following code.  [1 m]

    #define square(a) (a*a)

    printf("%d",square(4+5));

     7. In the following enumeration declaration determine the

           value of each member.

           eenum compass {north =2 south ,east=1,west

           ans: North = 2, south=3, east =1, west =2.

     8.. for the following declaration

                         union x{

                                 char ch;

                                 int i;

                                 float j

                                 }u-var;

                what is the value of sizeof(u-var)

           ans:4.

     9. How many bytes of memory will  the follwing arrays need ?

            (a) char s[80]             ans: 80.

            (b) char s[80][10]         ans: 800.

            (c) int d[10]              ans: 20.

            (d) float d[10][5]         ans: 200.

     10. For the follwing statement find the values generated for p and q ?

                 int p=0,q=1;

                 p=q++;

                 p=++q;

                 p=q--;

                 p=--q;

           The value of p equal to 1 and the value of q equal to 1.

     11. Write an appropriate  declaration for the follwing situations.

           (a) x: function returning pointer to array[] of pointer to

           function returning char.

           (b) Declare a function  func that accepts two integer arguments

           and returning a pointer to a long integer.

           ans: long int *func(int int)

     12. int size ,*int_ptr,table[20];

            char ch,*char_ptr;

            double d,grid;

            Find out the value for the following statements.

            a)size=sizeof(int) = 2.

            b)size=sizeof(ch)  = 1.

            c)size=sizeof(size)= 2.

            d)size=sizeof(table) =40.

            e)size=sizeof(grid) = 160.

            f)size=sizeof(char_ptr)= 4.

     13. Give the name of  the standard library function for the following

            a)string length        ans: strlen.

            b)string compare       ans: strcmp.

            c)string copy          ans: strcpy.

            d)string concatenation ans: strcat.

     14.Suppose i and j are both integer type variables, and j has been assigned a value of 5.Then find the valie of i for the following

    expressions.

            a)i=2*j-2*j/5.        ans:8.

            b)i=j/2               ans:2.

            c)i=2*j/2             ans:4.

            d)i=(2*j)/2           ans:5.

     15.What is the o/p generated by the following program ?

              main()

                    {

                      int n=10;

                      int func(int);

                      printf("%d",func(n));

                    }

               int func(int n)

                    {

                      if(n>0)

                      return(n+func(n-2));

2009-2016 downloadmela.com. All rights reserved.