问题
单项选择题
下列程序段执行后x、y和z的值分别是( )
int x=10,y=20,z=30;
if(x>y)z=x;x=y;y=z;
A.10,20,30
B.20,30,30
C.20,30,10
D.20,30,20
答案
参考答案:B
解析: 题干中,条件表达式“x>y”的值为假,所以不执行语句“z=x;”,而按顺序执行语句“x=y;y=z;”,即x=20,y=39,z=30,故本题选B。