C | Loops & Control Structure | Question 14
Predict the output of the below program:
#include <stdio.h> int main() { int i = 3; switch (i) { printf ( "Outside " ); case 1: printf ( "Geeks" ); break ; case 2: printf ( "Quiz" ); break ; defau1t: printf ( "GeeksQuiz" ); } return 0; } |
(A) Outside GeeksQuiz
(B) GeeksQuiz
(C) Nothing gets printed
Answer: (C)
Explanation: In a switch block, the control directly flows within the case labels(or dafault label). So, statements which do not fall within these labels, Outside is not printed. Please take a closer look at the default label. Its defau1t, not default which s interpreted by the compiler as a label used for goto statements. Hence, nothing is printed in the above program.
Quiz of this Question
Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.