C | Variable Declaration and Scope | Question 6
Output?
#include <stdio.h> int main() { int x = 1, y = 2, z = 3; printf ( " x = %d, y = %d, z = %d \n" , x, y, z); { int x = 10; float y = 20; printf ( " x = %d, y = %f, z = %d \n" , x, y, z); { int z = 100; printf ( " x = %d, y = %f, z = %d \n" , x, y, z); } } return 0; } |
(A)
x = 1, y = 2, z = 3 x = 10, y = 20.000000, z = 3 x = 1, y = 2, z = 100
(B) Compiler Error
(C)
x = 1, y = 2, z = 3 x = 10, y = 20.000000, z = 3 x = 10, y = 20.000000, z = 100
(D)
x = 1, y = 2, z = 3 x = 1, y = 2, z = 3 x = 1, y = 2, z = 3
Answer: (C)
Explanation: See Scope rules in C
Quiz of this Question
Attention reader! Don’t stop learning now. Get hold of all the important C++ Foundation and STL concepts with the C++ Foundation and STL courses at a student-friendly price and become industry ready.