已有定义语句:int x=6,y=4,z=5;执行以下语句后,能正确表示x、y、z值的选项是???

if(x<y)z=x;x=y ;y=z;
  A) x=4,y=5,z=6 B) x=4,y=6,z=6
  C) x=4,y=5,z=5 D) x=5,y=6,z=4

选 c
if(x<y)z=x;x=y ;y=z;
相当于
if(x<y)
{
z=x;

}
x=y;
y=z;
明显x=6,y=4
x<y不成立
所以实际上就只运行
x=y=4;
y=z=5;
z=5不变,
所以是 c
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-11
写成下面这样,是不是更好理解一些,然后您自己得出正确的答案
if(x<y)
z=x;
x=y;
y=z;