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

admin2020-05-14  42

问题 下列各程序段中与语句
    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/Hg8p777K
0

最新回复(0)