/*我用C将整个程序都写下来了,呵呵,我在VC++6.0中测试过了,完全正常,
写的不好,还请高手点津,必定谦虚接受,谨慎待之,感激不敬*/
#include<stdio.h>
int s(float b[],int n){
int i,j;
float sum=0,ave; /*请勿必定义成float型可防止因不是整数时扔掉小数位*/
for(i=0;i<n;i++)
sum+=b[i]; /*此循环可求得数组元素之和*/
ave=sum/n; /*求得平均数*/
for(i=0,j=0;i<n;i++){ /*用j来储存大于平均数的个数,初使化为1*/
if(b[i]>=ave)
j++;
}
return j;
}
void main(void){
float a[100];
int i,sum;
for(i=0;scanf("%d",&a[i])==1;i++);
/*可任意输入n(n<100)个数,用空格隔开,
输入的数结束时输入一非法字符(如字母)则表示输入结束,
按回车得出结果*/
sum=s(a,i); /*i表示数组元素个数*/
printf("%d\n",sum);
}
温馨提示:答案为网友推荐,仅供参考