三日运算符表达式“d=a>b?(a>c?a:c):(b>c?b:c);”等价于下列①、②、③、④四组程序的__________组解释。 ①if(a>b) ②if(a>b)d=a; if(a>c)d=c; else

admin2016-11-11  34

问题 三日运算符表达式“d=a>b?(a>c?a:c):(b>c?b:c);”等价于下列①、②、③、④四组程序的__________组解释。
①if(a>b)            ②if(a>b)d=a;
    if(a>c)d=c;        else if(a>c)d=a;
     else d=a:              else if(b>c)d=b;
      else if(b>c)d=c;       else d=c;
        else d=b;
③if(a>b)d=b;        ④if(a>b){
     else if(a>c)d=c;    if(a>c)d=a;
       else if(b>c)d=c;    else d=c;
        else d=b;             }else{if(b>c)d=b;
                                else d=c;}

选项 A、④
B、③
C、②
D、①

答案A

解析 本题考查三目运算符表达式的基础知识。
    题目中的三目运算表达式“d=a>b?(a>c?a:c):(b>c?b:c)”求值结果是取a、b、c中最大的值赋给d。
    三目运算符的通常格式为“a>b?a:b”,其含义为:当a>b为真时,取a为表达式的值,否则,取b为表达式的值。需要注意的是,三元运算符“?”的执行优先级低于所有二元操作符,仅高于逗号运算符。
转载请注明原文地址:https://jikaoti.com/ti/YBI7FFFM
0

相关试题推荐
最新回复(0)