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

Popular posts from this blog

Kalonji nutritional profile and health benefits

Calcium hydroxide

Red Ginseng