#include<stdio.h>
int ReadScore(int s[]);
int Average(int s[],int n);
int GetAboveAver(int s[], int n);
int main()
{ int s[40],a,n,b;
n=ReadScore(s);
a=Average(s,n);
b=GetAboveAver(s,n);
printf("%d\n",b);
return 0;
}
int ReadScore(int s[])
{
int i=-1;
do{
i++;
scanf("%d",&s[i]);
}while(s[i]>=0);
return i;
}
int Average(int s[],int n)
{
int a,i,sum=0;
for(i=0;i<=n-1;i++)
{
sum+=s[i];
}
a=sum/n;
return a;
}
int GetAboveAver(int s[], int n)
{
int a=Average(s,n),t=0,i;
for(i=0;i<n;i++)
{
if(s[i]>=a)
t++;
}
return t;
}
这个代码运行结果为
知识点
1.函数调用
2.for循环
3.数组
心得
1.在代码行数较多时就会容易错,所以要注意所定义的字母和数组。