采用指针变量作为形参,编写一个实现两个整数交换的函数。在主函数中输入三个整数,调用数据交换函数将他们按从大到小的顺序排序后输出。用c语言
时间: 2024-02-16 09:03:54 浏览: 230
C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c
5星 · 资源好评率100%
好的,下面是代码实现:
```
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void sort(int *a, int *b, int *c) {
if (*a < *b) {
swap(a, b);
}
if (*a < *c) {
swap(a, c);
}
if (*b < *c) {
swap(b, c);
}
}
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c);
printf("从大到小排序后的结果为:%d %d %d\n", a, b, c);
return 0;
}
```
我们首先定义了一个交换函数`swap`,用于交换两个整数的值。然后定义了一个排序函数`sort`,用于将三个整数按从大到小的顺序排序。在主函数中,我们先输入三个整数,然后调用`sort`函数将它们排序,最后输出排序后的结果。需要注意的是,在调用`sort`函数时,我们将三个整数的地址传递给了函数,这样可以直接在函数中修改它们的值。
阅读全文