下列各程序段中与语句 temp=a>b?(b?>c 1:0):0; 等价的是( )。

admin2021-02-22  31

问题 下列各程序段中与语句
    temp=a>b?(b?>c 1:0):0;
等价的是(    )。

选项 A、if((a>b)&&(b>c))
temp=1;
else
temp=0;
B、if((a>b)‖(b>c))
       temp=1;
      else
   temp=0;
C、if(a<=b)
temp=0;
else if(b<=c)
temp=1;
else
ternp=0;
D、if(a>b)
         temp=1;
        else if(b>c)
         temp=1;
       else;


答案A

解析 题意中,表达式temp=a>b?(b>c?1:0):0是条件运算表达式,首先执行b>c?1:0,当b>c时,值为1;当b<=c时,值为0;接着执行a>b?(x):0,其中x的值为1或0,当a>b时,temp的值为x,否则temp的值为0;所以当a>b且b>c时,temp=1,否则temp=0,答案A满足,本题答案为A。
转载请注明原文地址:https://jikaoti.com/ti/3qh0FFFM
0

最新回复(0)