|
发表于 2020-11-25 00:04:30
|
显示全部楼层
本楼为最佳答案
- #include<stdio.h>
- int main()
- {
- int *sort(int a, int b, int c); // 定义函数
- int a, b, c, *p;
- scanf_s("%d%d%d", &a, &b, &c); // 输入三个正整数
- p = sort(a, b, c);
- printf("%d %d %d\n", *p, *(p + 1), *(p + 2));// 输出最大值、最小值、中间值
- }
- int *sort(int a, int b, int c)
- {
- int *p, max, min, mid, array[3]; // 定义一个临时数组
- p = array; // 将临时数组的首地址赋给指针
- max = a;
- min = a;
- mid = a;
- if (max < b)
- max = b;
- if (max < c)
- max = c;
- if (min > b)
- min = b;
- if (min > c)
- min = c;
- mid = a + b + c - max - min;
- array[0] = max;
- array[1] = min;
- array[2] = mid;
- return p; // 返回临时数组的地址
- }
复制代码 |
|