求四个数的最大值和最小值,请问错在哪里了

img

不知道错在哪里了,试了好久好久,硬是没有想通,有没有人知道错在哪里了,求指点

表示没学过,但是你这个语法,怎么看那个if都是错的,你可以试试改一下那个部分

a,b,c,d都定义了两遍了

#include <stdio.h>
int main()
{
    int a,b,c,d,max,min;
    scanf("%d%d%d%d",&a,&b,&c,&d);
    max = min = a;
    if(b > max)
        max = b;
    if(b < min)
        min = b;
    if(c > max)
        max = c;
    if(c < min)
        min = c;
    if(d > max)
        max = d;
    if(d < min)
        min = d;
    printf("max=%d,min=%d\n",max,min);
    return 0;
}

可参考以下代码:

#include <stdio.h>

int main(void)
{
    int a, b, c, d, max, min;

    printf("请输入四个整数,用逗号隔开: \n");
    scanf("%d,%d,%d,%d", &a, &b, &c, &d);

    min = max = a;

    if (b > max)
    {
        max = b;
    }
    if (c > max)
    {
        max = c;
    }
    if (d > max)
    {
        max = d;
    }

    if (b < min)
    {
        min = b;
    }
    if (c < min)
    {
        min = c;
    }
    if (d < min)
    {
        min = d;
    }

    printf("最大值 = %d, 最小值 = %d\n", max, min);

    return 0;
}