C MCQ

MCQ

What is the output of the following code?

int a = 5, b = 10;
a = a ^ b;
b = a ^ b;
a = a ^ b;
 printf("%d %d", a, b);
  • 5 10
  • 10 5
  • 0 10
  • 10 0

What is the correct syntax for a multi-line comment in C?

  • /* This is a comment */
  • // This is a comment //
  • { This is a comment }
  • / This is a comment //

Which operator has the highest precedence in C?

  • ++ (postfix)
  • *
  • ==
  • &&

What is the output of the following code?

int x = 5;
printf("%d", x++);
  • 5
  • 6
  • 4
  • Error

What is the output of the following code?

int i = 0;
for (i = 0; i < 5; i++) {
printf("%d ", i);
if (i == 3) {
break;
}
}
  • 0 1 2 3
  • 0 1 2 3 4
  • 0 1 2 3 4 5
  • None of the above

What is the output of the following code?

int i = 0;
while (i < 5) {
printf("%d ", i);
i++;
}
  • 0 1 2 3
  • 0 1 2 3 4
  • 0 1 2 3 4 5
  • None of the above

What is the output of the following code?

int i = 0;
do 
{
    printf("%d ", i);
    i++;
} while (i < 5);
  • 0 1 2 3
  • 0 1 2 3 4
  • 0 1 2 3 4 5
  • None of the above

What is the output of the following code?

int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
printf("%d", arr[2][1]);
  • 1
  • 5
  • 8
  • 6

What is the output of the following code?

char str[] = "Hello World";
printf("%s", str);
  • Hello World
  • H
  • Error
  • None of the above

What is the output of the following code?

int a = 5;
int b = 10;
swap(a, b);
printf("%d %d", a, b);
void swap(int x, int y)
 {
    int temp = x;
    x = y;
    y = temp;
}
  • 5 10
  • 10 5
  • Error
  • None of the above

What is the output of the following code?

#include<stdio.h>
int main() 
{
  char c = 'A';
  printf("%d %c", c, c);
  return 0;
}
  • 65 A
  • A 65
  • Error
  • None of the above

What is the output of this C code?

#include<stdio.h>
int main()
 {
     char c = 'A';
     printf("%d %c", c+32, c+32);
     return 0;
}
  • 65 a
  • 97 a
  • Error
  • None of the above

What is the output of this C code?

#include<stdio.h>
int main() {
char str[] = "hello";
printf("%d", sizeof(str));
return 0;
}
  • 5
  • 6
  • 7
  • Error

What is the output of this C code?

#include<stdio.h>
int main() 
{
    char str[] = "hello";
    printf("%d", strlen(str));
    return 0;
}
  • 5
  • 6
  • 7
  • Error

What is the output of this C code?

#include<stdio.h>
int main() 
{
     char str1[] = "hello";
     char str2[] = "world";
     strcpy(str1, str2);
     printf("%s", str1);
     return 0;
}
  • hello
  • world
  • horld
  • Error

What is the output of this C code?

#include<stdio.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
int res = strcmp(str1, str2);
printf("%d", res);
return 0;
}
  • 0
  • -1
  • 1
  • Error

What is the output of this C code?

#include<stdio.h>
int main() 
{
    char str[] = "hello";
    printf("%s", str+2);
    return 0;
}
  • hello
  • lo
  • llo
  • Error

What is the output of this C code?

#include<stdio.h>
#define square(x) x*x
void main()
{
    
    int i;
    i=(64/square(4));
    printf("%d",i);
}
  • 64
  • 16
  • 4
  • Error

What is the output of this C code?

#include<stdio.h>
int main()
{
    int x=5, y=1;
    int z=(y++)? 2: y==1 && x||y;
   printf("%d\n",--z);
    return 0;
}
  • 0
  • 1
  • 2
  • 3

What is the output of this C code?

#include<stdio.h>
int main()
{
     int a=1, b=3;
     a+=b-=a;
     printf("%d,%d",a,b);
}
  • 3,2
  • 4,2
  • 4,-1
  • 2,3

What is the output of this C code?

#include<stdio.h>
int main()
{
    enum choice
   {
       Tea=-1,Coffee,Milk
   };
   int x=Tea + Milk;
   switch (x){
   case Tea:
   printf("Choice is Tea");
   break;
   case Coffee:
   printf("Choice is Coffee");
   break;
  case Milk:
   printf("Choice is Milk");
  break;
  default:
  printf("Not in list");
  break;
}
return 0;
}
  • Choice is Tea
  • Choice is Coffee
  • Choice is Milk
  • Not in list

What is the output of this C code?

#include<stdio.h>
main()
{
   char ch;
   ch = 128;
   printf("%d\n",ch);
   return 0;
}
  • 128
  • -128
  • 0
  • Garbage Value

What is the output of this C code?

#include<stdio.h>
int main()
{
    int a = 10, b = 5, c = 3;
    b != !a;
    c = !!a;
    printf("%d\t%d", b, c);
}
  • 5 1
  • 10 10
  • 1 10
  • 1 1

What is the output of this C code?

#include<stdio.h>
main()
{
int i=3;
int j;
j=sizeof(++i + ++i);
printf("i=%d j=%d", i, j);
}
  • i=4 j=2
  • i=3 j=2
  • i=3 j=4
  • c=5 d=5

What is the output of this C code?

#include<stdio.h>
int main()
{
   int a, b, c, d;
   a=3;
   b=5;
   c=a,b;
  d=(a,b);
  printf("c=%d",c);
  printf("d=%d",d);
}
  • c=3 d=3
  • c=5 d=3
  • c=3 d=5
  • c=5 d=5

What is the output of this C code?

  int  main()
    {
        if (~0 == 1)
             printf("EQUAL");
        else
             printf("NOT EQUAL");
       return 0;
    }
  • EQUAL
  • NOT EQUAL
  • Compile time error
  • Undefined

What is the output of this C code?

#include<stdio.h>
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);
  }
  return 0;
}

  • 0,5,9,13,17,
  • 5,9,13,17,
  • 12,17,22,
  • 16,21,

What is the output of this C code?

#include<stdio.h>
int main ()
{
   int i=5;
   while(i--)
   {
        int i=11;
        i--;
        printf ("%d ",i);
   }
   return 0;
}
  • 10 10 10 10 10
  • 5 4 3 2 1
  • 10 9 8 7 6
  • Infinite loop

What is the output of this C code?

#include<stdio.h>
#include<setjmp.h>
static jmp_buf buf;
int main()
{
      volatile int b;
       b=3;
       if (setjmp(buf)!=0)
       {
            printf("%d", b);
            return(0);
       }
       b=5;
       longjmp(buf,1);
}
  • 3
  • 5
  • 0
  • 1

Which of the following statement is an infinite loop?

(i) while (1) {}
(ii) while (15) {}
(iii) while (“infinite”) {}
(iv) for (;;) {}
  • Expression (i)
  • Expression (ii)
  • Expression (iii)
  • All the above expressions.

Which one of the following correct with respect to size of the datatypes?

  • char > int > float
  • All the statements
  • char < int < double
  • double > char > int

Statement 1: Extern variable can be declared multiple times but can be defined only once.
Statement 2: usage of ‘&’ operator on the register variable is restricted.?

  • Statement 1 is true, statement 2 is false.
  • Statement 1 is false, statement 2 is true
  • Both statements 1 & 2 are true.
  • Both statements 1 & 2 are false.

What is the output of this C code?

#include <stdio.h>
#define y *
int main()
{
      int x=5,z=3;
      printf("%d", x y z);
      return 0;
}
  • 5 3
  • 5 y 3
  • 1 5
  • 0

What is the output of this C code?

