广州赛宝认证中心待遇:如果不引入第3个变量t,如何实现变量x和y的交换?请写出交换语句。

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 02:22:25
C 语言

很多方法可以的。
给一个效率比较高的方法:
x= x^y;
y= x^y;
x= x^y;
异或操作会比数学运算更有效率

QBasic语言中有交换变量值语句swap(x,y)

C语言的实现方法(只说算法):

X=X+Y;
Y=X-Y;
X=X-Y;

这样就可以了,X是原来Y的值,Y是原来X的值。

这个容易,以前面试的时候还做过这个题呢
首先做x=x-y知道两个变量差值,x值改变了x此时是差
y=y+x这样y的值就是x了
有了再用x=y-x就可以了

必须引入!!!
看下面他们写的,多麻烦啊,还不如引入一个呢

这个..不引入也是可以的,记不清那个语言有一个交换函数:swap(x,y)