Q34
What will be the output of the given program? #include void main() int i=10; printf("i=%d", i); int i=20; printf("i=%d", i); i++; printf("i=%d", i); printf("i=%d", i);
A.
10 10 11 11
B.
10 20 21 21
C.
10 20 21 10
AnswerD.
10 20 21 20
Answer: Option C
Solution
Answer: Option C
Solution:
The scope of second declaration of i is limited to the block in which it is defined. Outside of the block variable is not recognized.