这道题要求我们编写一个程序,将从键盘输入的三个整数按照大小顺序输出,使用函数处理,并且使用指针类型的数据作为函数参数。
时间: 2024-02-18 12:02:29 浏览: 27
好的,这是一个要求编写函数的问题,你需要编写一个函数,接收三个整数的指针作为参数,将这三个整数按照从小到大的顺序排列,并且使用指针类型的数据作为函数参数。
以下是一个可能的解决方案:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c)
{
int tmp;
if (*a > *b) {
tmp = *a;
*a = *b;
*b = tmp;
}
if (*a > *c) {
tmp = *a;
*a = *c;
*c = tmp;
}
if (*b > *c) {
tmp = *b;
*b = *c;
*c = tmp;
}
}
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;
}
```
这个程序中,`sort` 函数接收三个整数指针 `a`, `b`, `c`,使用冒泡排序算法将它们按照从小到大的顺序排列。在 `main` 函数中,我们使用 `scanf` 函数从键盘输入三个整数,然后将它们的指针作为参数传递给 `sort` 函数,最后输出排序后的结果。