| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2209 人关注过本帖, 1 人收藏
标题:一道面试题 很有意思请留笔
只看楼主 加入收藏
jianfeng520
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-12-16
收藏(1)
 问题点数:0 回复次数:15 
一道面试题 很有意思请留笔
(C语言实现):
[bo][un]不通过[/un][/bo]第三变量交换a,b的值
搜索更多相关主题的帖子: 面试 变量 C语言 
2008-04-04 10:41
jamesbind
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-3-21
收藏
得分:0 
a=a+b;
b=a-b;
a=a-b;
2008-04-04 10:55
ZUST
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-4-2
收藏
得分:0 
同上,在群里说过的。
2008-04-04 11:31
superkey007
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-12-13
收藏
得分:0 
回复 1# 的帖子
可不可以用传值的方式改变变量的值?
2008-04-04 12:36
wzx0419
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-4-4
收藏
得分:0 
回复 2# 的帖子
厉害厉害~
2008-04-04 12:48
now
Rank: 1
来 自:广州
等 级:新手上路
帖 子:544
专家分:0
注 册:2007-11-9
收藏
得分:0 
一个很旧的问题。。

GIS
Geographic Information System
你在哪里?——》你的坐标?
2008-04-04 13:45
fuliewen
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-7-9
收藏
得分:0 
回复 1# 的帖子
还有一种方法,就是通过位运算实现:
a=a^b;
b=b^a;
a=a^b;
"^"异或
收到的鲜花
  • cosdos2008-04-04 15:03 送鲜花  3朵   附言:让知道了一种不错的方法。
2008-04-04 14:27
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
a=a+b;
b=a-b;
a=a-b;

// 这种方法并不好。如果 a + b 超出了 a 这种数据能够表示的范围呢

其实最好还是通过,第三个临时变量的方式。

// 实际编程中并不适合,不过对于智力题是非常不错的。

//------------------------------------------
//  ^ 对于整形非常合适  //
//----------------------//
a=a^b;
b=b^a;
a=a^b;


[[it] 本帖最后由 cosdos 于 2008-4-4 15:01 编辑 [/it]]

—>〉Sun〈<—
2008-04-04 14:55
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
/***************************************************************************

(a = 20)     == 00010100;
(b = 25)     == 00011001;

(a = a ^ b)  == 00001101;
(b = b ^ a)  == 00010100;
(a = a ^ b)  == 00011001;

***************************************************************************/

—>〉Sun〈<—
2008-04-04 15:13
老胡
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-3-26
收藏
得分:0 
据说我是新来的老手~嘿嘿

一听就懂,一看就会,一做就错……
2008-04-04 15:47
快速回复:一道面试题 很有意思请留笔
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017612 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved