用函数封装的形式
①初始化数组:
②打印出数组:
③计算数组的平均数:
```
# include <stdio.h>
int initArry(int arry[],int len) //初始化数组
{
int i;
for(i = 0;i<len;i++){
printf("请输入第%d个学生的成绩:\n",i+1);
scanf ("%d",&arry[i]);
}
puts("done");
}
int printArry(int arry[],int len) /打印数组
{
int i;
printf("总人数%d个\n",len);
for(i = 0;i<len;i++){
printf("%d\n",arry[i]);
}
puts("\n done \n");
}
float initArry(int arry[],int len) //获得平均分
{
int = i;
float aver =0.0;
int sum = 0; //总分这个变量一定手动初始化为0,默认值是一个大数会影响结果
for(i = 0;i<len;i++){
sum =sum + arry[i];
}
aver = (float)sum/len;
return 0:
}
int main()
{
int classOne[5]; //一班的数组
int classTwo[10];
float averOfClassOne; //一班的平均分
float averOfClassTwo;
int lenOfClassOne = sizeof(classOne)/sizeof(classOne); //一班的长度
int lenOfClassTwo = sizeof(classTwo)/sizeof(classTwo);
initArry(classOne,lenOfClassOne); //初始化数组
initArry(classTwo,lenOfClassTwo);
printArry(classOne,lenOfClassOne); //打印数组
printArry(classTwo,lenOfClassTwo);
averOfClassOne = getAverage(classOne,lenOfClassOne) //获得平均分
averOfClassTwo = getAverage(classTwo,lenOfClassTwo)
prinft("一班的平均分:%f\n",averOfClassOne); //输出平均分
prinft("二班的平均分:%f\n",averOfClassTwo);
return 0;
}