Home / C Programming / Operators and Expressions :: Discussion

Discussion :: Operators and Expressions

  1. What is the output of the following statements?

    int b=15, c=5, d=8, e=8, a;

    a = b>c ? c>d ? 12 : d>e ? 13 : 14 : 15;

    printf("%d", a);

  2. A.

     13

    B.

     14

    C.

     15

    D.

     12

    E.

     Garbage Value

    View Answer

    Workspace

    Answer : Option B

    Explanation :

    Expression
    a = b>c ? c>d ? 12 : d>e ? 13 : 14 : 15;
    can be rewritten as

    if(b>c)

    {

    if(c>d)

    a = 12;

    else

    {

    if(d>e)

    a = 13;

    else

    a = 14;

    }

    }

    else

    {

    a = 15;

    }


Be The First To Comment