c语言从键盘上输入三个整数,从大到小顺序输出,要求数据使用函数,形参使用指针变量。
时间: 2023-05-20 16:07:43 浏览: 125
想一想如果函数的参数不用指针而用整数-C语言指针课程资源
可以使用以下代码实现:
```c
#include <stdio.h>
void sort_desc(int *a, int *b, int *c) {
if (*a < *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
if (*b < *c) {
int tmp = *b;
*b = *c;
*c = tmp;
}
if (*a < *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
}
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
sort_desc(&a, &b, &c);
printf("从大到小的顺序是:%d %d %d\n", a, b, c);
return 0;
}
```
这个程序通过 sort_desc 函数将三个整数排序,并在主函数中输出排序后的结果,符合题目要求。
阅读全文