黑马程序员技术交流社区

标题: 二个数的交换 [打印本页]

作者: 聂玉林    时间: 2012-5-29 21:36
标题: 二个数的交换
代码如下:
int x=100;
int y=10;
iint temp=x;
x=y;
y=temp;
作者: 蒋春    时间: 2012-5-29 22:27
这样能实现呀、替换原理,用第三个变量来装要替换的数,然后在把两个书进行交换,在把第三个数赋值给最后一个变量
作者: 董超    时间: 2012-5-30 10:50
这是属于…… 经验分享???
作者: 李玮    时间: 2012-5-30 11:42
董超 发表于 2012-5-30 10:50
这是属于…… 经验分享???

{:3_47:} 貌似是 他的代码没问题
作者: liuzhengyong    时间: 2012-5-30 19:55
寄助中间变量,上面代码对的
作者: 高宜    时间: 2012-5-30 23:12
本帖最后由 高宜 于 2012-5-30 23:14 编辑

关于整数的交换其实,有种不用中间变量的方法
int a=100;
int b=10;
a=a^b;
b=a^b;
a=a^b;
//通过异或运算a和b的值互换了
作者: 孙玉昌    时间: 2012-6-10 14:02
int x=100;
int y=10;
iint temp;
temp=x;
x=y;
y=temp;
这段代码是用来交换两个变量的典型例子,没什么错误,可以正确运行。
作者: 孙毅    时间: 2012-6-10 14:10
int x=100;
int y=10;
x=x+y;
y=x-y;
x=x-y;
也可以这样来交换数值,你的意思是?
作者: G_Xiaotao    时间: 2012-6-10 21:28
呵呵 我也纳闷 这是经验分享吗?
作者: 许庭洲    时间: 2012-6-11 08:34
用C语言实现两个数的交换:
int a=10;
int b=20;
int c;
c=b;
b=a;
a=c;





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2