Home / C Programming / Control Structures :: Discussion

Discussion :: Control Structures

  1. Find the output of the following program.

    #include<stdio.h>

    void main()

    {

    int y=10;

    if(y++>9 && y++!=10 && y++>11)

    printf("%d", y);

    else

    printf("%d", y);

    }

  2. A.

     11

    B.

     12

    C.

     13

    D.

     14

    E.

     Compilation error

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    Here if Statement is true and if statement executes left to right. Since its AND operator so all the condition should be check until it finds any false statement. Initially y = 10 In 1st condition: y++>9 which is true and y become 11 in next use. In 2nd condition: y++!=10 which is also true and y become 12 in next use In 3rd condition: y++>11 which is also true and y become 13 in next use After that printf statement will execute and print y = 13


Be The First To Comment