Top 50 C PROGRAMMING MCQ Questions and Answers Exercise (Set 4/4)

By Sahil Bansal | Views: 3136
                                                                        

Q 1 - What is the output of the following code snippet?

#include<stdio.h>
main() 

   int const a = 5; 
   a++; 
   printf(“%d”,a); 

A - 5
B - 6
C - Runtime error
D - Compile error

Q 2 - What is the output of the following code snippet?

#include<stdio.h>
main() 

   const int a = 5; 
   a++; 
   printf("%d", a); 
}

A - 5
B - 6
C - Runtime error
D - Compile error

Q 3 - What is the output of the below code snippet?

#include<stdio.h>
main() 

   char s[]="hello", t[]="hello";
   if(s==t){
   printf("eqaul strings");
}
}

A - Equal strings
B - Unequal strings
C - No output
D - Compilation error

Q 4 - What is the output of the below code snippet?

#include<stdio.h>
main() 

   int a = 5, b = 3, c = 4; 

   printf("a = %d, b = %d\n", a, b, c);
}

A - a=5, b=3
B - a=5, b=3, c=0
C - a=5, b=3, 0
D - compile error

Q 5 - What is the output of the below code snippet?

#include<stdio.h>

main() 

   int a = 1; 
   float b = 1.3; 
   double c;

   c = a + b; 
   printf("%.2lf", c);
}

A - 2.30
B - 2.3
C - Compile error
D - 2.0

Q 6 - What is the output of the following program?

#include<stdio.h>
main() 
{
      enum { india, is=7, GREAT };

      printf("%d %d", india, GREAT);
}

A - 0 1.
B - 0 2
C - 0 8
D - Compile error

Q 7 - What is the output of the following code snippet?

#include<stdio.h>
main() 
{
    char c = 'A'+255;

    printf("%c", c);
}

A - A
B - B
C - Overflow error at runtime
D - Compile error

Q 8 - What is the output of the following code snippet?

#include<stdio.h>
main() 
{
   short unsigned int i = 0; 

   printf("%u\n", i--);
}

A - 0
B - Compile error
C - 65535
D - 32767

Q 9 - What is the output of the below code snippet?

#include<stdio.h>
main() 
{
   unsigned x = 5, y=&x, *p = y+0; 

   printf("%u",*p);
}

A - Address of x
B - Address of y
C - Address of p
D - 5

Q 10 - What is your comment on the below C statement?

   signed int *p=(int*)malloc(sizeof(unsigned int));

A - Improper type casting
B - Would throw Runtime error
C - Memory will be allocated but cannot hold an int value in the memory
D - No issue with the statement

Q 11 - What is the output of the following code snippet?

#include<stdio.h>
main() 
{
   int x = 5;

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

A - Compile error
B - Hi
C - HelloHi
D - Hello

Q 12 - What is the output of the following code snippet?

#include<stdio.h>
main() 
{
   int x = 5;

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

A - Compile error
B - Hi
C - HelloHi
D - Compiler warning

Q 13 - What is the output of the following code snippet?

#include<stdio.h>
main() 
{
   int x = 5;

   if(x=5)
   {
      if(x=5) printf("Hello");
   } 
   printf("Hi");
}

A - HelloHi
B - Hi
C - Hello
D - Compiler error

Q 14 - What is the output of the below code snippet?

#include<stdio.h>

main() 
{
   for(;;)printf("Hello");
}

A - Infinite loop
B - Prints “Hello” once.
C - No output
D - Compile error

Q 15 - What is the output of the below code snippet?

#include<stdio.h>

main() 
{
   for()printf("Hello");
}

A - Infinite loop
B - Prints “Hello” once.
C - No output
D - Compile error

Q 16 - What is the output of the below code snippet?

#include<stdio.h>

main() 
{
   for(1;2;3)
      printf("Hello");
}

A - Infinite loop
B - Prints “Hello” once.
C - No output
D - Compile error

Q 17 - int x=~1; What is the value of 'x'?

A - 1
B - -1
C - 2
D - -2

Q 18 - What is the output of the following program?

#include<stdio.h>

void f() 

   static int i;

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

main()

   f(); 
   f(); 
   f(); 
}

A - 1 1 1
B - 0 0 0
C - 3 2 1
D - 1 2 3

Q 19 - What is the output of the following code snippet?

#include<stdio.h>

main()

   int *p = 15; 
   printf("%d",*p);
}

