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

admin2013-01-19  68

问题 三目运算符表达式“d=a>b?(a>c?a:c):(b>c?b:c);”等价于下列①、②、③、④四组程序的(        )组解释?
  ①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;}
  ③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;

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

答案B

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

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