Vidyalelo
C Programming · Q21

C Miscellaneous

Programming · C Programming · question 21

Q21

Determine Output: void main() int i=1, j=2; switch(i) case 1: printf("GOOD"); break; case j: printf("BAD"); break;

A.
GOOD BAD
B.
GOOD
C.
Compiler Error
Answer
D.
None of These

Answer: Option C

Solution

Answer: Option C
Solution:

Compiler Error: Constant expression required in function main.
The case statement can have only constant expressions (this implies that we cannot use variable names directly so an error).

Note: Enumerated types can be used in case statements.