我写了个c语言 程序 输入n个数 求平均数 最大值 最小值 但最大值输出总是错的

2024-11-25 05:27:58
推荐回答(3个)
回答1:

改一下第二个循环:
for(i=1; i {
if(a[i]>max) max=a[i];
//sum=sum+a[i];
}

回答2:

#include
int main(void)
{
int n,i,sum=0,max,min,a[1000];
float avg;printf("请输入n的值:\n");
scanf("%d",&n);
printf("请输入%d个数:\n",n);
for(i=0;i {
scanf("%d",&a[i]);
max=a[0];
min=a[0];
sum+=a[i];
}
for(i=1;i {
if(a[i]>max)
max=a[i];
if(a[i] min=a[i];

}
avg=(float)sum/n;
printf("平均数:%f\n",avg);
printf("最大数:%d\n",max);
printf("最小数:%d\n",min);
return 0;
}
看看。

回答3:

将你的程序稍作了一下改动就可以了,具体改动部分我已经用红色框标记出来了,希望可以帮到你。