c++中怎么把a与b的值进行交换?

 我来答
百度网友c496c75
2011-12-27 · TA获得超过108个赞
知道小有建树答主
回答量:300
采纳率:100%
帮助的人:141万
展开全部
方法很多,一是用一个临时变量 比如 :
int temp;
temp=a;
a=b;
b=temp;
一种是不借助临时变量 :
a=a+b;
b=a-b;
a=a-b;
需要注意的是以上两种方法,如果你是用子函数来实现交换 都要传a b 的地址过去,否者 a b 的值是不会改变的
苍量gO
2011-12-27
知道答主
回答量:6
采纳率:0%
帮助的人:8621
展开全部
这是c++6.0里的输入方法:
#include <iostream.h>
void main()
{
int a,b,c; //定义a,b,c
cin>>a>>b; //输入a和b的数值
{
c=a;
a=b;
b=c;
} //进行数值交换
cout<<"a="<<a<<endl<<"b="<<b<<endl;
}
//输出结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuanhaifeng720
2011-12-27 · TA获得超过162个赞
知道答主
回答量:102
采纳率:0%
帮助的人:102万
展开全部
方法一:
a = a + b;
b = a - b;
a = a - b;
缺点:a + b可能会越界
方法二:
a = a ^ b;
b = a ^ b;
a = a ^ b;

方法三:
tmp = a;
a = b;
a = temp;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
poeyryben
2011-12-27
知道答主
回答量:8
采纳率:0%
帮助的人:6.2万
展开全部
#include<iostream>
using namespace std;
void swap(int& a, int &b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int a = 1;
int b = 2;
cout << a << b <<endl;
swap(a,b);
cout << a << b <<endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
趣事情
推荐于2017-09-15 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部
方案一:
int max=((a+b)+abs(a-b))/2
方案二:
int c=a-b;
char* strs[2]={"a大","b大"};
c=unsigned(c)>>(sizeof(int)*8-1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式