/6、定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数值返回。用主函数来调用它,统计50个学生中,高于平均成绩的有多少人,并输出。/
#include <stdio.h>
#define N 5 //迫于50人的高楼
int highstu(float,float[]);
float average(float[]);
void input(float[]);
int main(){
float score[50],avg;
int n;
input(score);
avg=average(score);
n=highstu(avg,score);
printf("高于平均成绩%.2f的人数为%d\n",avg,n);
}
void input(float score[]){
int i;
for(i=0;i<N;i++){
printf("a[%d]= ",i);
scanf("%f",&score[i]);
}
}
float average(float score[]){
int i;
float sum=0;
for(i=0;i<N;i++)
sum+=score[i];
return sum/N;
}
int highstu(float avg,float score[]){
int n=0,i;
for(i=0;i<N;i++)
if(score[i]>avg)
n++;
return n;
}