问题 单项选择题

设x和y均为int型变量,则以下语句:“x+=y;y=x-y;x-=y;”的功能是______。

A) 把x和y按从大到小排列
B) 把x和y按从小到大排列
C) 无确定结果
D) 交换x和y中的值

答案

参考答案:D

解析: 先将两个数的和赋给变量x,即x=x+y;再执行y=x-y,相当于y=(x+y)-y=x,x的值已经换给了y;最后执行x=x-y,相当于x=(x+y)-x=y,这样不通过第3个变量就可以将两个变量的值互换。

单项选择题
多项选择题 A3/A4型题