Learn C MCQs

Prepare C MCQs (Multiple choice Questions) for exam and job interviews.

What is the output of printf("%d", 8 >> 2);?

1) 4

2) 2

3) 1

4) 8

Answer : 2

Which of the following is used to find the absolute value of an integer in C?

1) abs()

2) fabs()

3) absval()

4) absint()

Answer : abs()

What will be the output of printf("%d", 4 | 2);?

1) 6

2) 5

3) 2

4) 4

Answer : 6

What is the output of printf("%d", 5 && 6);?

1) 1

2) 0

3) 5

4) 6

Answer : 1

Which of the following is the correct syntax for an if statement in C?

1) if (condition) {}

2) if condition {}

3) if {condition}

4) Both 1 and 2

Answer : if (condition) {}

What is the output of printf("%d", 5 + 6 * 2);?

1) 17

2) 16

3) 14

4) 12

Answer : 17

Which of the following is the correct way to declare a pointer to a function in C?

1) int (*func_ptr)();

2) int *func_ptr();

3) void func_ptr();

4) void *func_ptr();

Answer : int (*func_ptr)();

What is the output of printf("%d", 1 + 2 + 3 + 4 + 5);?

1) 15

2) 14

3) 16

4) 13

Answer : 15

Which of the following is not a type of loop in C?

1) for

2) while

3) do-while

4) foreach

Answer : foreach

What is the purpose of the `default` keyword in a switch statement?

1) To handle unhandled cases

2) To define a default case

3) To terminate the switch

4) None of the above

Answer : To handle unhandled cases