早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于c语言的一道题执行以下语句:x+=y,y=x-y;x-=y;的功能是()A把x和y按从大到小排列B把x和y按从小到大排列C无确定结果D交换x和y的值

题目详情
关于c语言的一道题
执行以下语句:x+=y,y=x-y;x-=y;的功能是( )
A 把x和y按从大到小排列
B 把x和y按从小到大排列
C 无确定结果
D 交换x和y的值
▼优质解答
答案和解析
选择D.
x+=y;完成的功能是:x=x+y;
y=x-y;完成的功能是:y=x(新求出的x)-y=(x+y)-y=x;
x-=y;完成的功能是:x=x-y(新求出的y)=(x+y)-x=y;
因此,新的x,y值正是原来y,x的值.