- #include <stdio.h>
- #define M 10 // 总人数
- /*m 个人的成绩存放在 score 数组中
- 请编写函数 fun, 它的功能是: 将低于平均分的人数作为函数值返回,
- 将低于平均分的分数放在 below 所指定的数组中.
- 函数原型: int fun(int score[],int m,int below[])
- 此题为 06 年南开大学研究生复试上机题
- */
- int fun(int score[],int m, int below[])
- {
- int num_pingjunfen=0;
- int num_zongfen=0;
- int i=0,j=0,n=0;
- for(i=0;i<m;i++)
- {
- num_zongfen=num_zongfen+score[i];
- }
- num_pingjunfen=num_zongfen/m;
- printf("平均分为 %d\n",num_pingjunfen);
- for(i=0;i<M;i++)
- {
- if (score[i]<num_pingjunfen)
- below[n++]=score[i];
- }
- for(i=0;i<n;i++)
- {
- printf("低于平均分的名单 %d 得分:%d \n",i+1,below[i]);
- }
- return n;
- }
- main()
- {
- int j=0;
- int score[M]={
- 10,1,10,5,2,10,10,10,5,0
- };
- int below[M];
- j= fun(score,M,below);
- printf("低于平均分的人数共计:%d\n",j);
- }
来源: http://www.bubuko.com/infodetail-3175392.html