#include <stdio.h>
int main()
{
       static int num[3]={[0]=5,[2]=7};
       printf("%d ",num[1]);
       return 0;
}
  • 0
  • 5
  • 7
  • Garbage Value

What is the output of this C code?

#include <stdio.h>
main()
{
    #ifndef hello
    printf("hello");
    #endif
    printf("world");

}
  • hello
  • world
  • helloworld
  • null

What is the output of this C code?

#include <stdio.h>
main()
{
       int A[] ={2,4,6,8,10};
      1[A]=A[(&A[4]-&A[0])];
       printf("%d",*(1+A));
}
  • 2
  • 4
  • 8
  • 10

What is the output of this C code?

#include <stdio.h>
main()
{
    #define a 5
    printf("%d",a++);
}
  • 5
  • 6
  • 0
  • Error

What is the output of this C code?

#include <stdio.h>
main()
{
       int A[10] ={2,4,6,8,10,12,14,16};
       printf("%d",(A+2)[3]);
}
  • 6
  • 8
  • 12
  • 14

What is the output of this C code?

#include <stdio.h>
int main(int argc, char *argv[])
{
printf("%s\n",argv[0]);
return 0;
}
  • 0
  • 1
  • Compilation error
  • Executable file name.

What is the output of this C code?

#include <stdio.h>
int main(int argc, char *argv[])
{
       if (argv[argc])
              printf("Hello");
              printf("World");
       return 0;
}
  • Hello
  • World
  • HelloWorld
  • Null

What is the output of this C code?

#include <stdio.h>
int main()
{
    union a
    {
          char ch[2];
          char rh[2];
     };
     union a key;
     key.ch[0]=5;
     key.ch[1]=7;
     printf("key.rh[1] = %d ",key.rh[1]);
     return 0;
}
  • key.rh[1] = 5
  • key.rh[1] = 7
  • key.rh[1] = 0
  • key.rh[1] = Garbage Value.

What is the output of this C code?

#include <stdio.h>
int main()
{
     union a
     {
          short i;
          char j[2];
     };
     union a key;
     key.i=514;

     printf("%d, ",key.j[0]);
     printf("%d ",key.j[1]);
     return 0;
}
  • 0, 0
  • 2, 0
  • 0, 2
  • 2, 2

What is the output of this C code?

#include <stdio.h>
int main()
{
char x;
x='A';
printf("%d",x);
return 0;
}
  • 62
  • 65
  • 71
  • 96

Which of the following expression will swap the values in the variable a, b?

  • a=a-b; b=a+b; a=b-a;
  • a=a+b; b=a-b; a=a-b;
  • a=a*b; b=a/b; a=a/b;
  • All the above expressions.

What is the output of this C code?

#include <stdio.h>
#include <string.h>
int main ()
{
      int i = 5;
     switch(i)
    {
     static int i;
     case 3:
        i=i+i;
     case 4:
        i=i+i;
      case 5:
        i=i+i;
     default:
        i=i+i;
        printf("%d ",i);
   }
  printf("%d ",i);
  return 0;
}
  • 36 5
  • 0 5
  • 18 18
  • 5 5

What is the output of this C code?

#include <stdio.h>
main ()
{
  int a=2, b=3, c=5;
  a<<=c>b>a^a<c<b;
  printf("%d",a);
}
  • 4
  • 2
  • 1
  • 0

What is the output of this C code?

#include <stdio.h>
main ()
{
      int a=2;
      if(++a^++a&&(a^a)||++a)
      printf("%d",a);
}
  • 4
  • 5
  • 6
  • 3

What is the output of this C code?

#include <stdio.h>
main ()
{
    while(1)
    {
          int i = 0;
          while(i<10)
         {
               ++i;
               for(;;)
              {
                      if(++i<5)
                     continue;
                     break;
              }
       }
       printf("%d",i);
       break;
    }
}
  • 10
  • 11
  • 9
  • program run infinite.

What is the output of this C code?

#include <stdio.h>
int main ()
{
    char a[]="abcde";
    char* p=a;
    p++;
    p++;
    p[2]='z';
    printf("%s",p);
    return 0;
}
  • abcde
  • abzde
  • zde
  • cdz

What is the output of this C code?

#include <stdio.h>
int main()
{
    int x=15,y=3;
    printf("%d\n", x+(~y)+1);
    return 0;
}
  • 5
  • 12
  • 18
  • 45

What is the output of this statement?

printf("%d",3^2?~0+1?5:1:12);
  • 5
  • 1
  • 12
  • 0

What is the output of this C code?

#include <stdio.h>
int main()
{
    char a[] = "%d";
    int b=12;
    a[1] = 88;
    printf(a,b);
    return 0;
}
  • A
  • B
  • C
  • D

What is the output of this C code?

#include <stdio.h>
int main()
{
    char a=128;
    char b=a-1;
    printf("%d",a-b);
    return 0;
}
  • 0
  • 1
  • 255
  • -255

What is the output of this C code?

#include <stdio.h>
void func()
 {
      int a[] = {1, 2, 3, 4, 5};
      int sum = 0;
      for(int i = 0; i < 5; i++) 
      {
            if(i % 2 == 0)
                  sum += *(a + i);
            else
                  sum -= *(a + i);
      }
      printf("%d", sum);
}
int main() 
{
    func();
    return 0;
}
  • 3
  • 6
  • 9
  • 15

What is the output of the program

#include <stdio.h>
int main()
{
    int i = 3;
    printf("%d", (++i)++);
    return 0;
}
  • 3
  • 4
  • 5
  • Compile Time Error

What is the output of the program

#include <stdio.h>
#if X == 3
    #define Y 3
#else
    #define Y 5
#endif
 
int main()
{
    printf("%d", Y);
    return 0;
}
  • 3
  • 5
  • 1
  • Compile Time Error

Which of the following is true about return type of functions in C?

  • Functions can return any type
  • Functions can return any type except array and functions
  • Functions can return any type except array, functions and union
  • Functions can return any type except array, functions, function pointer and union

Assume that objects of the type short, float and long occupy 2 bytes, 4 bytes and 8 bytes, respectively. The memory requirement for variable t, ignoring alignment considerations, is

struct  stu
{ 
    short s[5];
    union 
    { 
         float y; 
         long z; 
    }u; 
} t;
  • 22
  • 14
  • 18
  • 10

Which of the following is not a storage class specifier in C?

  • auto
  • register
  • Extern
  • Volatile

Which of the following is not a logical operator?

  • &&
  • ||
  • |
  • !

Which file is generated after pre-processing of a C program?

  • .p
  • .i
  • .o
  • .m

What does the following C statement mean?

scanf("%4s", str);
  • Reads exactly 4 letters from console
  • Reads maximum of 4 letters from console
  • Compile error
  • Reads a string str in multiples of 4

Assume that a character takes 1 byte. Output of following program?

#include <stdio.h>
int main()
{
       char str[20] = "SkillLyncQuiz";
       printf ("%d", sizeof(str));
       return 0;
}
  • 1
  • 20
  • 21 to store \0
  • 25

What is the output of the following Code?

#include <stdio.h> 
int main()
{
    unsigned int i = 65000;
    while (i++ != 0);
    printf("%d", i);
    return 0;
}
  • 65535
  • 1
  • -65534
  • infinite loop

Which of the following is true for variable names in C?

  • They can contain alphanumeric characters as well as special characters
  • It is not an error to declare a variable to be one of the keywords(like goto, static)
  • Variable names cannot start with a digit
  • Variable can be of any length

Which one of the following is a loop construct that will always be executed once?

  • while
  • for
  • do ..while
  • switch

