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

admin2021-06-10  21

问题 下列各程序段中与语句
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
temp=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://kaotiyun.com/show/h0fp777K
0

最新回复(0)