c,四个数求最大值一直结果不对,还有四个数求平均值也是

img

img


不知道是我的问题还是我这里哪里设置有错误了,各位,请帮帮我!!马上要提交的!

输入的时候,输入之间的逗号是中文状态下的。

最大值那个你没对e输入

#include<stdio.h>
int Max(int a, int b, int c, int d)
{
    int max = a;
    if (max < b)
    {
        max = b;
    }
    if (max < c)
    {
        max = c;
    }
    if (max < d)
    {
        max = d;
    }
    return max;
}

int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    scanf("%d,%d,%d,%d", &a, &b, &c, &d);
    int max = Max(a, b, c, d);
    double ave = 0.0;
    printf("平均值:%.2f\n", (a + b + c + d) / 4.0);
    printf("最大值:%d", max);
}

cmd中输入得有问题

第一题


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

第二题

#include<stdio.h>
int main()
{
    int a, b, c,d,e;
    scanf_s("%d,%d,%d,%d", &a,&b,&c,&d);
    printf("平均值=%.3f\n", (a+b+c+d)/4.0);
    return 0;
}


输入的是中文逗号,与格式中英文逗号不符,导致输入匹配错误,输入的数据没有被成功提取,后面的计算结果也就不正确