Home / C Programming / Functions :: Discussion

Discussion :: Functions

  1. What will be the output of the program?

    #include
     int check (int, int); 
    
     int main() 
     {   
        int c;   
        c = check(10, 20);    
        printf("c=%d\n", c);    
        return0;
    } 
    int check(int i, int j)
    {    
        int *p, *q;  
        p=&i;     
        q=&j;    
        i>=45 ? return(*p): return(*q); 
    } 
    

  2. A.

    Print 10

    B.

    Print 20

    C.

    Print 1

    D.

    Compile error

    View Answer

    Workspace

    Answer : Option D

    Explanation :

    There is an error in this line i>=45 ? return(*p): return(*q);. We cannot use return keyword in the terenary operators.


Be The First To Comment