2.若w=1, x = 2, y=3, z = 4 ,则条件表达式w < x ? w: y < z ? y : z 的值是( ) a.1 b.2 c.3 d.4

2.若w=1, x = 2, y=3, z = 4 ,则条件表达式w < x ? w: y < z ? y : z 的值是( )
a.1 b.2 c.3 d.4

这个表达式的等效表达式如下:
w<x?w:(y<z?y:z)
首先要计算括号里面的表达式的值。括号里面的表达式用语言来描述就是:
如果y小于z,那么表达式的值就为y,否则,表达式的值就为z。这里,y=3,z=4,所以y小于z,表达式的值为y的值,即为3。
此时,整个表达式就变为:
w<x?w:3
这个表达式用语言描述就是:
如果w小于x,那么表达式的值就为w,否则,表达式的值就为3。这里w=1,x=2,所以w小于x,表达式的值为w的值,即为1。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-02
答案应该是3.你先判断这部分w < x ? w: y的值。这边计算完得w=1。再算这样的一个式子
w< z ? y : z 。这个式子很显然最后得到的是y的值
第2个回答  2011-04-25
看不很明白 问号是异或运算吗? :是与运算吗? 觉得见过 记不得了
按照那种计算结果应该是 1
第3个回答  2011-05-02
A
第4个回答  2011-04-27
你的问题都没表达清楚。。。