交换两个变量的四种方案(面试题)
2016-05-28 16:09
106 查看
方案一:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=10;
int b=20;
int temp;
temp = a;
a = b;
b = temp;
printf("a=%d\nb=%d\n", a, b);
system("pause");
return 0;
}
方案二:(只适合正数)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=10;
int b=20;
a = a + b;
b = a - b;
a = a - b;
printf("a=%d\nb=%d\n", a, b);
system("pause");
return 0;
}
方案三:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=10;
int b=20;
a = a * b;
b = a / b;
a = a / b;
printf("a=%d\nb=%d\n", a, b);
system("pause");
return 0;
}
方案四:(正负数皆可)(最优)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=10;
int b=20;
a = a ^ b;
b = a ^ b;
a = a ^ b; //异或时,二进制数按位异或
printf("a=%d\nb=%d\n", a, b);
system("pause");
return 0;
}
结果:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/7A/00/wKiom1agc0nDuIvGAAAQs_AOlv0840.png" title="交换变量.png" alt="wKiom1agc0nDuIvGAAAQs_AOlv0840.png" />
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=10;
int b=20;
int temp;
temp = a;
a = b;
b = temp;
printf("a=%d\nb=%d\n", a, b);
system("pause");
return 0;
}
方案二:(只适合正数)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=10;
int b=20;
a = a + b;
b = a - b;
a = a - b;
printf("a=%d\nb=%d\n", a, b);
system("pause");
return 0;
}
方案三:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=10;
int b=20;
a = a * b;
b = a / b;
a = a / b;
printf("a=%d\nb=%d\n", a, b);
system("pause");
return 0;
}
方案四:(正负数皆可)(最优)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=10;
int b=20;
a = a ^ b;
b = a ^ b;
a = a ^ b; //异或时,二进制数按位异或
printf("a=%d\nb=%d\n", a, b);
system("pause");
return 0;
}
结果:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/7A/00/wKiom1agc0nDuIvGAAAQs_AOlv0840.png" title="交换变量.png" alt="wKiom1agc0nDuIvGAAAQs_AOlv0840.png" />
相关文章推荐
- 顶尖程序员不同于常人的5个区别
- 不要做一个浮躁的程序员
- 我的求职简历(大三学生)
- 难忘经验之平安测试面试
- Android面试题大集结
- 不可忽略的面试题
- 十多家广州互联网公司的服务端面试经验
- 不再当码农-Flash AS3.0多个影片剪辑实现同一功能循环问题
- 金融科技职业虚拟峰会拉开序幕
- 赢在职场-WEB全栈开发-1-7margin
- 赢在职场-WEB全栈开发-1-6padding
- 赢在职场-WEB全栈开发-1-5border
- 赢在职场-WEB全栈开发-1-4background讲解
- 赢在职场-WEB全栈开发-1-1初识前段、1-2浅析、1-3CSS的位置
- 赢在职场-WEB全栈开发-1-3CSS的位置
- 赢在职场-WEB全栈开发-1-2浅析
- 赢在职场-WEB全栈开发-1-1初识前段
- 经典.net面试题目
- 程序员求职面试三部曲之一:选择合适的工作单位
- IT人系列一 王珅:程序员转型做旧书书商年交易额逾千万