#include<stdio.h>
int ReadScore(int score[]);
int Average(int score[],int n);
int GetAboveAver(int score[], int n);
int main()
{ int score[40],avescore,n,aboveave;
n=ReadScore(score);
avescore=Average(score,n);
aboveave=GetAboveAver(score, n);
printf("%d\n",avescore);
printf(" %d",aboveave);
return 0;
}
int ReadScore(int score[])
{
int i=-1;
do{
i++;
scanf("%d",&score[i]);
}while(score[i]>=0);
return i;
}
int Average(int score[],int n)
{
int avescore,i,sum=0;
for(i=0;i<=n-1;i++)
{
sum=sum+score[i];
}
avescore=sum/n;
return avescore;
}
int GetAboveAver(int score[], int n)
{
int avescore=Average(score,n),t=0,i;
for(i=0;i<n;i++)
{
if (score[i]>=avescore)
t++;
}
return t;
}
知识点:函数原型的使用
心得体会:学会使用函数原型