Home / C Programming / Control Instructions :: Discussion

Discussion :: Control Instructions

  1. Which of the following errors would be reported by the compiler on compiling the program given below?

     #include
     int main()
     {     
          int a = 5;  
          switch(a)    
          {    
          case 1:   
          printf("First");    
          
          case 2:     
          printf("Second");      
          
          case 3 + 2:     
          printf("Third");  
          
          case 5:   
          printf("Final");   
          break;   
          
          }    
          return 0;
       } 
    

  2. A.

    There is no break statement in each case.

    B.

    Expression as in case 3 + 2 is not allowed.

    C.

    Duplicate case case 5:

    D.

    No error will be reported.

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    Because, case 3 + 2: and case 5: have the same constant value 5.


Be The First To Comment