296938795 发表于 2020-11-25 00:04:29

请问这个C语言问题2

风过无痕1989 发表于 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;// 定义一个临时数组
        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 = max;
        array = min;
        array = mid;
        return p;                        // 返回临时数组的地址
}
页: [1]
查看完整版本: 请问这个C语言问题2