如何将C语言中实现数值交换的函数改写为一个包含长尾词的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计465个文字,预计阅读时间需要2分钟。
实现交换a和b的值:直接法
直接交换法步骤:
1.使用一个临时变量t,先存储a的值。
2.将b的值赋给a。
3.将临时变量t的值赋给b。
代码示例(Python):
pythona=5b=10t=aa=bb=t实现交换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没有直接的关联,不可以改变值。
本文共计465个文字,预计阅读时间需要2分钟。
实现交换a和b的值:直接法
直接交换法步骤:
1.使用一个临时变量t,先存储a的值。
2.将b的值赋给a。
3.将临时变量t的值赋给b。
代码示例(Python):
pythona=5b=10t=aa=bb=t实现交换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没有直接的关联,不可以改变值。

