大家帮我看看这道题什么地方错了。。
程序代码:
#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 ?很不解