iGET

C Programming - MCQ Practice Questions

C questions in placement tests and university exams are rarely about syntax alone. Most of what you will find here is output prediction, pointer arithmetic, arrays and strings, structures and unions, storage classes, recursion, and file handling. The explanations walk through memory behaviour step by step, which is usually where the confusion sits rather than in the code itself.

972 questions | 100% Free

Q.241Easy

What is the primary difference between while and do-while loops?

Q.242Easy

In a switch statement, if a case label is missing the break statement, what occurs?

Q.243Easy

Which control flow statement allows jumping to a labeled location in C?

Q.244Medium

Consider the code:
int x = 5;
if(x > 3)
if(x > 10)
printf("A");
else
printf("B");
Which statement best describes the output?

Q.245Medium

What does the following code segment accomplish?
int i = 0;
while(i < 5) {
if(i == 2) {
i++;
continue;
}
printf("%d ", i);
i++;
}

Q.246Easy

In the ternary operator expression (condition ? expr1 : expr2), if condition is true, which expression evaluates?

Q.247Medium

Which of the following is a valid use of the switch statement in C?

Q.248Medium

Analyze: What is printed by this code?
for(int i = 1; i <= 3; i++) {
for(int j = 1; j <= i; j++) {
printf("%d", i);
}
printf(" ");
}

Q.249Medium

What happens when you use break in a nested loop structure?

Q.250Easy

Which statement is true about the goto statement in modern C programming?

Q.251Medium

Consider the code:
int x = 0;
while(1) {
if(++x > 3) break;
printf("%d ", x);
}
What is the output?

Q.252Medium

What is the key distinction between if-else and switch statements in terms of evaluation?

Q.253Medium

What does the following code segment do?
int i = 0;
do {
printf("%d ", i);
} while(++i < 3);

Q.254Easy

In a for loop for(int i = 0; i < 5; i++), at what point does the increment happen?

Q.255Hard

What is the output of:
for(int i = 0; i < 2; i++)
for(int j = 0; j < 2; j++)
if(i == j) continue;
printf("Done");

Q.256Medium

Consider:
switch(x) {
case 1:
case 2:
case 3: printf("A"); break;
default: printf("B");
}
What advantage does stacking cases provide?

Q.257Hard

What will this code do?
int i = 0;
while(i < 5) {
printf("%d ", i++);
if(i == 3) break;
}

Q.258Hard

Which statement best describes the 'dangling else' problem in C?

Q.259Medium

What does continue do in a for loop with multiple statements in body?

Q.260Easy

In a nested loop structure, which statement is used to skip the current iteration of the innermost loop only?