Explore topic-wise MCQs in C Programming.

This section includes 49 Mcqs, each offering curated multiple-choice questions to sharpen your C Programming knowledge and support exam preparation. Choose a topic below to get started.

1.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int n = 1;
switch (n)
{
case n:
printf("Case N ");
default:
printf("Default");
}
}

A. Compilation Error
B. Case N
C. Default
D. All of above
E. None of these
Answer» B. Case N
2.

Which of the following statement are correct about the program given below?
#include <stdio.h>
int main ( )
{
int x = 10, y = 20;
if (x == 15) && if (y == 20)
printf ("Have a nice day n");
return 0;
}

A. Output: Have a nice day
B. No output
C. Error: 'Expression syntax'
D. Error: 'Undeclared identifier if'
Answer» D. Error: 'Undeclared identifier if'
3.

Which of the following statement are correct about the program given below?
#include <stdio.h>
int main ( )
{
int a = 40, b = 50;
if ( a == b )
printf ("a is equal to b n");
elseif (a > b)
printf ("a is greater than b n");
elseif (a < b)
printf ("a is less than b n");
return 0;
}

A. Error: 'elseif is not a keyword in C'
B. Error: 'Expression syntax'
C. Error: 'L value required'
D. Error: 'R value requaired'
Answer» B. Error: 'Expression syntax'
4.

Which of the following is the correct output for the program given below?
#include <stdio.h>
int main ()
{
int a = 400, b, c;
if ( a >= 500)
b = 400;
c = 300;
printf ( "%d %d %d n" , a, b, c);
return 0;
}

A. 400 400 300
B. Garbage 400 300
C. 400 Garbage 300
D. 400 400 Garbage`
Answer» D. 400 400 Garbage`
5.

Which of the following is the correct output for the program given below ?
#include <stdio.h>
int main ( )
{
int k = 5;
switch (k)
{
case 1:
printf ("Good Morning n");
case 2:
printf ("Good Evening n");
break;
case 3:
continue;
default:
printf ("Bye n");
}
return 0;
}

A. Error: 'Misplaced Continue'
B. Bye
C. No output
D. Good Morning
E. Good Evening
Answer» B. Bye
6.

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

A. Character
B. Integer
C. Float
D. enum
Answer» D. enum
7.

What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input).
#include <stdio.h>
void main()
{
char *n;
printf("Enter a value between 1 to 3:");
scanf("%s", n);
switch (n)
{
case "1":
printf("Hey");
break;
case "2":
printf("Hello");
break;
}
}

A. Hey
B. Hellow
C. Compilation Error
D. Runtime Error
E. None of these
Answer» D. Runtime Error
8.

Comment on the output of the following C code.
 #include <stdio.h>
int main()
{
int num = 2;
switch (num)
case 1:
printf("%d", num);
case 2:
printf("%d", num);
case 3:
printf("%d", num);
default:
printf("%d", num);
}

A. No error, output is 2
B. Compile time error, case label outside switch statement
C. No error, output is 2222
D. Compile time error, no break statements
E. None of these
Answer» C. No error, output is 2222
9.

What will be the output of the following C code?
#include <stdio.h>
#define max(p) p
int main()
{
int n = 1;
switch (n)
{
case max(2):
printf("Right... n");
case max(1):
printf("Wrong... n");
break;
}
}

A. Right...
B. Wrong...
C. Right... Wrong...
D. Compilation Error
E. None of these
Answer» D. Compilation Error
10.

What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input).
#include <stdio.h>
void main()
{
double var;
printf("Enter a value between 1 to 2:");
scanf("%lf", &var);
switch (var)
{
case 1:
printf("1");
break;
case 2:
printf("2");
break;
}
}

A. 1
B. Compilation Error
C. 2
D. Runtime Error
E. None of these
Answer» C. 2
11.

What will be the output of the following C code?
 #include <stdio.h>
