用c语言函数交换两个数值 c++交换两个数的值函数

C语言怎么用自定义函数将两个数交换

要用函数实现两个数的交换,则函数参数必须定义为指针形式,否则函数中对数值的修改将不会影响主调函数,这是C语言的规则。

创新互联是一家专注于成都网站建设、网站建设与策划设计,石嘴山网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:石嘴山等地区。石嘴山做网站价格咨询:18980820575

所以,以整型为例,自定义函数书写如下:

void

swap_int(int*a,int*b)

{

int

t;

t

=

*a;

*a=*b;

*b=t;

}

c语言如何编写两个数字数值交换

我们用C语言的时候,经常需要将两个数字交换,那么如何实现呢?下面我给大家分享一下。

工具/材料

Dev C++

01

首先我们在Dev C++软件中新建一个C语言项目,如下图所示

02

接下来我们在C语言文件中声明两个数字并输出,如下图所示

03

然后用一个中间变量对他们进行交换,如下图所示

04

最后运行编写好的C语言文件,我们就可以看到如下图所示的交换结果了

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

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

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中

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


分享题目:用c语言函数交换两个数值 c++交换两个数的值函数
网页URL:http://myzitong.com/article/hgddoe.html