c++中怎么把a与b的值进行交换?
答案:7 悬赏:30 手机版
解决时间 2021-04-03 05:00
- 提问者网友:星軌
- 2021-04-02 23:21
c++中怎么把a与b的值进行交换?
最佳答案
- 五星知识达人网友:不甚了了
- 2021-04-03 00:48
方案一:
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 max=((a+b)+abs(a-b))/2
方案二:
int c=a-b;
char* strs[2]={"a大","b大"};
c=unsigned(c)>>(sizeof(int)*8-1);
全部回答
- 1楼网友:枭雄戏美人
- 2021-04-03 06:10
int main()
{
int t;
int a,b;
cin>>a>>b;
t=a;
a=b;
b=t;
return 1;
}
{
int t;
int a,b;
cin>>a>>b;
t=a;
a=b;
b=t;
return 1;
}
- 2楼网友:一秋
- 2021-04-03 04:58
方法很多,一是用一个临时变量 比如 :
int temp;
temp=a;
a=b;
b=temp;
一种是不借助临时变量 :
a=a+b;
b=a-b;
a=a-b;
需要注意的是以上两种方法,如果你是用子函数来实现交换 都要传a b 的地址过去,否者 a b 的值是不会改变的
int temp;
temp=a;
a=b;
b=temp;
一种是不借助临时变量 :
a=a+b;
b=a-b;
a=a-b;
需要注意的是以上两种方法,如果你是用子函数来实现交换 都要传a b 的地址过去,否者 a b 的值是不会改变的
- 3楼网友:冷風如刀
- 2021-04-03 03:59
方法一:
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;
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;
- 4楼网友:拜訪者
- 2021-04-03 02:41
使用函数 void exchange(int & a,int &b)
{
int temp=a;
a=b;
b=temp;
}
{
int temp=a;
a=b;
b=temp;
}
- 5楼网友:玩家
- 2021-04-03 01:16
引入一个临时变量c
c=a;
a=b;
b=c;
c=a;
a=b;
b=c;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