下列程序段执行后x、y和z的值分别是( ) int x=10,y=20,z=30; if(x>y)z=x;x=y;y=z;

题目类型: 单选题

题目内容

下列程序段执行后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;x的值变为20,接着执行y=z;,有的值变为30,所以程序段执行后x、y和z的值分别是20,30,30。

题目纠错