int main()
{
if (printf("%d", printf(")))
printf("I am Sad...");
else if (printf("1"))
printf("I am Happy...");
}

A. Runtime Error
B. I am Sad...
C. I am Happy...
D. Compilation Error
E. None of these
Answer» E. None of these
12.

What will be the output of the following C code?
 #include <stdio.h>
const int n = 10, m = 12;
int main()
{
int P = 10;
switch (P)
{
case n:
printf("Yes...");
case m:
printf("No... n");
break;
}
}

A. Yes...
B. No...
C. Yes... No...
D. Runtime Error
E. Compilation Error
Answer» D. Runtime Error
13.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int n = 98;
switch (n)
{
case 'b':
printf("Right... ");
break;
case 98:
printf("Wrong... n");
break;
}
}

A. Character case value error
B. Right...
C. Wrong...
D. Duplicate case value error
E. None of these
Answer» E. None of these
14.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
float n = 12;
switch (n)
{
case 1.0:
printf("Option: First n");
break;
default:
printf("Option: Default n");
}
}

A. 12
B. Option: First
C. Option: Default
D. Compilation Error
E. None of these
Answer» E. None of these
15.

What will be the output of the following C code? (Assuming that we have entered the value 3 in the standard input).
#include <stdio.h>
int main()
{
int num;
printf("Enter a value between 1 to 2:");
scanf("%d", &num);
switch (num)
{
case 1:
printf("Hey... n");
default:
printf("Hello... n");
}
}

A. Runtime Error
B. Compilatin Error
C. Hey...
D. Hello...
E. None of these
Answer» E. None of these
16.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int n = 10, m = 10;
switch (n)
{
case n*m:
printf("True ");
case n-m:
printf("False n");
break;
}
}

A. 10
B. Compilation Error
C. 10
D. True
E. False
Answer» C. 10
17.

What will be the output of the following C code? (Assuming that we have entered the value 2 in the standard input).
#include <stdio.h>
int main()
{
int var;
printf("Enter a value between 1 to 2: ");
scanf("%d", &var);
switch (var, var + 1)
{
case 1:
printf("Option 1.");
break;
case 2:
printf("Option 2.");
break;
default :
printf("Default option.");
}
}

A. Option 1.
B. Option 2.
C. Default option.
D. Compilation Error
E. None of these
Answer» D. Compilation Error
18.

What will be the output of the following C code? (Assuming that we have entered the value 2 in the standard input).
#include <stdio.h>
int main()
{
int p;
printf("Enter a value between 1 to 2:");
scanf("%d", &p);
switch (p)
{
case 1:
printf("hey... n");
break;
printf("Hello...");
default:
printf("How are U? n");
}
}

A. Hey...
B. Hello...
C. How are U?
D. All of above
E. None of these
Answer» D. All of above
19.

What will be the output of the following C code?
 #include <stdio.h>
int main()
{
int n = 1;
if (n)
printf("Everything is okay.");
printf("Everything is not okay. n");
else
printf("I have fever n");
}

A. Everything is okay.
B. Everything is not okay.
C. I have fever.
D. Compilation Error
E. Runtime Error
Answer» E. Runtime Error
20.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int n = 1;
if (n--)
printf("Right...");
if (n++)
printf("Wrong...");
}

A. Compilation Error
B. Runtime Error
C. Right...
D. Wrong...
E. None of these
Answer» D. Wrong...
21.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int n = 0;
if (n == 1)
if (n >= 0)
printf("True... n");
else
printf("False... n");
}

A. Compilation Error
B. False...
C. True...
D. It will print nothing.
E. None of these
Answer» E. None of these
22.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int n = 5;
if (n == 5)
printf("True, ");
else if (n = 20)
printf("False, ");
printf("%d n", n);
}

A. False, 20
B. 20, False
C. 5, True
D. True, 5
E. None of these
Answer» E. None of these
23.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int p = 0;
if (p == 1)
if (p == 0)
printf("Inside if block executed... n");
else
printf("Inside else if block executed... n");
else
printf("Inside else block executed... n");
}

