Open In App

C | Loops & Control Structure | Question 6




#include <stdio.h>
 
int main() {
    int i;
    if (printf("0"))
        i = 3;
    else
        i = 5;
    printf("%d", i);
    return 0;
}

Predict the output of above program?

(A)



3

(B)



5

(C)

03

(D)

05


Answer: (C)
Explanation:

The control first goes to the if statement where 0 is printed. The printf(\”0\”) returns the number of characters being printed i.e. 1. The block under if statement gets executed and i is initialized with 3.
Therefore, ’03’ gets printed here.

Quiz of this Question
Please comment below if you find anything wrong in the above post

Article Tags :