这个用c语言怎么写,求解答!

img

int maxmin(int x,int y,int flag)
{
    if(flag == 1)
    {
        if(x>y)
            return x;
        return y;
    }
    if(x<y)
        return x;
    return y;
}
int main()
{
    int a,b,c,min,max,mid;
    scanf("%d %d %d",&a,&b,&c);
    min = maxmin(maxmin(a,b,0),c,0);
    max = maxmin(maxmin(a,b,1),c,1);
    mid = (a+b+c)-min-max;
    printf("%d %d %d",min,mid,max);

    return 0;
}

冒泡排序


#include <stdio.h>

void Swap(int* a, int* b)
{
    int Tmp = *a;
    *a = *b;
    *b = Tmp;
}

int main()
{
    int a,b,c;

    scanf_s("%d%d%d", &a,&b,&c);
    if (a > b)
    {
        Swap(&a, &b);
        if (b > c) 
        {
            Swap(&b, &c);
        }
        if (a > b)
        {
            Swap(&a, &b);
        }
    }
    else
    {
        if (b > c)
        {
            Swap(&b, &c); 
        }
        if (a > b)
        {
            Swap(&a, &b);
        }
    }
    printf("%d %d %d", a, b, c);

    return 0;
}