A global variable is declared __________.

  • outside the function
  • Inside of the function
  • With the function
  • Anywhere in the program

What is the result after execution of the following code if a is 10, b is 5, and c is 10?

#include<stdio.h> 
int main() 
{ 
    int a=10,b=5,c=10; 
    if ((a > b) && (a <= c))           
          a = a + 1;   
    else          
          c = c+1; 
    printf("%d %d",a,c); 
    return 0;
} 
  • a = 10, c = 11
  • a = 11, c = 10
  • a = 11, c = 11
  • a = 10, c = 10

What is an example of iteration in C?

  • while
  • for
  • do ..while
  • All of the Above

In the C language, the constant is defined _______. ?

  • Before main()
  • After main()
  • Anywhere, but starting on a new line
  • None of the these.

What is the output of this C code?

#include <stdio.h>
int main() 
{ 
   int j = 1, num1 = 4;   
   while (++j <= 10)   
   {     
       num1++;  
   }   
   printf("%d",num1); 
   return 0;
} 
  • 11
  • 12
  • 13
  • 14

A machine in which the least significant bit is stored in the smallest address is __________

  • Big endian machine
  • Little endian machine
  • Short endian machine
  • None of the above

What is the output of this C code?

#include <stdio.h>
#define a 5 
Int main() 
{ 
    printf("%d",a++); 
   return 0; 
} 
  • 5
  • 6
  • error
  • None of the above

What is the output of this C code?

#include <stdio.h>
int main() 
{ 
              int h[4]={5,6,7,8}; 
              int *a=h; 
              printf("%d ",*a); 
} 
  • 5
  • 6
  • error
  • None of the above

Which of the following expression will swap the values in the variable a, b?

  • a=a-b; b=a+b; a=b-a;
  • a=a+b; b=a-b; a=a-b;
  • a=a*b; b=a/b; a=a/b;
  • All the above

What is the output of the following Code?

#include <stdio.h>
int main() 
{ 
      int i=4,z=12; 
      if(i=5 || z>50) 
           printf("hello"); 
     else 
           printf("hi"); 
} 
  • hello
  • hi
  • hello hi
  • None of the above

What is the output of the following Code?

#include <stdio.h>
int main() 
{ 
      int k,num=30; 
      k=(num>5?(num<=10?100:200):500); 
      printf("%d %d",num,k); 
      return 0;
}
  • 30,100
  • 200,200
  • 30,200
  • None of the above

What is the output of the following Code?

int i=2; 
if(i) 
    printf("1"); 
else if(i==2) 
    printf("2"); 
else 
   printf("others"); 
  • 1
  • 2
  • other
  • None of the above

A “switch” statement is used to

  • Switch between functions in a program
  • Switch from one variable to another variable
  • To choose from multiple possibilities which may arise due to different values of a single variable
  • All of above

What is the output of the following Code?

int a=0; 
if(a=0) 
     printf ("a is zero"); 
else  
     printf ("a is not zero"); 
  • a is zero
  • a is not zero
  • error
  • None of the above

What is the output of the following Code?

main() 
{ 
    int i=1; 
    switch(i) 
    { 
        default:printf("zero"); 
        case 1: printf("one"); 
        break; 
        case 2:printf("two"); 
        break; 
        case 3: printf("three"); 
        break; 
    } 
} 
  • zero
  • one
  • two
  • three

What is the output of the following Code?

int main() 
{ 
    int i=6; 
    switch(i) 
    { 
        default:printf("zero"); 
        case 1: printf("one"); 
        break; 
        case 2:printf("two"); 
        break; 
        case 3: printf("three"); 
        break; 
    } 
    return 0;
} 
  • zero
  • one
  • both the above statements
  • three

What is the output of the following Code?

 #include <stdio.h>
       int main() 
{ 
      int n = 0; 
      if (n == 1) 
           if (n >= 0) 
                  printf("True...\n"); 
           else 
                 printf("False...\n"); 
} 
  • True
  • false
  • error
  • prints nothing

Which of the following cannot be checked in a switch – case statement?

  • int
  • float
  • char
  • enum

What is the output of the following Code?

 #include <stdio.h>
        int main() 
    { 
        float n = 1.2; 
        switch (n) 
        { 
        case 1.0: 
            printf("Option: First\n"); 
            break; 
        default: 
            printf("Option: Default\n"); 
        } 
    } 
  • Default
  • Run time error
  • Compile time error
  • First

What is the output of the following Code?

 #include <stdio.h>
       int  main() 
    { 
        int p = 6; 
        if (p < 2); 
            printf("Hey..."); 
        return 0;
  
    } 
  • Hey
  • Run time error
  • Compile time error
  • prints nothing

What is the output of the following Code?

 #include <stdio.h>
    int main() 
    { 
        int n; 
       n=1; 
        switch (n, n + 1) 
        { 
            case 1: 
                        printf("1\n"); 
                        break; 
           case 2: 
                        printf("2"); 
                        break; 
        } 
     return 0;
    } 
  • 1
  • Run time error
  • Compile time error
  • 2

What is the output of the following Code?

 #include <stdio.h>
   int main() 
    { 
        int n = 5; 
        if (n > 1) 
            printf("Inside if block executed...\n"); 
        else if (n == 5) 
            printf("Inside else if block executed...\n"); 
        return 0;
    } 
  • Inside if block executed
  • Inside else if block executed
  • None of the statement
  • 5

What is the output of the following Code?

 #include <stdio.h>
 #define max(p) p 
   int main() 
    { 
      int n = 1; 
      switch (n) 
    { 
    case max(2): 
    case max(1): 
   break; 
        } 
    }
  • 1
  • 2
  • Right
  • Wrong

What is the result of 64&&32?

  • 31-
  • 64
  • 1
  • 0

What is the value of a?

int a = 10 + 4.867; 
  • 10
  • 4.867
  • 14.867
  • 14

What number will z in the sample code given below?

int z, x = 5, y = -10, a = 4, b = 2; 
z = x++ - --y*b/a; 
  • 5
  • 6
  • 9
  • 10

Given b = 110 and c = 20, what is the value of ‘a’ ,b,c after execution of the expression a = b = c*=5?

  • 110,100,100
  • 100,100,100
  • 100,110,100
  • 100,100,100

Determine Output:

int main() 
{ 
      int i = 0, j = 1, k = 2, m; 
      m = i++ || j++ || k++; 
      printf("%d %d %d %d", m, i, j, k);
      return 0; 
} 
  • 3 1 2 2
  • 3 1 1 2
  • 1 1 2 2
  • 1 1 2 1

Determine Output:

int  main()  
{ 
      int c = - ( -2); 
      printf("c = %d", c); 
      return 0;
} 
  • 0
  • -2
  • 2
  • Garbage value

Determine Output:

int main() 
{ 
      int i = 10; 
      i = !i>14; 
     printf("i = %d", i); 
     return 0;
} 
  • 0
  • 10
  • 1
  • Garbage value

What is the value of k?

int a=3,b=2,x=5,y=4; 
int k=5*b*b*x-3*a*y*y-8*b*b*x+10*a*y; 
  • 45
  • -125
  • 82
  • -84

Evaluate the expression

2*3/4+4/4+8-2+5/8 
  • 45
  • 12
  • 8
  • -16

What is the output of the following Code?

int x=4,y,z; 
y=--x; 
z=x--; 
printf("%d\t%d\t%d",x,y,z); 
  • 1 2 3
  • 1 1 3
  • 2 3 3
  • 1 1 1

What is the output of the following Code?

int main() 
{ 
       int x=4,y=0,z=0; 
       y=x-- -y; 
       printf("%d\t%d\t%d",x++,--y,z); 
       return 0;
}
  • 1 2 3
  • 1 1 3
  • 3 3 0
  • 1 1 1

