Examveda
Examveda

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);

A. 13

B. 14

C. 15

D. 12

E. Garbage Value

Answer: Option B

Solution(By Examveda Team)

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;
}

This Question Belongs to C Program >> Operators And Expressions

Join The Discussion

Comments ( 2 )

  1. Shailendra Raghuvanshi
    Shailendra Raghuvanshi :
    8 years ago


    Superb

  2. Riti Thakur
    Riti Thakur :
    8 years ago

    best

Related Questions on Operators and Expressions