C
#include <stdio.h> int i;
int main() {
if (i) {
// Do nothing
} else {
printf ( "Else" );
}
return 0;
} |
What is correct about the above program?
(A)
if block is executed.
(B)
else block is executed.
(C)
It is unpredictable as i is not initialized.
(D)
Error: misplaced else
Answer: (B)
Explanation:
Since i is defined globally, it is initialized with default value 0. The Else block is executed as the expression within if evaluates to FALSE. . Therefore, the else block gets executed.
Quiz of this Question
Please comment below if you find anything wrong in the above post