A - 15
B - Garbage value
C - Runtime error
D - Compiler error

--------------------------------------------------------------------------------------------------------------------------------------------

Practice more questions

-------------------------------------------------------------------------------------------------------------------------------------------

Q 20 - What is the output of the following program?

#include<stdio.h>

main()
{
    register int x = 5;

    int *p;
    p=&x;
    x++;
    printf("%d",*p);
}

A - Compile error
B - 5
C - 6
D - Garbage value

Q 21 - What is the output of the following program?

#include<stdio.h>

main()
{
   int x = 65, *p = &x;

   void *q=p;
   char *r=q;
   printf("%c",*r);
}

A - Garbage character.
B - A
C - 65
D - Compile error

Q 22 - What is the output of the following program?

#include<stdio.h>

void f() 
{
    printf(“Hello\n”);
}
main() 
{
 ;
}

A - No output
B - Error, as the function is not called.
C - Error, as the function is defined without its declaration
D -Error, as the main() function is left empty

Q 23 - What is the output of the following program?

#include<stdio.h>

main()
{
   printf("\");
}

A - \
B - \"
C - "
D - Compile error

Q 24 - What is the output of the following program?

#include<stdio.h>


   int x = 1;
   switch(x) 
   {
      default: printf("Hello");
      case 1: printf("hi"); break;
   }
}

A - Hello
B - Hi
C - HelloHi
D - Compile error

Q 25 - What is the output of the following program?

#include<stdio.h>

main()

   struct { int x;} var = {5}, *p = &var;

   printf("%d %d %d",var.x,p->x,(*p).x); 
}

A - 5 5 5
B - 5 5 garbage value
C - 5 5 0
D - Compile error

Q 26 - What is the output of the following program?

#include<stdio.h>

void swap(int m, int n)
{
   int x = m;

   m = n;
   n = x;
}
main()
{
   int x=5, y=3;

   swap(x,y);
   printf("%d %d", x, y);
}

A - 3 5
B - 5 3
C - 5 5
D - Compile error

Q 27 - What will be printed for the below statement?

#include<stdio.h>

main()
{
   printf("%d",strcmp("strcmp()","strcmp()"));
}

A - 0
B - 1
C - -1
D - Invalid use of strcmp() function

Q 28 - What is the following program doing?

#include<stdio.h>

main()
{
   FILE *stream=fopen("a.txt",'r');
}

A - Trying to open “a.txt” in reading mode
B - Trying to open “a.txt” in write mode.
C - “stream” is an invalid identifier
D - Compile error

Q 29 - What is the output of the following program?

#include<stdio.h>

main()
{   
   int r, x = 2;
   float y = 5;

   r = y%x;
   printf("%d", r); 
}

A - 1
B - 0
C - 2
D - Compile error

Q 30 - Which operator is used to continue the definition of macro in the next line?

A - #
B - ##
C - $
D - \

Q 31 - What is the size of the following union definition?

#include<stdio.h>

union abc { 
    char a,b,c,d,e,f,g,h; 
    int i;
}abc;

main()
{
   printf( "%d", sizeof( abc ));
}

A - 1
B - 2
C - 4
D - 8

Q 32 - What is the size of ‘int’?

A - 2
B - 4
C - 8
D - Compiler dependent

Q 33 - The type name/reserved word ‘short’ is _______.

A - short long
B - short char
C - short float
D - short int

Q 34 - What is the value of ‘y’ for the following code snippet?

#include<stdio.h>

main()
{
   int x = 1;

   float y = x>>2;

   printf( "%f", y );
}

A - 4
B - 0.5
C - 0
D - 1

Q 35 - What is the output of the following program?

#include<stdio.h>

main()
{  
   float t = 2;

   switch(t)
   {
       case 2: printf("Hi");
       default: printf("Hello");
   }
}

A - Hi
B - HiHello
C - Hello
D - Error

Q 36 - What is the output of the following program?

#include<stdio.h>

main()
{
   int i = 1;

   while(++i <= 5)
      printf("%d ",i++);
}

