Home / C Programming / Control Instructions :: Discussion

Discussion :: Control Instructions

  1. Point out the error, if any in the program.

     #include
     int main() 
     {  
         int P = 10;   
         switch(P)     
        {
            case 10:        
            printf("Case 1");         
    
            case 20:    
            printf("Case 2");          
            break;      
        
            case P:   
            printf("Case 2");        
            break;  
        }   
        return 0; 
     } 
    

  2. A.

    Error: No default value is specified

    B.

    Error: Constant expression required at line case P:

    C.

    Error: There is no break statement in each case.

    D.

    No error will be reported.

    View Answer

    Workspace

    Answer : Option B

    Explanation :

    The compiler will report the error "Constant expression required" in the line case P: . Because, variable names cannot be used with case statements.

    The case statements will accept only constant expression.


Be The First To Comment