有两个班级的同学,都是五人,分别求这两个班平均分
这个代码使用了三个自定义封装函数
分别是
initarr,初始化数组的数字
printfarr,打印数组的数字
averarr,获取数组的平均值
注意数组的调用,是写数组名arr即可或者数组的首地址&arr[0]
#include<stdio.h>
void initarr(int arr[],int len)
{
int i;
for(i=0;i<len;i++)
{
printf("请输入第%d个学生的成绩:\n",i+1);
scanf("%d",&arr[i]);
}
puts("\ndone!\n");
}
void printfarr(int arr[],int len)
{
printf("总人数是%d\n",len);
int i;
for(i=0;i<len;i++)
{
printf("%d ",arr[i]);
}
puts("\ndone!\n");
}
float averarr(int arr[],int len)
{
int i;
float aver=0.0;
int sum=0;
for(i=0;i<len;i++)
{
sum=sum+arr[i];
}
aver=(float)sum/len;
return aver;
}
int main()
{
int arr1[5];
int arr2[5];
int lenarr1=sizeof(arr1)/sizeof(arr1[0]);
int lenarr2=sizeof(arr2)/sizeof(arr2[0]);
float averarr1;
float averarr2;
initarr(arr1,lenarr1);
initarr(arr2,lenarr2);
printfarr(arr1,lenarr1);
printfarr(arr2,lenarr2);
averarr1=averarr(arr1,lenarr1);
averarr2=averarr(arr2,lenarr2);
printf("一班的平均分是:%f\n",averarr1);
printf("二班的平均分是:%f\n",averarr2);
return 0;
}