永发信息网

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

答案:7  悬赏:30  手机版
解决时间 2021-04-03 05:00
c++中怎么把a与b的值进行交换?
最佳答案
方案一:
int max=((a+b)+abs(a-b))/2
方案二:
int c=a-b;
char* strs[2]={"a大","b大"};
c=unsigned(c)>>(sizeof(int)*8-1);
全部回答
int main()
{
int t;
int a,b;
cin>>a>>b;
t=a;
a=b;
b=t;
return 1;
}
方法很多,一是用一个临时变量 比如 :
int temp;
temp=a;
a=b;
b=temp;
一种是不借助临时变量 :
a=a+b;
b=a-b;
a=a-b;
需要注意的是以上两种方法,如果你是用子函数来实现交换 都要传a b 的地址过去,否者 a b 的值是不会改变的
方法一:
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;
使用函数 void exchange(int & a,int &b)
{
int temp=a;
a=b;
b=temp;
}
引入一个临时变量c
c=a;
a=b;
b=c;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
命脉来福来半水龟粮形状变成了水龟粮形状,卖
幽默段子:你讲点道理好不好
在名侦探柯南TV版中的第326集,的在16分左右
英国的击剑正宗吗?
上蔡2017中招查询准考证171722102428
找能举报关于学校及老师贪污腐败的地方
形容人一生很快的成语
保险公司自动垫交保费是不是抵扣后保险现金价
听力测试OAE未过,ABR通过,听力到底有没有问
一个继父一个朴人猜一成语
能是涉嫌强迫交易罪吗?会怎样量刑?
中国唱戏最厉害的人是谁?
欧美人成电影 黑寡妇的女主角叫什么?
已知一电压互感器一次册线圈匝数为500,二次
电缆规格wdzb-yjy3[2(1x150)] 1(1x150)什么意
推荐资讯
讨论下纹身是不是艺术,纹身师可以冠宇艺术家
是不是所有的海底捞都有甩面表演
单选题下列说法不正确的是A.同系物的化学性质
loft楼梯如何设计 必看的楼梯风水禁忌
把对建伍讲机tk3207弄丢了公司让买个,买什么
英菲尼迪QX30和雷克萨斯NX汽车哪个好
新农合生孩子怎么报销,新农合生孩子怎么报销
2018年7月24日萧山机场受台风影响飞机是否停
为什么中国和世界上名声普遍不太好的国家关系
笔记本上方括号怎么打,怎么不让豆号放在杠的
求煤气检测行业进销存软件.有推荐吗
单选题汉武帝创立刺史制度,当时刺史的职能是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?