Challenge - 5 Problems
For Loop Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
Output of a nested for loop
What is the output of this C code snippet?
C
#include <stdio.h> int main() { for (int i = 1; i <= 3; i++) { for (int j = 1; j <= 2; j++) { printf("%d%d ", i, j); } } return 0; }
Attempts:
2 left
💡 Hint
Think about how the inner loop runs completely for each iteration of the outer loop.
✗ Incorrect
The outer loop runs i from 1 to 3. For each i, the inner loop runs j from 1 to 2, printing i and j together. So the output is pairs: 11 12 21 22 31 32.
❓ Predict Output
intermediate2:00remaining
Value of variable after for loop
What is the value of variable
sum after running this code?C
#include <stdio.h> int main() { int sum = 0; for (int i = 0; i < 5; i++) { sum += i; } printf("%d", sum); return 0; }
Attempts:
2 left
💡 Hint
Add numbers from 0 to 4.
✗ Incorrect
The loop adds 0+1+2+3+4 = 10 to sum.
🔧 Debug
advanced2:00remaining
Identify the error in the for loop
What error does this code produce when compiled or run?
C
#include <stdio.h> int main() { int i; for (i = 0; i < 5; i++) printf("%d ", i); i = i + 1; return 0; }
Attempts:
2 left
💡 Hint
Check if braces are required for single statement loops.
✗ Incorrect
The for loop has one statement without braces, which is valid in C. The code prints numbers 0 to 4 with spaces.
❓ Predict Output
advanced2:00remaining
Output of a for loop with continue
What is the output of this code?
C
#include <stdio.h> int main() { for (int i = 0; i < 5; i++) { if (i == 2) continue; printf("%d", i); } return 0; }
Attempts:
2 left
💡 Hint
The continue skips printing when i is 2.
✗ Incorrect
When i is 2, continue skips the printf. So output is 0 1 3 4 without spaces.
🧠 Conceptual
expert2:00remaining
Number of iterations in a complex for loop
How many times will the loop body execute in this code?
C
#include <stdio.h> int main() { int count = 0; for (int i = 1; i < 10; i *= 3) { count++; } printf("%d", count); return 0; }
Attempts:
2 left
💡 Hint
Look at how i changes each time: 1, 3, 9, then stops.
✗ Incorrect
i starts at 1, then 3, then 9. Next would be 27 which is not less than 10, so loop stops. So 3 iterations.