C语言中如何编写函数实现数值交换操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计436个文字,预计阅读时间需要2分钟。
实现交换a和b的值:直接法
方法:使用一个临时变量存储其中一个变量的值,然后依次赋值。
实现交换a,b的数值:
直接法:
#include<stdio.h>
int main()
{
int a=10,b=20,temp=0;
printf("a=%d b=%d\n",a,b);
temp=a;
a=b;
b=temp;
printf("a=%d b=%d\n",a,b);
}
输出为:20 10
函数法:
#include<stdio.h>
int main()
{
int a=10;
int b=20;
//交换函数 swap()
Swap(a,b);
printf("a=%d b=%d\n",a,b);
return 0;
}
void Swap(int x,int y)// 传值
{
int temp=0;
temp=x;
x=y;
y=temp;
}
函数运行结果: a=10,b=20;
==并没有实现a,b数值的转换== ==跟主函数中的a ,b没有直接的关联,不可以改变值。
本文共计436个文字,预计阅读时间需要2分钟。
实现交换a和b的值:直接法
方法:使用一个临时变量存储其中一个变量的值,然后依次赋值。
实现交换a,b的数值:
直接法:
#include<stdio.h>
int main()
{
int a=10,b=20,temp=0;
printf("a=%d b=%d\n",a,b);
temp=a;
a=b;
b=temp;
printf("a=%d b=%d\n",a,b);
}
输出为:20 10
函数法:
#include<stdio.h>
int main()
{
int a=10;
int b=20;
//交换函数 swap()
Swap(a,b);
printf("a=%d b=%d\n",a,b);
return 0;
}
void Swap(int x,int y)// 传值
{
int temp=0;
temp=x;
x=y;
y=temp;
}
函数运行结果: a=10,b=20;
==并没有实现a,b数值的转换== ==跟主函数中的a ,b没有直接的关联,不可以改变值。

