What will be the output of the following program?Note: This question helps in clearing AMCAT exam.12345678910#include <stdio.h>int main() { int c = 0, e = 0; for (e = 0;e < 5; e++) { c++; if (e == 3) break; } printf("%d",c);}
Question
What will be the output of the following program?Note: This question helps in clearing AMCAT exam.12345678910#include <stdio.h>int main() { int c = 0, e = 0; for (e = 0;e < 5; e++) { c++; if (e == 3) break; } printf("%d",c);}
Solution
The output of the program will be 4.
Here's the step by step explanation:
-
The program starts with the declaration of two integer variables, c and e, both initialized to 0.
-
Then a for loop starts, which will run as long as e is less than 5.
-
In each iteration of the loop, the value of c is incremented by 1 and then there is a condition to check if e is equal to 3.
-
When e becomes 3 (which will be in the 4th iteration because e starts from 0), the break statement is encountered.
-
The break statement causes the control to exit from the loop immediately, regardless of whether the loop condition is true or false.
-
After the loop, the current value of c is printed. Since the loop has run 4 times before it was broken off, c has been incremented 4 times, so the output will be 4.
Similar Questions
What will be the output of the following program?
What will be the output of the C program? ans.1 88 82 21 1 Previous Marked for Review Next
What will be the output of the following program?Note: This question helps in clearing AMCAT exam.12345678910#include <stdio.h>int main() { int c = 0, e = 0; for (e = 0;e < 5; e++) { c++; if (e == 3) break; } printf("%d",c);}
What happens if we compile the below code?Note: This question helps in clearing AMCAT test.
What is the output of the following C Program?
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.