Home / C Programming / Functions :: Discussion

Discussion :: Functions

  1. Point out the error in the program

    #include
     int f(int a) 
     {
       a > 20? return(10): return(20);
     } 
     int main()
     {    
       int f(int);    
       int b;    
       b = f(20);     
       printf("%d\n", b);    
       return 0;
     }
    

  2. A.

    Error: Prototype declaration

    B.

    No error

    C.

    Error: return statement cannot be used with conditional operators

    D.

    None of above

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    In a ternary operator, we cannot use the return statement. The ternary operator requires expressions but not code.


Be The First To Comment