c语言中两个变量的函数 c语言中两个变量的函数相加

5、使用C语言编写一个函数,用于交换两个变量的值(地址传递)。

不知道你要交换的两个变量类型,所以这里以整型数据交换为例,以下swap函数实现了交换两个整型变量值的功能:

创新互联公司总部坐落于成都市区,致力网站建设服务有成都做网站、网站建设、外贸营销网站建设、网络营销策划、网页设计、网站维护、公众号搭建、小程序开发、软件开发等为企业提供一整套的信息化建设解决方案。创造真正意义上的网站建设,为互联网品牌在互动行销领域创造价值而不懈努力!

#include stdio.h

// 交换给定指针指向整型变量的值。

// 参数:

// a - 指向第一个变量的指针

// b - 指向第二个变量的指针

void swap(int* a, int * b);

int main(int argc, int argv)

{

int a = 3, b = 5;

printf_s("交换前:a = %d, b = %d\n", a, b);

swap(a, b);

printf_s("交换后:a = %d, b = %d\n", a, b);

return 0;

}

// 交换给定指针指向整型变量的值。

// 参数:

// a - 指向第一个变量的指针

// b - 指向第二个变量的指针

void swap(int* a, int* b)

{

// 声明一个临时变量,保存第一个指针指向变量

// 的值。

// 其中 *a 是取出 a 指针指向变量的值

int temp = *a;

// 将 b 指针指向的值赋值给 a 指针指向变量

(*a) = (*b);

// 将临时变量 temp 中保存的 a 指针指向变量的值赋值给

// b 指针指向的变量。

(*b) = temp;

}

以上代码运行结果如下:

以下代码实现了使用宏定义作为模板,声明不同类型交换函数的功能,以下以声明double和float为例:

#include stdio.h 

// 声明一个函数代码模板,逻辑参考 swap(int* a, int* b)

#define DEF_SWAP_FUNC(Type) void swap_##Type(Type* a, Type* b) \

{ \

Type temp = (*a); \

(*a) = (*b); \

(*b) = temp; \

// 使用模板声明并实现一个 double 类型变量交换函数,函数名为 swap_double

DEF_SWAP_FUNC(double)

// 使用模板声明并实现一个 float 类型变量交换函数,函数名为 swap_float

DEF_SWAP_FUNC(float)

int main(int argc, int argv)

{

// double 类型数据交换

double da = 5.6, db = 3.5;

printf_s("double 交换前:da = %lf, db = %lf\n", da, db);

swap_double(da, db);

printf_s("double 交换后:da = %lf, db = %lf\n", da, db);

// float 类型数据交换

float fa = 3.4, fb = 6.8;

printf_s("float 交换前:fa = %f, fb = %f\n", fa, fb);

swap_float(fa, fb);

printf_s("float 交换前:fa = %f, fb = %f\n", fa, fb);

return 0;

}

运行结果如下:

在C语言里,printf怎么输出2个变量?

C语言中输出两个变量的方法如下:

1.首先需要先定义两个变量。这里演示以定义两个整形变量A,B为例。

2.定义完成后,需要为A,B赋值,这样才能在后面的输出语句中被输出到屏幕显示出来。

3.最后就可以使用printf语句来输出变量了,以输出A,B变量为例,格式为pirntf("%d

%d",A,B);其中一个%d代表一个变量。

扩展资料:

关于printf()函数的介绍如下:

1.printf()函数是式样化输出函数,

一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为:

printf("式样化字符串",参量表);

2.其中式样化字符串包括两部分内容:

一部分是正常字符,

这些字符将按原样输出;另一部分是式样化规定字符,

以"%"开端,

后跟一个或几个规定字符,

用来确定输出内容式样。

3.注意:函数printf从右到左压栈,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所以我们看见的结果是,从右边开始处理的。

参考资料:百度百科-printf

c语言中如何向子函数输入两个变量?

问的问题不够清楚。

可以在子函数中定义,并输入.

例子;

int max(void)

{

int x,y;

printf("input two number:\n");

scanf("%d%d",x,y);

if(xy)

return x;

else

return y;

}


标题名称:c语言中两个变量的函数 c语言中两个变量的函数相加
链接分享:http://myzitong.com/article/dosjohg.html