Skip to content
Related Articles

Related Articles

C | Loops & Control Structure | Question 3

View Discussion
Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 12 Jan, 2013

What is the output of the below program?

#include <stdio.h>
int main()
    int i = 0;
    switch (i)
        case '0': printf("Geeks");
        case '1': printf("Quiz");
        default: printf("GeeksQuiz");
    return 0;

(A) Geeks
(B) Quiz
(C) GeeksQuiz
(D) Compile-time error

Answer: (C)

Explanation: At first look, the output of the program seems to be Geeks. But, the cases are labeled with characters which gets converted to their ascii values 48(for 0) and 49(for 1). None of the cases is labeled with value 0. So, the control goes to the default block and GeeksQuiz is printed.

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!