what is the output ? int main(){ int x = 10; { int x = 0; printf("%d",x); } return 0;} *
(A) 10
(B) Compilation Error
(C) 0
(D) Undefined
Answers
Answered by
3
Answer:
(B),
Explanation:
it looks like a mixture of python and c++
Answered by
0
Answer:
The output of the given code is (C) 0
Explanation:
- The program consists of only the main function.
- A local variable x of integer data type is initialized to 10 at the beginning of the program.
- After the initialization, a block of statements is enclosed within curly brackets.
- Inside these curly brackets, the value of variable x is reinitialized to zero and is then printed.
- Enclosing the block of statements in separate curly brackets ensures that the value of the variable x which is local to that block is printed.
- Once the printf statement is executed, the value of variable x which is local to the main function is restored to 10.
- Since there is no printf statement after the inner block, this value of variable x which is local to the main function is not being printed and the program is terminated.
Therefore, on successful execution of this program, the output printed will be 0.
#SPJ3
Similar questions