1.编写程序,完成将num1和num2两个单元的值交换.
答案:3 悬赏:60 手机版
解决时间 2021-11-17 01:19
- 提问者网友:辞取
- 2021-11-16 12:09
1.编写程序,完成将num1和num2两个单元的值交换.
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-11-16 13:47
#include
int main()
{
int a = 1, b = 2;
//方法一
int t = a;
a = b;
b = t;
//方法二
a += b;
b = a - b;
a = a - b;
//方法三
a ^= b;
b ^= a;
a ^= b;
printf("%d %d \n", a, b);
}
int main()
{
int a = 1, b = 2;
//方法一
int t = a;
a = b;
b = t;
//方法二
a += b;
b = a - b;
a = a - b;
//方法三
a ^= b;
b ^= a;
a ^= b;
printf("%d %d \n", a, b);
}
全部回答
- 1楼网友:大漠
- 2021-11-16 14:54
1.temp=num1;num1=num2;mum2=temp;
2.num1^=num2^=num1^=num2;
3.num1=num1+num2;num2=num1-num2;num1=num1-num2;
这三种都可以
2.num1^=num2^=num1^=num2;
3.num1=num1+num2;num2=num1-num2;num1=num1-num2;
这三种都可以
- 2楼网友:冷風如刀
- 2021-11-16 14:16
方法一最常见,
方法三效率高,
方法二数学问题。
方法三效率高,
方法二数学问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