输入的时候,输入之间的逗号是中文状态下的。
最大值那个你没对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;
}
输入的是中文逗号,与格式中英文逗号不符,导致输入匹配错误,输入的数据没有被成功提取,后面的计算结果也就不正确