What is the output of the following code?#include <stdio.h>int main() { int i = 0; for (; i < 5; i++); printf("%d ", i); return 0;}
Question
What is the output of the following code?
#include <stdio.h>
int main() {
int i = 0;
for (; i < 5; i++);
printf("%d ", i);
return 0;
}
Solution
The output of the code will be "5".
Here's the step by step explanation:
- The integer variable
i
is initialized to 0. - The
for
loop will incrementi
by 1 each time it loops untili
is no longer less than 5. Note that the loop body is empty, so it's just incrementingi
and not doing anything else. - Once
i
is equal to 5, thefor
loop conditioni < 5
is no longer true, so the loop ends. - The
printf
function then prints the current value ofi
, which is 5. - The program ends with a return statement of 0, indicating successful execution.
Similar Questions
What is the output for the following code?Note: This question helps in clearing conceptual technical interviews for service-based companies.
What is the output of the following code?#include <stdio.h>int main() { int i = 0; for (; i < 5; i++); printf("%d ", i); return 0;}
What will be the output of the following Pseudocode?int c = 0, d = 0 while ( d< 6 ) d=d+2 c=c+1 end while loop print c3564
What will be the output of the following code snippet?var a = 1; var b = 0; while (a <= 3) { a++; b += a * 2; print(b); }*4 10 181 2 3None of Above1 4 7
What is the output of the following code snippet?int i = 0;do { if (i == 3) continue; System.out.print(i + " "); i++;} while (i < 5);
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.