#include <stdio.h>
void initArry(int arry[],int len)//输入函数
{
int i;
for(i=0;i<len;i++)
{
printf("请输入第%d个学生成绩\n",i+1);
scanf("%d",&arry[i]);
}
puts("done!");
}
void printAverclass(int arry[],int len)
{
int i;
printf("总人数为:%d\n",len);
for(i=0;i<len;i++)
{
printf("%d ",arry[i]);
}
puts("done\n");
}
float getAverClass(int arry[],int len)
{
float aver=0.0;
int sum = 0;//总分一定初始化,否则系统会默认,影响结果
int i;
for(i=0;i<len;i++)
{
sum+=arry[i];
}
aver = (float)sum/len;
return aver;
}
int main()
{
int classone[5];//两个班的人数数组,定义数组
int classtwo[10];
float averOfClassone;//平均成绩
float averOfClasstwo;
int lenone=sizeof(classone)/sizeof(classone[0]);//获取数组长度
int lentwo=sizeof(classtwo)/sizeof(classtwo[0]);
initArry(classone,lenone); //输入班级成绩
puts("二班的学生成绩");
initArry(classtwo,lentwo);//API:封装函数
printAverclass(classone,lenone);//打印班级成绩
printAverclass(classtwo,lentwo);
averOfClassone = getAverClass(classone,lenone);//算出平均成绩
averOfClasstwo = getAverClass(classtwo,lentwo);
printf("一班平均成绩是:%.3f\n",averOfClassone);//第一次出错位置%f 打为%d,注意对应的类型
printf("二班平均成绩是:%.3f",averOfClasstwo);
return 0;
}