A - 1 3 5
B - 2 4
C - 2 4 6
D - 2

Q 37 - What is the output of the following program?

#include<stdio.h>

main()
{
   int i = 1;

   while( i++<=5 )
      printf("%d ",i++);
}

A - 1 3 5
B - 2 4
C - 2 4 6
D - 2

Q 38 - What is the output of the following program?

#include<stdio.h>

main()
{
   int i = 1;

   while(i++<=5);
       printf("%d ",i++);
}

A - 4
B - 6
C - 2 6
D - 2 4

Q 39 - What is the output of the following program?

#include<stdio.h>

main()
{
   int x = 1;

   do
      printf("%d ", x);
   while(x++<=1);
}

A - 1
B - 1 2
C - No output
D - Compile error

Q 40 - What is the output of the following program?

#include<stdio.h>

main()

   int a[] = {1,2}, *p = a;

   printf("%d", p[1]); 
}

A - 1
B - 2
C - Compile error
D - Runtime error

Q 41 - What is the output of the following program?

#include<stdio.h>

main()

   int a[3] = {2,1};

   printf("%d", a[a[1]]); 
}

A - 0
B - 1
C - 2
D - 3

Q 42 - What is the output of the following program?

#include<stdio.h>

main()

   int a[3] = {2,,1};

   printf("%d", a[a[0]]); 
}

A - 0
B - 1
C - 2
D - Compile error

Q 43 - What is the output of the following program?

#include<stdio.h>

main()

   int a[] = {2,1};

   printf("%d", *a); 
}

A - 0
B - 1
C - 2
D - Compile error.

Q 44 - What is the output of the following program?

#include<stdio.h>

main()
{
   int i = 1;

   Charminar:
   printf("%d ",i++);
   if(i==3) break;
   if(i<=5) goto Charminar;
}

A - 1 2
B - 1 2 3
C - 1 2 4 5
D - Compile error

Q 45 - What is the output of the following program?

#include<stdio.h>

main()

   int i = 13, j = 60;

   i ^= j;
   j ^= i;
   i ^= j;

   printf("%d %d", i, j);
}

A - 73 73
B - 60 13
C - 13 60
D - 60 60

Q 46 - What is the output of the following program?

#include<stdio.h>

main()
{
   union abc {
      int x;
      char ch;
   }var;

   var.ch = 'A';
   printf("%d", var.x);
}

A - A
B - Garbage value
C - 65
D - 97

Q 47 - Identify the incorrect file opening mode from the following.

A - r
B - w
C - x
D - a

Q 48 - Function fopen() with the mode "r+" tries to open the file for _______.

A - reading and writing
B - reading and adding new content
C - only for reading
D - it works only for directories

Q 49 - Identify the invalid constant used in fseek() function as ‘whence’ reference.

A - SEEK_SET
B - SEEK_CUR
C - SEEK_BEG
D - SEEK_END

Q 50 - First operating system designed using a C programming language.

A - DOS
B - Windows
C - UNIX
D - Mac

--------------------------------------------------------------------------------------------------------------------------------------------

 QUESTION NO. ANSWERS
1.D
2.D
3.C
4.A
5.A
6.C
7.A
8.A
9.D
10.D
11.A
12.A
13.A
14.A
15.D
16.A
17.D
18.D
19.C
20.A
21.B
22.A
23.D
24.B
25.A
26.B
27.A
28.D
29.D
30.D
31.C
32.D
33.D
34.C
35.D
36.B
37.C
38.B
39.B
40.B
41.B
42.D
43.C
44.D
45.B
46.C
47.C
48.A
49.C
50.C

--------------------------------------------------------------------------------------------------------------------------------------------

ALSO READ:

Top 50 C PROGRAMMING MCQ Questions and Answers with Explanation

Top 50 C PROGRAMMING MCQ Questions and Answers Exercise (Set 1/4)

Top 50 C PROGRAMMING MCQ Questions and Answers Exercise (Set 2/4)

Top 50 C PROGRAMMING MCQ Questions and Answers Exercise (Set 3/4)

Practice our complete set of quantitative and English

-------------------------------------------------------------------------------------------------------------------------------------------

Thank you for your feedback!