#include<stdio.h>
void score(int arrey[],int len) //形参
{
int i;
for(i=0;i<len;i++)
{
printf("请输入%d个学生分数:\n",i+1);
scanf("%d",&arrey[i]); //输入每个人分数
}
puts("done!");
}
void people(int arrey[],int len)
{ int i;
printf("各班级总人数为:%d\n",len); //总人数
for(i=0;i<len;i++)
{
printf("%d ",arrey[i]); //各分数 打印
}
puts("done!");
}
float average(int arrey[],int len)
{
int i;
float aver=0.0;
int sum=0;
for(i=0;i<len;i++)
{ //总分数
sum=sum+arrey[i];
}
aver=(float)sum/len; //float强转化
return aver; //最后一个return到main函数 averone&&avertwo
}
int main()
{
int classone[5];
int classtwo[10];
int lenofone; //一班人数
int lenoftwo; //二班人数
float averone;
float avertwo; //容易入坑,平均值用浮点型
lenofone=sizeof(classone)/sizeof(classone[0]);
lenoftwo=sizeof(classtwo)/sizeof(classtwo[0]);
score(classone,lenofone); //将整个数组地址和 人数传过去
score(classtwo,lenoftwo);
people(classone,lenofone);
people(classtwo,lenoftwo);
averone=average(classone,lenofone); //接住aver调用 average函数
avertwo=average(classtwo,lenoftwo);
printf("一班平均分%f\n",averone);
printf("二班平均分%f\n",avertwo);
return 0;
}