c语言中三个数交换位置,关于C语言交换两个数的实现方法以及个人心得

c4468b3f4df77e96b0a416fa2a870fba.png

对于C语言中交换两个数的方法,目前大体上有这么5种:

1:直接利用中间变量进行交换;

2:利用指针传入函数地址在函数内部进行利用中间变量交换;

3:将两个需要交换的数进行加减运算进行交换;

注:因C语言有浮点数之分,不可以认为乘除也可进行交换。

4:将两个数进行亦或运算,也可以实现交换两个数的目的;

5:对两个数进行位操作,也可以实现交换两个数的目的。

接下来我将对后面三种进行分析:

前面两种太过常见,在此不做说明:

第三种:加减交换

将两个数之和赋值给第一个数,然后用新第一个数减去第二个数得到旧第一个数,并赋值给第二个数

,再用新第一个数减去新第二个数(旧第一个数)得到旧第二个数,并赋值给第一个数,在此,实现

两个数的交换,代码如下:

1 #include

2

3 intmain(){

4 int a=10,b=20;

5 a+=b;

6 b=a-b;

7 a=a-b;

8

9 r


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部