c语言实现两数交换 4000
2017-11-18 23:14
267 查看
借助第三变量来交换
1、int a = 10; int b = 20; int temp = a; a = b; b = temp;
2、(指针实现)
void swap(int*x, int*y) { int temp = *x; *x = *y; *y = temp; }
在调用swap()时注意传参时传的是&a,和&b
swap(&a, &b);
不创建第三变量交换
1、按位异或a = a^b; b = a^b; a = a^b;
例如:
a=10—— 1010
b=5——–0101
那么(a^b )^b=1111^0101=1010 就是a 的值
同理(a^b)^b(这里b已经是a了) 为1111^1010=0101
和与差方法
a = a + b; b = a - b; a = a - b;
相关文章推荐
- C语言实现两数交换
- C语言实现两数的交换
- C语言实现两数交换函数
- C语言实现两数交换函数
- C语言实现两数交换函数
- 不用局部变量实现C语言两数交换算法
- C语言两数实现交换
- 不用局部变量实现C语言两数交换算法
- 不用局部变量实现C语言两数交换算法
- C语言 实现两个数组内容交换
- C语言中—— 三种方法实现两个数值交换
- 两数互换(c语言编程能实现)
- 用C语言实现交换两个数组的元素
- practise函数实现——乘法口诀表,判断素数,交换两数,判断闰年,数组的初始清空逆置
- 【面试题】C语言:使用函数实现两个数的交换
- c语言swap(a,b)值交换的4种实现方法
- C语言实现利用switch函数判断是否交换输入的数字
- 按位异或,实现不借助临时变量的两数交换
- C语言三种方法实现两个变量值的交换
- 用C语言实现两变量内容交换的N种方法