这是一道编程题,要求将5个整数按先小后大的顺序输出这三个数,要求用指针的方法实现。最终结果要输出到屏幕上查看。
时间: 2024-02-21 19:00:09 浏览: 21
好的,这是一个比较简单的编程题目。下面是示例代码:
```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, d, e;
printf("请输入5个整数:");
scanf("%d%d%d%d%d", &a, &b, &c, &d, &e);
sort(&a, &b, &c);
sort(&a, &d, &e);
sort(&b, &d, &e);
printf("最小的3个数为:%d %d %d\n", a, b, c);
printf("最大的3个数为:%d %d %d\n", e, d, c);
return 0;
}
```
代码中的`sort`函数用于排序,输入的5个整数分别存储在变量`a`、`b`、`c`、`d`、`e`中。首先对`a`、`b`、`c`进行排序,然后对`a`、`d`、`e`进行排序,最后对`b`、`d`、`e`进行排序,这样就可以得到最小的3个数和最大的3个数。最后将结果输出到屏幕上即可。