demo12_数组实战之计算不同班级学生的平均分.c
编程案例:有两个班的同学,分别是10个人和5个人,分别求这两个班的平均分
#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]);
}
printf("成绩输入完毕!\n");
}
void printArry(int arry[],int len){
int i;
printf("总人数%d个\n",len);
for (i=0;i<len;i++){
printf("%d ",arry[i]);
}
puts("\n done\n");
}
float getAverage(int arry[],int len){
int i;
float aver;
int sum = 0;
for (i=0;i<len;i++){
sum += arry[i];
}
aver = (float)sum/len;
return aver;
}
int main()
{
int classOne[5];
int classTwo[10];
float averageOfclassOne;
float averageOfclassTwo;
int lenOfclassOne = sizeof(classOne)/sizeof(classOne[0]);
int lenOfclassTwo = sizeof(classTwo)/sizeof(classTwo[0]);
initArry(classOne,lenOfclassOne);
initArry(classTwo,lenOfclassTwo);
printArry(classOne,lenOfclassOne);
printArry(classTwo,lenOfclassTwo);
averageOfclassOne = getAverage(classOne,lenOfclassOne);
averageOfclassTwo = getAverage(classTwo,lenOfclassTwo);
printf("一班的平均分:%f\n",averageOfclassOne);
printf("二班的平均分:%f\n",averageOfclassTwo);
return 0;
}