Evaluate x=2%2+2*2-2/2

  • 45
  • 12
  • 8
  • 3

Evaluate x=7+3*6/2-1

  • 45
  • 12
  • 15
  • 3

Dynamically allocated memories are allocated in which part of a memory?

  • Heap
  • Stack
  • RAM
  • Register

What is the correct syntax to declare a function foo() which receives an array of structure in function()?

  • None
  • void foo(struct var)
  • void foo(struct *var[])
  • void foo(struct *var);

The size of a union is determined by the size of the __________

  • First member in the union
  • Last member in the union
  • Sum of the sizes of all members
  • Biggest member in the union

A user defined data type, which is used to assign names to integral constants is called ___________

  • union
  • array
  • enum
  • structure

Local variables are stored in an area called ___________

  • Stack
  • RAM
  • ROM
  • Heap

What is the return type of the fopen() function in C?

  • Stack
  • RAM
  • pointer variable
  • Pointer to FILE object

What is the output of the program?

#include <stdio.h> 
int main() 
{ 
      int x=4,y=5; 
      printf("%d",x||y?x:y); 
} 

  • 45
  • 12
  • 8
  • 4

What is the output of the program?

#include <stdio.h> 
int x; 
int main() 
{ 
     printf("hello"); 
     while(x) 
          printf("world"); 
     return 0;
} 
  • hello
  • hello world
  • hello. Infinite times world priniting
  • world..world…

What is the output of the program?

#include <stdio.h> 
  int main() 
{ 
      int x=5,y=-6; 
      printf("%d",(x&&y));
      return 0;  
} 
  • 0
  • 1
  • 6
  • 5

What is the output of the program?

#include <stdio.h> 
 int main() 
 { 
        int a = 3, b = 5;          
        int t = a;          
        a = b;          
        b = t;          
       printf("%d %d", a, b);         
       return 0; 
} 
  • 0 5
  • 0 3
  • 3 5
  • 5 3

What is the output of the program?

#include <stdio.h> 
int main() 
{ 
    static int var=5; 
    printf("%d",var--); 
    if(var) 
    main(); 
    return 0;
} 
  • compile error
  • run time error
  • 5 4 3 2 1
  • 4 3 2 1 0

What is the output of the program?

#include <stdio.h> 
int main() 
{ 
     printf("%x",-1<<4); 
     return 0;
} 
  • 08
  • 80
  • f0f0 fff8
  • ffff fff0

What is the output of the following Code?

#include <stdio.h> 
int main() 
{ 
    int i=5; 
    printf("%d%d%d%d%d",i++,i--,++i,--i,i); 
    return 0;
} 
  • 45323
  • 43544
  • 44555
  • 45555

What is the output of the following Code?

#include <stdio.h> 
int main()
{
    int i=200,j=300;
    printf("%d %d");
    return 0;
}
  • 200 300
  • Garbage values
  • Run time error
  • syntax error

How to declare double pointer in c

  • int *val
  • Int &&val
  • Int **val
  • Int &val

What is the output of the following code?

int a = 5, b = 10;
printf("%d", a + b);
  • 10
  • 15
  • 20
  • Error

What is the output of the following code?

int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
printf("%d", *ptr);
  • 1
  • 2
  • Error
  • None of the above

What is the output of the following code?

int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
printf("%d", *(ptr+2));
  • 1
  • 2
  • 3
  • 4

What is the output of the following code?

int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
ptr += 2;
printf("%d", *ptr);
  • 1
  • 2
  • 3
  • 4

What is the output of the following code?

int arr[] = {1, 2, 3, 4, 5};
int *ptr = &arr[2];
printf("%d", *ptr);
  • 1
  • 2
  • 3
  • 4

What is the output of the following code?

int arr[] = {1, 2, 3, 4, 5};
int *ptr = &arr[2];
*ptr = 10;
printf("%d %d", arr[2], arr[3]);
  • 3 4
  • 10 4
  • 3 10
  • 10 5

What is the output of the following code?

int a = 5;
int *p = &a;
*p = 10;
printf("%d %d", a, *p);
  • 5 5
  • 5 10
  • 10 10
  • Error

What is the output of the following code?

int a = 5;
int b = 10;
swap(&a, &b);
printf("%d %d", a, b);
void swap(int *x, int *y) 
{
     int temp = *x;
     *x = *y;
     *y = temp;
}
  • 5 10
  • 10 5
  • Error
  • None of the above

What is the output of the following code?

#include <stdio.h>
int main()
 {
        int a = 5, b = 10;
        int *p1 = &a, *p2 = &b;
        int *temp;
        temp = p1;
        p1 = p2;
        p2 = temp;A) 5 10
        printf("%d %d", *p1, *p2);
        return 0;
}
  • 5 10
  • 10 5
  • Error
  • None of the above

What is the output of the following code?

#include <stdio.h>
int main
 {
       int a = 5;
       int *p = &a;
       printf("%d %u", a, p);
       return 0;
}
  • 5 random value
  • 5 address of a
  • Error
  • None of the above

What is the output of the following code?

#include <stdio.h>
int main() 
{
      int arr[3] = {1, 2, 3};
      int *p = arr;
      printf("%d %d", *p, *(p+1));
      return 0;
}
  • 1 2
  • 2 3
  • Error
  • None of the above

What is the output of the following code?

#include <stdio.h>
int main() 
{
      int arr[3] = {1, 2, 3};
      int *p = arr;
      p++;
      printf("%d", *p);
      return 0;
}
  • 1
  • 2
  • 3
  • Error

What is the output of the following code?

#include <stdio.h>
int main()
 {
        int arr[3] = {1, 2, 3};
        int *p = arr;
       *p = 10;
        printf("%d %d %d", *p, *(p+1), *(p+2));
        return 0;
}
  • 10 2 3
  • 1 10 3
  • 1 2 10
  • Error

What is the output of the following code?

#include <stdio.h>
int main()
 {
      int arr[3] = {1, 2, 3};
      int *p = arr;
     *(p+1) = 10;
      printf("%d %d %d", *p, *(p+1), *(p+2));
     return 0;
}
  • 1 10 3
  • 1 2 3
  • Error
  • None of the above

What is the output of the following code?

#include <stdio.h>
int main() 
{
       int arr[3] = {1, 2, 3};
       int *p = arr+2;
       printf("%d", *p);
       return 0;
}
  • 1
  • 2
  • 3
  • Error

What is the output of the following code?

#include <stdio.h>
int main() 
{
      int arr[3] = {1, 2, 3};
      int *p = arr+2;
      p--;
      printf("%d", *p);
      return 0;
}
  • 1
  • 2
  • 3
  • Error

What is the output of the following code?

#include <stdio.h>
int main() 
{
      int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
      printf("%d", *(arr[1]+1));
      return 0;
}
  • 1
  • 2
  • 3
  • 4

What is the output of the following code?

#include <stdio.h>
int main() 
{
         int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
         printf("%d", ((arr+2)+1));
         return 0;
}
  • 1
  • 2
  • 5
  • 6

What is the output of the following code?

#include <stdio.h>
int main() 
{
         int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
         printf("%d", (*(arr+1))[1]);
         return 0;
}
  • 1
  • 2
  • 3
  • 4

What is the output of the following code?

#include <stdio.h>
int main() 
{
         int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
         printf("%d", (*(arr+2))[0]);
         return 0;
}
  • 1
  • 3
  • 5
  • Error

What is the output of the following code?

#include <stdio.h>
int main() 
{
             int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
             int (*p)[2];
             p = arr+1;
             printf("%d", ((p+1)+1));
             return 0;
}
  • 1
  • 2
  • 4
  • 6

