Home » C Programming » Control Instructions

Which of the following statements are correct about the below program? #include int main() { int i = 0; i++; if(i <= 5) { printf("CuriousTab\n"); exit(0); main(); } return 0; }

Correct Answer: The program prints 'CuriousTab' one time

Explanation:

Step 1: int i = 0; here variable i is declared as an integer type and initialized to '0'(zero).
Step 2: i++; here variable i is increemented by 1(one). Hence, i = 1
Step 3: if(i <= 5) becomes if(1 <= 5) here we are checking '1' is less than or equal to '5'. Hence the if condition is satisfied.
Step 4: printf("CuriousTab\n"); It prints "CuriousTab"
Step 5: exit(); terminates the program execution.


Hence the output is "CuriousTab".


← Previous Question Next Question→

More Questions from Control Instructions

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion