下面的if语句与y=(x>=10)?3*x-11:(x<1)?x:2*x-1;的功能相同,请补充完整。 if( 【 】) if( 【 】 )y=2*x-1; else y=x; else y=3*x-11;

admin2010-01-10  34

问题 下面的if语句与y=(x>=10)?3*x-11:(x<1)?x:2*x-1;的功能相同,请补充完整。
   if( 【  】)
   if(  【  】 )y=2*x-1;
   else y=x;
   else y=3*x-11;

选项

答案x<10 x>=1

解析 条件表达式的一般形式为,表达式1?表达式2:表达式3条件运算符的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值;若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。 y=(x>=10)?3*x-11:(x>=1)?x:2*x-1;的功能是先求(x>=1)?x:2*x-1;的值,所的的结果再与前面的语句构成条件表达式进行求值。所以第一个空格处应该填x<10,第二个空格处应该填x>=1。
转载请注明原文地址:https://kaotiyun.com/show/d1Wp777K
0

最新回复(0)