Home / C Programming / Expressions :: Discussion

Discussion :: Expressions

  1. What will be the output of the program?

    #include
     int main() 
     {   
         int k, num=30;    
         k = (num>5 ? (num 10 ? 100 : 200): 500);   
         printf("%d\n", num);    
         return 0; 
     } 
    

  2. A.

    200

    B.

    30

    C.

    100

    D.

    500

    View Answer

    Workspace

    Answer : Option B

    Explanation :

    Step 1: int k, num=30; here variable k and num are declared as an integer type and variable num is initialized to '30'.
    Step 2: k = (num>5 ? (num This statement does not affect the output of the program. Because we are going to print the variable num in the next statement. So, we skip this statement.
    Step 3: printf("%d\n", num); It prints the value of variable num '30'
    Step 3: Hence the output of the program is '30'


Be The First To Comment