What is the output of the following code?

#include <stdio.h>
int main() 
{
      int arr[] = {10, 20, 30};
      int *p;
     p = arr+1;
     printf("%d", *p);
     return 0;
}
  • 10
  • 20
  • 30
  • Error

What is the output of the following code?

#include <stdio.h>
int main()
 {
       int arr[] = {10, 20, 30};
       printf("%d", *(arr+2));
       return 0;
}
  • 10
  • 20
  • 30
  • Error

What is the output of the following code?

#include <stdio.h>
int main()
 {
      int arr[] = {10, 20, 30};
      printf("%d", *(arr+3));
      return 0;
}
  • 10
  • 20
  • 30
  • Error

What is the output of the following code?

#include <stdio.h>
int main()
{
      int h[4]={5,6,7,8};
      int *a=h;
      printf("%d ",*a);
     return 0;
}
  • 4
  • 5
  • 0
  • Garbage Value

What is the output of the following code?

#include <stdio.h>
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
ptr++;
printf("%d", *ptr);
  • 1
  • 2
  • Error
  • None of the above

What is the output of the following code?

#include <stdio.h>
int main()
{
      int arr[] = {10, 20, 30};
      int *p = arr;
      printf("%d", p[1]);
      return 0;
}
  • 10
  • 20
  • 30
  • Error

What is the output of the following code?

#include <stdio.h>
  int main() 
{
      int arr[] = {10, 20, 30};
      int *p = arr+2;
      printf("%d", p[-1]);
      return 0;
}
  • 10
  • 20
  • 30
  • Error

What is the output of the following code?

#include <stdio.h>
  int main() 
{
          int arr[] = {10, 20, 30};
          int *p = arr+1;
          printf("%d", ++*p);
          return 0;
}
  • 21
  • 22
  • 23
  • Error

What is the correct syntax to declare a function foo() which receives an array of structure ?

  • void foo(struct *var);
  • void foo(struct *var[]);
  • void foo(struct var)
  • None

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
      char str[] = "hello";
      printf("%c", *(str+3));
      return 0;
}
  • h
  • e
  • l
  • o

What is the output of the following C code snippet?

#include <stdio.h> 
int main() {
    int x = 5, y = 10;
    int *ptr1, *ptr2;
    ptr1 = &x;
    ptr2 = &y;
    *ptr1 = *ptr1 + *ptr2;
    *ptr2 = *ptr1 - *ptr2;
    printf("%d %d", *ptr1, *ptr2);
    return 0;
}
  • 10 5
  • 15 5
  • 10 15
  • 15 10

What is the output of the following C code snippet?

#include <stdio.h> 
void swap(int *x, int *y) 
{
    int temp = *x;
    *x = *y;
    *y = temp;
}
int main() 
{
    int a = 5, b = 10;
    swap(&a, &b);
    printf("%d %d", a, b);
    return 0;
}
  • 5 10
  • 10 5
  • 0
  • 10 15

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    int x = 5;
    int *ptr1 = &x;
    int **ptr2 = &ptr1;
    printf("%d", **ptr2);
    return 0;
}
  • 5
  • 1
  • 0
  • Error

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    int arr[5] = {1, 2, 3, 4, 5};
    int *ptr = arr + 2;
    printf("%d", *ptr);
    return 0;
}
  • 1
  • 2
  • 3
  • 4

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    char str1[] = "hello";
    char *str2 = str1;
    printf("%c", *(str2+1));
    return 0;
}
  • h
  • e
  • l
  • o

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    int arr[] = {1, 2, 3, 4, 5};
    int *ptr = arr;
    printf("%d", *(ptr+3));
    return 0;
}
  • 1
  • 2
  • 3
  • 4

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    int arr[] = {1, 2, 3, 4, 5};
    int *ptr = arr;
    printf("%d", ptr[2]);
    return 0;
}
  • 1
  • 2
  • 3
  • 4

What is the output of the following C code snippet?

#include <stdio.h> 
int main() {
    int a = 5, b = 10;
    int *p1, *p2;
    p1 = &a;
    p2 = &b;
    p1 = p2;
    *p1 = 15;
    printf("%d %d", a, b);
    return 0;
}
  • 5 10
  • 10 5
  • 15 10
  • 10 15

What is the output of the following C code snippet?

#include <stdio.h> 
int main()
 {
    char str[] = "hello";
    char *p = str;
    while (*p != '\0') 
    {
        printf("%c", *p);
        p++;
    }
    return 0;
}
  • hello
  • h
  • llo
  • olleh

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    int arr[] = {1, 2, 3, 4, 5};
    int *p = arr + 3;
    printf("%d", *(p-2));
    return 0;
}
  • 1
  • 2
  • 3
  • 4

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    int arr[] = {1, 2, 3, 4, 5};
    int *p1 = arr, *p2 = arr + 3;
    printf("%d", *p2 - *p1);
    return 0;
}
  • 1
  • 2
  • 3
  • 4

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    int arr[] = {1, 2, 3, 4, 5};
    int *p = arr + 2;
    printf("%d", *(p+1));
    return 0;
}
  • 1
  • 2
  • 4
  • 5

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    int arr[] = {1, 2, 3, 4, 5};
    int *p = arr + 3;
    printf("%d", p[-2]);
    return 0;
}
  • 1
  • 2
  • 3
  • 4

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    int a = 5, b = 10;
    int *p1, *p2;
    p1 = &a;
    p2 = &b;
    *p1 = *p2;
    *p2 = 15;
    printf("%d %d", a, b);
    return 0;
}
  • 15 10
  • 10 15
  • 15 15
  • 10 10

What is the output of the following C code snippet?

#include <stdio.h> 
int main()
 {
    int arr[] = {1, 2, 3, 4, 5};
    int **p = (int **) malloc(sizeof(int *) * 5);
    for (int i = 0; i < 5; i++) 
    {
        p[i] = &arr[i];
    }
    printf("%d", **p);
    return 0;
}
  • 1
  • 2
  • 3
  • 4

What is the output of the following C code snippet?

#include <stdio.h> 
int main()
 {
    int a = 5, b = 10;
    int *p1, **p2;
    p1 = &a;
    p2 = &p1;
    **p2 = b;
    printf("%d %d", a, b);
    return 0;
}
  • 5 10
  • 10 5
  • 10 10
  • 5 5

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    int a = 5;
    int *p1, **p2;
    p1 = &a;
    p2 = &p1;
    printf("%d", *p2 == &a);
    return 0;
}
  • 0
  • 1
  • Compiler Error
  • Segmentation Fault

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    int arr[] = {1, 2, 3, 4, 5};
    int *p = arr;
    int **pp = &p;
    printf("%d", **pp + 2);
    return 0;
}
  • 1
  • 2
  • 3
  • 4

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    int arr[] = {1, 2, 3, 4, 5};
    int *p = arr;
    int **pp = &p;
    *pp += 2;
    printf("%d", **pp);
    return 0;
}
  • 1
  • 2
  • 3
  • 4

What is the output of the following C code snippet?

#include <stdio.h> 
int main() 
{
    int arr[] = {1, 2, 3, 4, 5};
    int *p = arr + 3;
    int **pp = &p;
    printf("%d", (*--*pp)++);
    printf("%d", **pp);
    return 0;
}
  • 3 3
  • 4 4
  • 4 3
  • 3 4

What is the output of the following C code snippet?

#include <stdio.h> 
struct student
{
    char name[20];
    int age;
};

