定义主函数输入3个整数a,b,c,按先大后小的顺序输出。要求用函数处理,而且用指针类型的数据作函数参数
时间: 2024-01-03 20:04:54 浏览: 36
好的,下面是实现该函数的代码:
```
#include <stdio.h>
void sort(int *a, int *b, int *c) {
int temp;
if (*a < *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a < *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b < *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("按先大后小的顺序输出:%d %d %d\n", a, b, c);
return 0;
}
```
首先在 `main` 函数中输入三个整数,并将它们的地址传递给 `sort` 函数。
在 `sort` 函数中,我们使用指针类型的参数来交换这三个数的位置,最终实现按照先大后小的顺序输出。
最后在 `main` 函数中输出排序后的结果。