3. 从键盘任意输入某班10个学生的成绩,计算并打印平均分并统计成绩在平均分以上的学生人数。要求按照如下给出的函数原型进行编程:
int FindAver(int score[],int n, int *pAver);
要求用一维数组和指针变量做函数参数编程实现计算平均分并统计成绩在平均分以上的学生人数,然后在主函数中打印这些统计结果,不能使用全局变量编程。
#include<stdio.h>
#define N 10
int FindAver(int score[],int n, int *pAver);
void main()
{ int score[N],n=0,*p,Aver=0,i; p=&Aver; for(i=0;i<10;i++) scanf("%d",&score[i]); n=FindAver(score,n,p); printf("%d\n",Aver); printf("%d",n); }
int FindAver(int score[],int n, int *pAver) { int i; for(i=0;i<10;i++) *pAver+=score[i]; *pAver/=N; for(i=0;i<10;i++) { if(score[i]>*pAver) n++; } return(n); }