int main() 
{
    struct student *ptr, s1;
    ptr = &s1;
    ptr->age = 20;
    strcpy(ptr->name, "Alex");
    printf("%s %d", s1.name, s1.age);
    return 0;
}
  • Alex 20
  • 20 Alex
  • Compiler Error
  • Segmentation Fault

What is the output of the following C code snippet?

#include <stdio.h> 
struct employee 
{
    int emp_id;
    char emp_name[20];
    int age;
};

void change_age(struct employee *e, int new_age)
 {
      e->age = new_age;
}

int main() 
{
    struct employee emp1 = {1, "John", 25};
    change_age(&emp1, 30);
    printf("%d %s %d", emp1.emp_id, emp1.emp_name, emp1.age);
    return 0;
}
  • 1 John 25
  • 1 John 30
  • Compiler Error
  • Segmentation Fault

What is the output of the following C code snippet?

#include <stdio.h> 
struct employee
 {
    int emp_id;
    char emp_name[20];
    int age;
};

int main() 
{
    struct employee emp[] = {{1, "John", 25}, {2, "Alex", 30}};
    struct employee *ptr = emp;
    printf("%d %s %d", ptr->emp_id, ptr->emp_name, ptr->age);
    return 0;
}
  • 1 John 25
  • 2 Alex 30
  • Compiler Error
  • Segmentation Fault

What is the output of the following C code snippet?

#include <stdio.h> 
struct status
 {
    unsigned int error : 1;
    unsigned int warning : 2;
    unsigned int info : 3;
};

int main() 
{
    struct status s = {0, 2, 5};
    printf("%d %d %d", s.error, s.warning, s.info);
    return 0;
}
  • 0 2 5
  • 1 2 5
  • 0 1 5
  • Compiler Error

What is the output of the following C code snippet?

#include <stdio.h> 
struct flags {
    unsigned int flag1 : 1;
    unsigned int flag2 : 1;
    unsigned int flag3 : 1;
};
int main() {
    struct flags f = {1, 0, 1};
    if (f.flag1 && !f.flag2 && f.flag3) {
        printf("True");
    } else {
        printf("False");
    }
    return 0;
}
  • True
  • False
  • Compiler Error
  • Segmentation Fault

What is the output of the following C code snippet?

#include <stdio.h> 
struct bits 
{
    unsigned int a : 5;
    unsigned int b : 5;
    unsigned int c : 5;
    unsigned int d : 5;
};
int main() 
{
    struct bits bits1 = {0x1f, 0x1f, 0x1f, 0x1f};
    printf("%d %d %d %d", bits1.a, bits1.b, bits1.c, bits1.d);
    return 0;
}
  • 31 31 31 31
  • 1 1 1 1
  • Compiler Error
  • Segmentation Fault

What is the output of the following C code snippet?

#include <stdio.h> 
struct 
{
    int a : 4;
    int b : 4;
} var;
int main() 
{
    var.a = 4;
    var.b = 5;
    printf("%d %d", var.a, var.b);
    return 0;
}
  • 4 5
  • 5 4
  • 0 5
  • Compiler Error

What is the output of the following C code snippet?

#include <stdio.h> 
struct bits {
    unsigned int a : 5;
    unsigned int b : 5;
    unsigned int c : 5;
    unsigned int d : 5;
};
int main() {
    struct bits bits1 = {0x1f, 0x1f, 0x1f, 0x1f};
    bits1.a &= 0x0f;
    bits1.b &= 0x0f;
    bits1.c &= 0x0f;
    bits1.d &= 0x0f;
    printf("%d %d %d %d", bits1.a, bits1.b, bits1.c, bits1.d);
    return 0;
}
  • 15 15 15 15
  • 1 1 1 1
  • Compiler Error
  • Segmentation Fault

What will be the output of the above program?

#include 
int main() 
{
    char *arr[] = {"apple", "orange", "banana"};
    printf("%s", arr[1]);
    return 0;
}
  • apple
  • orange
  • banana
  • Compilation Error

What is the output of the following code?

#include 
int main() {
int a = 5;
int *p = &a;
char *q = (char *)p;
*q = 10;
printf("%d", *p);
return 0;
}
  • 5
  • 10
  • Compile error
  • Runtime error

What type of error is caused by the following code snippet?

int main() 
{
   printf("The value of pi is: %f", 3.14);
   return 0;
}
  • Compile error
  • Runtime error
  • Segmentation fault
  • No error

What type of error is caused by the following code snippet?

int main() 
{
   printf("The value of pi is: %f", 3.14);
   return 0;
}
  • Compile error
  • Runtime error
  • Segmentation fault
  • No error

What type of error is caused by the following code snippet?

int main() 
{
   int arr[5] = {1, 2, 3, 4, 5};
   printf("%d", arr[10]);
   return 0;
}
  • Compile error
  • Runtime error
  • Segmentation fault
  • No error

What type of error is caused by the following code snippet?

int main() 
{
   int* ptr = NULL;
   printf("%d", *ptr);
   return 0;
}
  • Compile error
  • Runtime error
  • Segmentation fault
  • No error

What type of error is caused by the following code snippet?

int main() 
{
   char* str = "Hello";
   str[0] = 'h';
   printf("%s", str);
   return 0;
}
  • Compile error
  • Runtime error
  • Segmentation fault
  • No error

What type of error is caused by the following code snippet?

int main() {
   int* ptr = malloc(sizeof(int));
   free(ptr);
   *ptr = 5;
   printf("%d", *ptr);
   return 0;
}
  • Compile error
  • Runtime error
  • Segmentation fault
  • No error

What type of error is caused by the following code snippet?

void foo(int arr[]) 
{
   printf("%d", arr[0]);
}

int main() 
{
   int arr[5] = {1, 2, 3, 4, 5};
   foo(arr);
   return 0;
}
  • Compile error
  • Runtime error
  • Segmentation fault
  • No error

What type of error is caused by the following code snippet?

int main() 
{
   int a = 5, b = 0;
   int c = a/b;
   printf("%d", c);
   return 0;
}
  • Compile error
  • Runtime error
  • Segmentation fault
  • No error

What type of error is caused by the following code snippet?

int main()
 {
   int arr[5] = {1, 2, 3, 4, 5};
   int* ptr = &arr;
   printf("%d", *ptr);
   return 0;
}
  • Compile error
  • Runtime error
  • Segmentation fault
  • No error

What type of error is caused by the following code snippet?

int main() {
   int* ptr = malloc(-1);
   printf("%d", *ptr);
   return 0;
}
  • Compile error
  • Runtime error
  • Segmentation fault
  • No error

What will be the output of the program?

#include <stdio.h>
#include <stdlib.h>
int main() 
{
    int *p = NULL;
    *p = 10;
    printf("%d", *p);
    return 0;
}
  • 10
  • 0
  • Compilation Error
  • Segmentation Fault

What will be the output of the program?

#include <stdio.h> 
#include <string.h>
int main() 
{
    char *str = "Hello, World!";
    strcpy(str, "Goodbye, World!");
    printf("%s", str);
    return 0;
}
  • Hello, World!
  • Goodbye, World!
  • Compilation Error
  • Segmentation Fault

 What will be the output of the above program?

#include <stdio.h>

int x = 0;

int main()

{

int *const ptr = &x;

printf(“%p\n”, ptr); ptr++;

printf(“%p\n”, ptr); return 0;

}

  • 0 1
  • Compile error
  • Runtime error
  • Segmentation fault

What will be the output of the C program?
#include
int main()
{
printf(“”%d “”,sizeof(2.5));
printf(“”%d “”,sizeof(2));
printf(“”%d””,sizeof(‘A’));
return 0;
}

  • 8 4 4
  • 8 4 1
  • 4 4 1
  • 2.5 2 A

