以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是( )。

admin2009-04-15  27

问题 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是(  )。

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

答案1

解析 条件运算符“?:”是三目运算符,运算规则为如果?前面的表达式的值为真,则取:前表达式的值,否则,取:后面表达式的值。分析题目中给出的表达式可知,如果a>b成立则表达式的值为表达式b>c?1:0的值,如果b>c成立,则该表达式的值为1,即a>b和b>c同时成立时,k=1。当b>c不成立时,k=0;当a>b不成立时,k=0,即a>b和b>c不能同时成立时,k=0。选项 A符合题意。
转载请注明原文地址:https://jikaoti.com/ti/60K0FFFM
0

随机试题
最新回复(0)