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.21Medium

What is the output of the following code?
for(int i = 1; i <= 3; i++) {
for(int j = 1; j <= 2; j++) {
if(i == 2 && j == 1) break;
printf("%d%d ", i, j);
}
}

Q.22Medium

In a nested loop, if we use 'goto' statement, where does the control transfer?

Q.23Medium

What is the output?
int x = 5;
switch(x) {
case 5: printf("Five");
case 6: printf("Six");
default: printf("Default");
}

Q.24Medium

What will be printed?
for(int i = 0; i < 3; i++) {
if(i == 1) goto skip;
printf("%d ", i);
}
skip: printf("End");

Q.25Medium

What is the final value of x?
int x = 0;
for(int i = 1; i <= 5; i++) {
if(i % 2 == 0) continue;
x += i;
}

Q.26Medium

In a switch statement with integer cases, can a case have a floating-point constant?

Q.27Medium

What happens with this nested if?
if(1) if(0) printf("A"); else printf("B");

Q.28Medium

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

Q.29Medium

What is the behavior of this code?
int i = 0;
while(1) {
i++;
if(i > 5) break;
}

Q.30Medium

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

Q.31Medium

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

Q.32Medium

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

Q.33Medium

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.34Medium

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

Q.35Medium

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

Q.36Medium

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

Q.37Medium

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

Q.38Medium

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

Q.39Medium

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

Q.40Medium

What is the output of the following code?
int x = 5;
if(x > 3)
if(x < 10)
printf("Pass");
else
printf("Fail");