求大神帮我解释一下这个程序的设计思想
这是题目:输入n个学生的成绩,求其平均分,并统计超过平均分的学生人数。(n由键盘输入)程序代码:
程序源代码:# include <stdio.h> void main() { int fun(int score[],int m,int below[]); int score[100],m,below[100]; int i=0; char c; printf(" 请输入学生成绩,回车后结束:\n"); do { scanf("%d",&score[i]); i++; c=getchar(); if(c=='\n') break; } while(1); m=fun(score,i,below); printf("高于平均分的人数有%d人\n", m); for(i=0;i<m;i++) printf("%d\t",below[i]); getchar(); } int fun(int score[],int m,int below[]) { int i,k=0; int aver=0; for(i=0;i<m;i++) aver+=score[i]; printf("总分:%d",aver); printf(" \n"); aver/=m; printf("平均分:%d\n",aver); for(i=0;i<m;i++) if(score[i]>aver) { below[k]=score[i]; k++; } return k; }
求大神帮忙解释一下这道题的设计思路