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

admin2018-06-19  30

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

答案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/qEt0FFFM
0

最新回复(0)