A. Inside else block executed...
B. Inside if block executed...
C. Inside else if block executed...
D. Compilation Error
E. None of these
Answer» B. Inside if block executed...
24.

What will be the output of the following C code?
#include <stdio.h<
int n;
void main()
{
if (n)
printf("Hey");
else
printf("How are u?");
}

A. Compilation Error
B. Hey
C. How are u?
D. Runtime Error
E. None of these
Answer» D. Runtime Error
25.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
int num = 6;
if (num < 2)
printf("Hello");
if (num == 6)
printf("Hey");
else
printf("No");
}

A. 6
B. Hey
C. Hello
D. No
E. None of these
Answer» C. Hello
26.

What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input)
#include <stdio.h>
void main()
{
char *name;
printf("Enter a value between 1 to 3:");
scanf("%s", name);
switch (name)
{
case "1":
printf("1");
break;
case "2":
printf("2");
break;
}
}

A. name
B. 1
C. 2
D. Compilation Error
E. None of these
Answer» E. None of these
27.

What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input)
#include <stdio.h>
void main()
{
double n;
printf("Enter a value between 1 to 2:");
scanf("%lf", &n);
switch (n)
{
case 1:
printf("1");
break;
case 2:
printf("2");
break;
}
}

A. 1
B. 2
C. Garbage value
D. Compilation Error
E. None of these
Answer» E. None of these
28.

What will be the output of the following C code?
 #include <stdio.h>
void main()
{
int p = 15;
if (true);
printf("Hey... Hellow...");
}

A. Hey..
B. Hellow...
C. 15
D. true
E. Compilation Error
Answer» F.
29.

What will be the output of the following C code?
 #include <stdio.h>
void main()
{
int p = 6;
if (p < 2);
printf("Hey...");

}

A. 2
B. 6
C. Compilation Error
D. Hello
E. None of these
Answer» E. None of these
30.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
int n = 2;
if (n == 2)
printf("Hey ");
else
printf("How are u? ");
printf("Hello ");
}

A. Hey
B. Hello
C. Hey Hello
D. Hey Hello How are u?
E. Hey How are u? Hello
Answer» D. Hey Hello How are u?
31.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int n = 1;
if (n++)
printf("True n");
else if (n == 2)
printf("False n");
}

A. True
B. False
C. Compilation Error
D. Runtime Error
E. None of these
Answer» B. False
32.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int n = 5;
if (n > 1)
printf("Inside if block executed... n");
else if (n > 1)
printf("Inside else if block executed... n");
}

A. Compilation Error
B. Inside if block executed...
C. Inside else if block executed...
D. Runtime Error
E. None of these
Answer» C. Inside else if block executed...
33.

What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input)
#include <stdio.h>
void main()
{
int n;
printf("Enter a value between 1 to 2:");
scanf("%d", &n);
switch (n, n + 1)
{
case 1:
printf("1 n");
break;
case 2:
printf("2");
break;
}
}

A. Compilation Error
B. 1
C. Runtime Error
D. 2
E. None of these
Answer» E. None of these
34.

What will be the output of the following C code? (Assuming that we have entered the value 2 in the standard input)
 #include <stdio.h>
void main()
{
int num;
printf("Enter a value between 1 to 2:");
scanf("%d", &num);
switch (num)
{
case 1:
printf("1 n");
break;
printf("Hey...");
default:
printf("2 n");
}
}

A. 1
B. Hey...
C. 2
D. Compilation Error
E. Runtime Error
Answer» D. Compilation Error
35.

What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input)
#include <stdio.h>
void main()
{
int var;
printf("Enter a value between 1 to 2:");
scanf("%d", &var);
switch (var)
{
case 1:
printf("1 n");
default:
printf("2 n");
}
}

A. Compilation Error
B. Runtime Error
C. 1
D. 1 2
E. 2
Answer» E. 2
36.

