问题 填空题

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

答案

参考答案:【10】 x<10
【11】 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;的值,所的的结果再与前面的语句构成条件表达式进行求值。所以[10]应该填x<10, [11]应该填x>=1。

选择题
计算题