c语言编写采用指针变量作为形参,编写一个实现两个整数交换的函数。在主函数中输入三个整数,调用数据交换函数将他们按从大到小的顺序排序后输出。
时间: 2024-03-09 12:47:11 浏览: 65
C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c
5星 · 资源好评率100%
好的,我来为您编写这个函数:
```c
#include <stdio.h>
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
if (a < b)
swap(&a, &b);
if (a < c)
swap(&a, &c);
if (b < c)
swap(&b, &c);
printf("%d %d %d", a, b, c);
return 0;
}
```
这个程序中,我们定义了一个 `swap` 函数,这个函数的参数是两个指向整数的指针变量。在函数体中,我们使用了一个临时变量 `temp` 来交换两个变量的值。在主函数中,我们输入三个整数,并使用 `swap` 函数将它们按从大到小的顺序排序。最后,我们输出排序后的结果。
阅读全文