在C语言中如何将两个数进行互换

Python026

在C语言中如何将两个数进行互换,第1张

将两个数进行互换的方法有两种形式:

1、借助中间变量完成,此方法直观,易理解,使用最多

2、不需要中间变量,通过变量身的运算完成交换。

参考代码:

方法1:

int a=2,b=3,t

t=a//先将a存储到临时变量t中

a=b//将b存储到a中

b=t//将临时变量中的原a值存储到b中

printf("a=%d b=%d\n", a,b )

方法2:

int a=2,b=3,t

a += b //把两数之和存到a中

b= a-b //用两数和减去b可得原a,存储到b中

a= a-b //因为b现在是原a值,所以,用两数和减去b(原a)可得 原b,存储到a中

此方法,还可以用异或运算来实现,原理相同。

swap1的参数是一个int数组,相当于一个int指针,指向参数数组的第一个元素(这里是a[0])

swap1中交换了c数组(地址与main中的a数组一样,所以交换c数组会操作a数组的内容),所以a数组变为{5,3}

而swap2的参数是两个int变量,在swap2中仅交换两个变量c0、c1的值,并没有改变b[0]、b[1]的值,所以b数组不变

所以结果为5

3

3

5