What will be the output of the C program?
#include
int main()
{
float x = 3.14;
double y = 3.14;
printf(“”%f %ff””,x, y);
return 0;
}

  • Runtime error
  • Compilation error
  • 3.140000 3.140000
  • 3.140000 3.140000f

What will be the output of the C program?
#include
int main()
{
int x = 2;
(x & 1) ? printf(“”true””) : printf(“”false””);
return 0;
}

  • Compilation error
  • TRUE
  • FALSE
  • Runtime error

What will be the output of the C program?
#include
int main()
{
char num = ‘\010’;
printf(“”%d””, num);
return 0;
}

  • 10
  • 8
  • 10
  • 8

What will be the output of the C program?
#include
#define x =
int main()
{
int a;
a x 5;
printf(“”%d””,a);
return 0;
}

  • Compilation error
  • Runtime error
  • 5
  • program incomplete

What will be the output of the C program?
#include
int main(){
int i = -1;
do
{
printf(“”HiDoWhile “”);
}while(i++);
return 0;
}

  • Compilation Error
  • HiDoWhile
  • HiDoWhileHiDoWhie
  • HiDoWhile

What will be the output of the C program?
#include
int main(){
while(printf(“”%d””, 5) < 4)
printf(“”Loop “”);
return 0;
}

  • Prints Nothing
  • 5Loop 5Loop 5Loop 5Loop 5Loop
  • 5Loop
  • Infinite iterations or Infinite Loop

What will be the output of the C program?
#include
#define FALSE -1
#define NULL 0
#define TRUE 1

int main(){
if(NULL)
printf(“”NULL””);
else if(FALSE)
printf(“”TRUE””);
else
printf(“”FALSE””);
return 0;
}

  • FALSE
  • TRUE
  • NULL
  • Compilation Error

What will be the output of the C program?
#include
int main(){
int i = 0, j = 0;
if(i++ == j++)
printf(“”%d %d””, i–, j–);
else
printf(“”%d %d””, i, j);
return 0;
}

  • 0 0
  • 0 1
  • 1 0
  • 1 1

What will be the output of the C program?
#include
#define loop for(;;)
int main()
{
printf(“”DONE””);
loop;
return 0;
}

  • Compilation error
  • Done
  • Program never ends
  • None of the above

What will be the output of the C program?
#include
int main()
{
char i = 0;
for(;i>=0;i++);
printf(“”%d””, i);
return 0;
}

  • Compilation error
  • -128
  • 0
  • 1

What will be the output of the C program?
#include
int main()
{
int i;
if(scanf(“”%d””,&i)) //if we give input as 0
printf(“”inside if block””);
else
printf(“”inside else block””);
return 0;
}

  •  Runtime error
  • Compilation error
  • inside else block
  • inside if block

What will be the output of the C program?
#include
int main(){
int i = 3, j = 4;
switch(i | j)
{
case 1:
printf(“”inside case 1″”);
break;
case 3:
printf(“”inside case 3″”);
break;
case 4:
printf(“”inside case 4″”);
break;
case 7:
printf(“”inside case 7″”);
break;
}
return 0;
}

  • inside case 1
  • inside case 3
  • inside case 7
  • inside case 4

What will be the output of the C program?
#include
#define preprocessor(n) printf (“”macro”” #n “” = %d””, macro##n)
int main(void) {
int macro25 = 47;
preprocessor(25);
return 0;
}

  • Compilation error
  • macro25 = 47
  • macro47 = 25
  • Runtime error

What is the output of following program?
# include

int main()
{
char str1[] = “”GeeksQuiz””;
char str2[] = {‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘Q’, ‘u’, ‘i’, ‘z’};
int n1 = sizeof(str1)/sizeof(str1[0]);
int n2 = sizeof(str2)/sizeof(str2[0]);
printf(“”n1 = %d, n2 = %d””, n1, n2);
return 0;
}

  • n1 = 10, n2 = 9
  • n1 = 10, n2 = 10
  • n1 = 9, n2 = 9
  • n1 = 9, n2 = 10

In below program, what would you put in place of “?” to print “”Cranesvarsity”?
#include
int main()
{
char arr[] = “”Cranesvarsity””;
printf(“”%s””, ?);
return 0;
}

  • arr
  • (arr+5)
  • (arr+4)
  • Not possible

What will be the output of the program?
#include
int addmult(int ii, int jj)
{
int kk, ll;
kk = ii + jj;
ll = ii * jj;
return (kk, ll);
}
int main()
{
int i=3, j=4, k, l;
k = addmult(i, j);
l = addmult(i, j);
printf(“”%d %d””, k, l);
return 0;
}

  • 12 12
  • No error, No output
  • Error: Compile error
  • None of above

What will be the output of the program?
#include
int fun(int i)
{
i++;
return i;
}
int main()
{
int fun(int);
int i=3;
fun(i=fun(fun(i)));
printf(“”%d””, i);
return 0;
}

  • 5
  • 4
  • error
  • Garbage value

#include
int fun()
{
static int num = 16;
return num–;
}
int main()
{
for(fun(); fun(); fun())
printf(“”%d “”, fun());
return 0;
}

  • Infinite loop
  • 13 10 7 4 1
  • 14 11 8 5 2
  • 15 12 8 5 2

