大家帮我看看这道题什么地方错了。。
程序代码:#include"stdio.h"
float fs(float arr[],int n)
{
float sum=0.0,average;
int i;
for(i=0;i<n;i++)
sum+=arr[i];
average=sum/n;
return average;
}
int rs(float arr[],int n)
{
float sum=0.0,average;
int i,k=0;
for(i=0;i<n;i++)
sum+=arr[i];
average=sum/n;
for(i=0;i<n;i++)
if(arr[i]>average)
k++;
return k;
}
void main()
{
int a[10000];
int i,ave;
float sum;
printf("请输入n个数 输入z结束\n");
for(i=0;i<10000;i++)
{
scanf("%d",&a[i]);
if(getchar()!='z')
continue;
else
{
printf("你输入了%d个数\n",i);
break;
}
}
ave=rs(a,i);
sum=fs(a,i);
printf("这%d个数的总和是%.2f\n",i,sum*i);
printf("平均分是%.2f\n",sum);
printf("分数比平均分高的有%d个\n",ave);
getch();
}为什么总和跟平均值都是0 ?很不解



6楼老大再帮一下