MCQs of for loop
Here are exam-ready MCQs on for loop in C with answers 👇
📝 MCQs on for Loop in C
🔹 Basic MCQs
1. What is the correct syntax of a for loop?
A) for (init; condition; increment)
B) for (condition; init; increment)
C) for (init; increment; condition)
D) for (condition; increment; init)
✅ Answer: A
2. How many times does the initialization execute?
A) Every iteration
B) Once
C) Never
D) Twice
✅ Answer: B
3. Which part of the for loop is executed after each iteration?
A) Initialization
B) Condition
C) Update
D) Body
✅ Answer: C
4. Which loop is best when the number of iterations is known?
A) while
B) do-while
C) for
D) switch
✅ Answer: C
🔹 Concept-Based MCQs
5. What happens if the condition is always true?
A) Loop runs once
B) Loop runs twice
C) Infinite loop
D) Compilation error
✅ Answer: C
6. Which of the following creates an infinite loop?
A) for (i = 0; i < 5; i++)
B) for (i = 0; i >= 0; i++)
C) for (i = 0; i == 5; i++)
D) for (i = 0; i < 5; i--)
✅ Answer: B
7. Can we omit all three parts of a for loop?
A) Yes
B) No
C) Only condition
D) Only initialization
✅ Answer: A
8. What is the output?
for (int i = 1; i <= 3; i++)
printf("%d ", i);
A) 1 2 3
B) 1 2
C) 0 1 2
D) Error
✅ Answer: A
🔹 Output-Based MCQs
9. What is the output?
for (int i = 3; i > 0; i--)
printf("%d ", i);
A) 1 2 3
B) 3 2 1
C) 0 1 2
D) Infinite
✅ Answer: B
10. What is the output?
for (int i = 0; i < 3; i++);
{
printf("Hi");
}
A) Hi Hi Hi
B) Hi
C) No output
D) Error
✅ Answer: B
11. What is the output?
int i;
for (i = 0; i < 5; i++);
printf("%d", i);
A) 4
B) 5
C) 0
D) Error
✅ Answer: B
12. What is the output?
for (int i = 0; i < 3; printf("%d ", i++));
A) 0 1 2
B) 1 2 3
C) 0 1 2 3
D) Infinite
✅ Answer: A
🔹 Advanced MCQs
13. Which keyword is used to exit a loop?
A) stop
B) break
C) exit
D) return
✅ Answer: B
14. Which keyword skips the current iteration?
A) break
B) skip
C) continue
D) pass
✅ Answer: C
15. What is a nested loop?
A) Loop inside a function
B) Loop inside another loop
C) Infinite loop
D) Loop with condition
✅ Answer: B
16. Which is valid?
A) for (int i = 0; i < 5; i++)
B) for i = 0; i < 5; i++
C) for (i < 5; i++)
D) for (i = 0; i++)
✅ Answer: A
🔹 Tricky MCQs
17. What is the output?
for (int i = 1; i <= 3; i++)
printf("%d", i++);
A) 123
B) 13
C) 12
D) Infinite
✅ Answer: B
18. What is the output?
for (int i = 0; i < 3; i++)
printf("%d ", ++i);
A) 0 1 2
B) 1 2 3
C) 1 3
D) 0 2
✅ Answer: C
19. What happens if ; is placed after for loop?
A) Syntax error
B) Loop executes normally
C) Loop body becomes empty
D) Infinite loop
✅ Answer: C
20. Which operator is commonly used in loop conditions?
A) =
B) ==
C) <, >, <=, >=
D) &
✅ Answer: C
Comments
Post a Comment