设x和y均为int 型变量,则以下语句:x+=y;y=x-y;y=x-y;x-=y;的功能是A、把x 和y按从大到小排列 B、把x和y按从小到大排列 C、无确定结果 D、交换x和y中的值题目就是这样的,我也觉得有问题,如果按题目那意思,我认为x和y的值根本就没有改变

问题描述:

设x和y均为int 型变量,则以下语句:x+=y;y=x-y;y=x-y;x-=y;的功能是
A、把x 和y按从大到小排列
B、把x和y按从小到大排列
C、无确定结果
D、交换x和y中的值
题目就是这样的,我也觉得有问题,如果按题目那意思,我认为x和y的值根本就没有改变

答案是没有变化,
题目出错了...
我还奇怪了,
上机试验了下,确实没变化.
分析如下:
x+=y执行后 (x)=x+y (y)=y
y=x-y操作后 (x)=x+y (y)=x
y=x-y操作后 (x)=x+y (y)=y
x-=y操作后 (x)=x (y)=y