iGET

C Programming - MCQ Practice Questions

Practice free C Programming multiple-choice questions with detailed answers and explanations. Perfect for competitive exam preparation.

978 questions | 100% Free

Q.21Easy

What is the primary difference between a while loop and a do-while loop?

Q.22Easy

In a nested loop structure, which statement will skip only the inner loop's current iteration?

Q.23Medium

Consider a switch statement with multiple cases. If a case matches and break is omitted, what happens?

Q.24Medium

What will be the behavior of a for loop with an empty body and no statements inside braces?

Q.25Easy

In the expression (x > 5) ? (y = 10) : (y = 20), what does y equal if x is 3?

Q.26Easy

Which control flow structure allows execution of code only if a certain condition is met?

Q.27Medium

What is the output of executing break in a nested loop context?

Q.28Easy

In a switch statement, which keyword provides a default case if no cases match?

Q.29Easy

What is the correct syntax for a for loop that iterates from 0 to 9?

Q.30Medium

Which of the following correctly uses the conditional (ternary) operator?

Q.31Medium

How many times will a do-while loop execute if the condition is initially false?

Q.32Medium

In control flow, which statement is used to explicitly exit from a program?

Q.33Hard

What happens when continue is used in a for loop with a post-increment expression?

Q.34Easy

Which control structure allows checking multiple conditions in sequence using else-if?

Q.35Medium

In a switch statement, case values must be of which type?

Q.36Hard

What is the effect of using multiple break statements in nested loops?

Q.37Medium

What is the scope of a variable declared in the initialization section of a for loop?

Q.38Medium

Which statement is best suited for implementing a menu-driven program with exact matching?

Q.39Medium

What will be the output of the following code? int i = 0; while(i < 3) { printf("%d ", i++); if(i == 2) continue; }

Q.40Easy

Which keyword is used to exit a loop prematurely in C?