题干
定义函数,低于平均分的成绩放入一个数组,返回低于平均分人数
函数接口定义:
int fun(int score[],int m,int lower[])
score是成绩数组,m是score数组中有效成绩的个数,lower是结果数组(低于平均分的成绩),函数返回值是低于平均分的成绩个数(lower数组中有效数据个数)
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如:
#include <stdio.h>
int fun(int score[],int m,int lower[]);
int main()
{
int m,i,n;
int a[20],b[20];
scanf("%d", &m);
for(i=0;i<m;i++)
scanf("%d",&a[i]);
n=fun(a,m,b);
for(i=0;i<n;i++)
printf("%d ",b[i]);
return 0;
}
/* 请在这里填写答案 */
样例
输入样例:
6
10 20 30 40 50 60
输出样例:
10 20 30
解题过程
int fun(int score[],int m,int lower[]){
int sum,aver,i,j=0;
for(i=0;i<m;i++){
sum+=score[i];
}
aver=sum/m;
for(i=0;i<m;i++){
if(score[i]<aver){
lower[j]=score[i];
j++;
}
}
return j;
}