分类: C/C++
2011-06-19 14:52:12
m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指定的数组中。
#include
#define MAX 100
int fun(int a[],int);
int score[MAX]; //存放成绩
int below[MAX]; //存放低于平均分的分数
int main()
{
int s=0,i=0;
int num; //低于平均分的人数
while(i
printf("输入学生的成绩(-1结束):\n");
scanf("%d",&s);
if(s == -1)
break;
score[i] = s;
i++;
}
num=fun(score,i);
printf("低于平均分的人数是:%d\n",num);
i = 0;
while(i
printf("%d\t",below[i]);
if((i+1)%4==0)
printf("\n");
i++;
}
}
int fun(int a[],int n)
{
int i=0,j=0;
int sum=0;
int pinjun=0;
printf("总人数:%d\n",n);
while(i
sum += a[i];
i++;
}
pinjun = sum/n;
printf("平均分:%d\n",pinjun);
i = 0;
while(i
if(pinjun>a[i])
{
below[j] = a[i];
j++;
}
i++;
}
return j;
}