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://lswzjz.com/article/dosjohg.html