What will be the output of the following code: for (int i = 0; i < 3; ++i) { for (int j = 0; j < 2; ++j) { cout << i << j << " "; } } in C++?
A. 00 11 22 33
B. 00 10 20 01 11
C. Compilation error
D. 00 01 10 11
Answer: Option D
Join The Discussion
Comments (1)
What is the syntax for the 'if' statement in C++?
A. if (condition) then statement;
B. if (condition) then { statement; }
C. if { condition } then { statement; }
D. if (condition) { statement; }
What is the purpose of the 'else' statement in C++?
A. Executes after the 'if' block
B. Executes before the 'if' block
C. Executes when the 'if' condition is false
D. Executes regardless of the 'if' block
What is the correct syntax for the 'switch' statement in C++?
A. switch (expression) { case constant1: statement1; case constant2: statement2; }
B. switch (expression) { case constant1: statement1; break; case constant2: statement2; break; default: defaultStatement; }
C. switch (expression) { case constant1: statement1; default: defaultStatement; }
D. None of the above
A. Compilation error
B. HelloGoodbye
C. Hello
D. Goodbye

The given answer (Option D: 00 01 10 11) is incorrect.
Let’s evaluate the nested loops:
Outer loop: i runs from 0 to 2
Inner loop: j runs from 0 to 1
Execution order:
i = 0
j = 0 → prints 00
j = 1 → prints 01
i = 1
j = 0 → prints 10
j = 1 → prints 11
i = 2
j = 0 → prints 20
j = 1 → prints 21
Final output:
00 01 10 11 20 21
Since none of the given options match this output, the correct answer is not listed.