Which of the following statements are correct about the program given below?
#include <stdio.h>
int main ( )
{
int a = 0, b = 1;
b == 1 ? (a = 0) : (a = 1);
if (a)
printf ("YES n");
else
printf ("No n");
return 0;
}

A. Error: 'Declaration terminated incorrectly'
B. Error: 'Syntax error'
C. Error: 'Lvalue required'
D. Error: 'Expression syntax'
E. The program works correctly without error.
Answer» F.
37.

Which of the following is the correct output for the program given below?
#include <stdio.h>
int main ( )
{
int a = 5;
float b = 5.0;
if (a == b)
printf (" a and b are equal n");
else
printf ("a and b are not equal n");
return 0;
}

A. a and b are equal
B. a and b are not equal
C. Unpredictable
D. No output
Answer» B. a and b are not equal
38.

Which of the following statements are correct about the following program?
#include <stdio.h>
int main ( )
{
int a = 20, b = 30;
if (a % 2 = b % 3)
printf (" n Carpathians");
return 0;
}

A. Error : 'Expression syntax'
B. Error : 'L value required'
C. Error : 'R value required'
D. The code runs successfully.
Answer» C. Error : 'R value required'
39.

Which of the following is the correct output for the program given below?
#include <stdio.h>
int main ( )
{
int x = 0, y = 1, z = 3;
* ( ( x ) ? &y : &x = x ? y :z;
printf ("%d %d %d n", x, y, z);
return 0;
}

A. 0 1 3
B. 1 2 3
C. 3 1 3
D. 1 3 1
Answer» D. 1 3 1
40.

Which of the following is the correct output for the program given below ?
#include <studio.h>
int main ( )
{
char ch;
if ((ch = printf ("")));
printf ("I am inside if n");
else
printf ("I am inside else n");

return 0;
}

A. I am inside if
B. I am inside else
C. random value
D. No Output
Answer» C. random value
41.

Which of the following is the correct output for the program given below?
#include <stdio.h>
int main ( )
{
int x = 600, y = 200, z;
if (!x >= 400)
y = 300;
z = 450;
printf ("y = %d z = %d n", y, z);
return 0;
}

A. y = 300 z = 200
B. y = 200 z = garbage
C. y = 300 z = garbage
D. y = 200 z = 450
E. y = 200 z = 600
Answer» E. y = 200 z = 600
42.

Which of the following is the correct output for the program given below ?
#include <stdio.h>
int main ()
{
int k, number = 50;
k = (number >10 ? (number <= 70 ? 220 : 710) : 650);
printf ("%d n", k);
return 0;
}

A. 220
B. 50
C. 710
D. 650
Answer» B. 50
43.

Which of the following is the correct output for the program given below?
#include <studio.h>
int main()
{
int a = 50, b = 60;
if(!(!a) &&a)
printf("a = %d n",a)'
else
printf("b = %d n",b);

return 0;
}

A. b = 60
B. a = 0
C. a = 50
D. a = 1
Answer» D. a = 1
44.

What will be the output of the following C code? (Assuming that we have entered the value 2 in the standard input)

A. 1
B. Hey...
C. 2
D. Compilation Error
E. Runtime Error
Answer» D. Compilation Error
45.

What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input)

A. Compilation Error
B. 1
C. Runtime Error
D. 2
E. None of these
Answer» E. None of these
46.

What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input).

A. Hey
B. Hellow
C. Compilation Error
D. Runtime Error
E. None of these
Answer» D. Runtime Error
47.

What will be the output of the following C code? (Assuming that we have entered the value 3 in the standard input).

A. Runtime Error
B. Compilatin Error
C. Hey...
D. Hello...
E. None of these
Answer» E. None of these
48.

What will be the output of the following C code? (Assuming that we have entered the value 2 in the standard input).

A. Option 1.
B. Option 2.
C. Default option.
D. Compilation Error
E. None of these
Answer» D. Compilation Error
49.

Which of the following cannot be checked in a

A. Character
B. Integer
C. Float
D. enum
Answer» D. enum