#include
int main()
{
int x = 10;
static int y = x;

if(x == y)
printf(“”Equal””);
else if(x > y)
printf(“”Greater””);
else
printf(“”Less””);
return 0;

  • compiler error
  • equal
  • greater
  • less

Which of the following statement are correct?
(I) The maximum value a variable can hold depends upon its storage class.
(II) By default all variables enjoy a static storage class.

  • Only I is correct
  • Only II is correct
  • Both I & II are correct
  • Both I & II are incorrect

What will be the output of the following program?
#include
int main()
{
register int i = 2;
static char ch = ‘A’;
auto float j;
int k;
k = ++ch && i;
k = ++ch;
j = i– + ++k * 2;
printf(“%d %f”, k , j);
return 0;
}

  •  B 3
  • 65 138.000000
  • 68 138.000000
  • A 138

What will be the output of the following code?
#include< stdio.h>
int main()
{
extern int a=0;
static char j = ‘E’;
printf(“%c %d”, ++j, ++a);
return 0;
}

  • E 1
  • F 1
  • F Garbage
  • Compler error

What will be the output of the program if the array begins at 65472 and each integer occupies 2 bytes?
#include
int main()
{
int a[3][4]={1,2,3,4,4,3,2,1,7,8,9,0};
printf(“%u,%u”,a+1,&a+1);
}

  • 65474, 65488
  • 65480, 65488
  • 65480, 65496
  • 65474, 65476

Predict output of following program
int main()
{
int i;
int arr[5] = {1};
for (i = 0; i < 5; i++)
printf(“”%d “”, arr[i]);
return 0;
}

  • 1 followed by four garbage values
  • 1 0 0 0 0
  • 1 1 1 1 1
  • 0 0 0 0 0

Predict output of following program
#include
int main()
{
char p;
char buf[10] = {1, 2, 3, 4, 5, 6, 9, 8};
p = (buf + 1)[5];
printf(“”%d””, p);
return 0;
}

  • 5
  • 6
  • 9
  • None of the above

What will be the output of the program ?
#include
int main()
{
int a[5] = {5, 1, 15, 20, 25};
int i, j, m;
i = ++a[1];
j = a[1]++;
m = a[i++];
printf(“”%d, %d, %d””, i, j, m);
return 0;
}

  • 2 1 15
  • 1 2 5
  • 3 2 15
  • 2 3 20

What will be the output of the program?
#include
int main()
{
int arr[5], i=0;
while(i<5)
arr[i]=++i;
for(i=0; i<5; i++)
printf(“”%d, “”, arr[i]);
return 0;
}

  • 1 , 2, 3, 4, 5
  • Garbage value, 1, 2, 3, 4
  • 0, 1, 2, 3, 4
  • 2, 3, 4, 5, 6

What will be the output of the C program?
#include
int function();
main()
{
int i;
i = function();
printf(“”%d””, i);
return 0;
}
function()
{
int a;
a = 250;
return 0;
}

  • Runtime error
  • 0
  • 250
  • no output

What will be the output of the program ?
#include
int main()
{
int arr[1]={10};
printf(“”%d””, 0[arr]);
return 0;
}

  • 1
  • 10
  • 0
  • 6

#include
int main()
{

while((printf(“”Hello “”))<4)
{
printf(“”The control is inside the while loop””);
}

printf(“”The control is outside the while loop\n””);

return 0;
}
What will be the output of the program ?

  • Hello
  • Hello The control is outside the while loop
  • The control is outside the while loop
  • Compliler Error

int main()
{
int x = 10;
{
int x = 0;
printf(“”%d””,x);
}
return 0;
}

  • 10
  • Compilation Error
  • 0
  • Undefined

Which programming language is more faster among these?

  • Java
  • PHP
  • C
  • Visual Basic

int main()
{
int a = printf (“”hello””);
printf(“”%d””, a);
return 0;
} After executing the above program the value of a is:

  • 0
  • 1
  • 5
  • Garbage value

#include
int main()
{
int n;
for(n = 7; n!=0; n–)
printf(“”n = %d””, n–);
getchar();
return 0;
}

  • 7 6 5 4 3 2 1
  • 7 5 3 1
  • 6 4 2
  • Infinite loop

#include
int main()
{
printf(“”%x””, -1<<1);
getchar();
return 0;
}

  • 0x01
  • 0x05
  • ffffe
  • fffffffe

#include
#include
enum {false, true};
int main()
{
int i = 1;
do
{
printf(“”%d\\n””, i);
i++;
if (i < 15)
continue;
} while (false);

return 0;
}

  • 1\n
  • 1
  • Error
  • Infinite Loop

#include
int main()
{
static int i=5;
if(–i){
main();
printf(“”%d “”,i);
}
}

  • 5 4 3 2 1
  • 4 3 2 1 0
  • 0 0 0 0
  • Compile time error

#include
int main()
{
int x;
printf(“”%d””,scanf(“”%d””,&x));
return 1;
}

  • 0
  • 2
  • 3
  • 1

#include
int 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);
}
getchar();
return 0;
}

  • 14 24
  • 10 22
  • 16 21
  • Compile time error

#include
int main()
{
printf(“”%p””, main);
getchar();
return 0;
}

  • Compile time error
  • Run time error
  • Address of main
  • No output

#include
# include
void fun(int *a)
{
a = (int*)malloc(sizeof(int));
}
int main()
{
int *p;
fun(p);
*p = 6;
printf(“”%d\\n””,*p);
return(0);
}

  • 6
  • Run time error
  • Syntatical error
  • No output

What will be the output of following?
void main()
{
int const* p = 5;
printf(“”%d””, ++(*p));
}

  • 6
  • 5
  • Garbage Value
  • Compiler Error

What will be the output of following?
#include

int main()
{
int i=0;

i=printf(“”Where there is a will there is way “”);
printf(“”%d\n””,i);
return 0;
}

 

  • Where there is a will there is way 9
  • Where there is a will there is way 35
  • Where there is a will there is way 34
  • Compiler Error

What will be the output of following?
void main()
{
int m, i = 0, j = 1, k = 2;
m = i++ || j++ || k++;
printf(“”%d %d %d %d””, m, i, j, k);
}

  • 1 1 2 3
  • 1 1 2 2
  • 0 1 2 2
  • 0 1 2 3

What will be the output of following?
void main()
{
int i = 0;
printf(“”%d %d””, i, i++);
}

  • 1 0
  • 0 1
  • 0 0
  • 1 1

What will be the output of following?
#include
#include
void main()
{
printf(“”%d %d””, sizeof(“”program””), strlen(“”program””));
}

  • 7 7
  • 8 8
  • 8 7
  • 7 8

What will be the output of following?
#include
int main()
{
int array[] = {[1] = 1, [0] = 2, [2] = 3 };
printf(“”%d %d %d””, array[0], array[1], array[2]);
return 0;
}


2 1 3
1 3 2
1 0 2
Error

What will be the output of following?
#include
char A()
{
char c = ‘B’;
return c;
}

int main()
{
printf(“”%lu””, sizeof(A()));
return 0;
}

  • 0
  • Error
  • 2
  • 1

#include

int main()
{
int i=0;

for (;;);
printf(“”INDIA\n””);
return 0;
}

What will be the output for the above program?

  • The string “INDIA” is printed one time
  • Compilation Error
  • The string “INDIA” is printed infiite times
  • The string” INDIA” will never be printed

What does the following fragment of C-program print?
char c[] = “”GATE2011″”;
char *p =c;
printf(“”%s””, p + p[3] – p[1]) ;

 

  • GATE2011
  • E2011
  • 11
  • 2011

#include

main()
{
int x = 5;

if(x=5)
{
if(x=5) break;
printf(“”Hello””);
}
printf(“”Hi””);
}

  • 1
  • 1 2
  • No output
  • Compile error

#include

int main()
{
int i,j,return_val=0;

for(i=0,j=4; i < 5 && j < 10 ;i++,j–)
{
printf(“”%d%d “”,i,j);
}
}

  • 04 13 22 31 40
  • 04 13 22 31 40 5-1 6-2 7-3 8-4 9-5
  • 04 13 22 31 40 5-1 6-2 7-3 8-4
  • Compliler Error

#include

int main()
{
int i=0,*s=NULL;
int *ptr = &i;
char str[] = “”Welcome””;

s = str;
while(*s)
printf(“”%c””, *s++);
return 0;
}

  • Welcome
  • 0
  • Wel
  • Wo

If S is an array of 80 characters, then the value assigned to S through the statement scanf(“%s”,S) with input 12345 would be

  • “12345”
  • nothing since 12345 is an integer
  • S is an illegal name for string
  • %s cannot be used for reading in values of S

A one dimensional array A has indices 1….75.Each element is a string and takes up three memory words. The array is stored starting at location 1120 decimal. The starting address of A[49] is

  • 1167
  • 1164
  • 1264
  • 1169

#include
int main()
{
int a=0,b=0,c=0,d=0,e=a,f=b,g=c;

a=b=c=d=5;//e=f=g=5;

printf(“” %d %d %d %d %d %d %d””,a,b,c,d,e,f,g);
return 0;
}

  • 5 5 5 5 0 0 0
  • 0 0 0 5 0 0 0
  • Compilation error
  • 5 5 5 5 5 5 5

#include
int main()
{
int num=0x12345678;
printf(“”%x\n””,num=num>>1);
return 0;
}

  • 91a2b3c
  • 1234567
  • 2345678
  • None of these

#include
int main()
{
int num=0x82345678;
printf(“”%x\n””,num=num>>1);
return 0;
} What will be the output?

  • c11a2b3c
  • 411a2b3c
  • 8234567
  • None of the above

#include
  void main()
  {
    char str1[10]=””abyz””;
    int i;
        for(i=0; i<4; i++)
        {
             printf(“”%c””,str1[i] – 32);
        }
  }

  • AB
  • zyba
  • abyz
  • ABYZ

Enquire Now

Enquire Now

Enquire Now

Please Sign Up to Download

Please Sign Up to Download

Enquire Now

Please Sign Up to Download




    Enquiry Form