参照如下:
#include <stdio.h>
void inputArry(int arry[],int len) //数组赋值
{
int i;
for (i = 0;i<len;i++){
printf("请输入第%d位同学的成绩:\n",i+1);
scanf("%d",&arry[i]);
}
puts ("\n done \n");
}
void printfArry (int arry[],int len) //数组打印
{
printf("班级个人成绩分别为:\n");
int i;
for(i=0;i<len;i++){
printf("%d ",arry[i]);
}
puts("\n done \n");
}
float getAvg(int arry[],int len) //数组相加后的平均值;
{
int sum = 0;
float avgdata = 0.0;
int i;
for(i=0;i<len;i++){
sum += arry[i];
}
avgdata = (float)sum / len;
return avgdata;
}
int main()
{
int num1;
int num2;
printf("请输入第一个班级的人数\n");
scanf ("%d",&num1);
printf("请输入第二个班级的人数\n");
scanf ("%d",&num2);
int classOne[num1];
int classTwo[num2];
float avg1;
float avg2;
int lenOne = sizeof(classOne)/sizeof(classOne[0]);
int lenTwo = sizeof(classTwo)/sizeof(classTwo[0]);
printf("开始输入第一班的成绩");
inputArry(classOne,lenOne);
printf("开始输入第二班的成绩");
inputArry(classTwo,lenTwo);
printfArry (classOne,lenOne);
printfArry (classTwo,lenTwo);
printf("一班有%d人\n",lenOne);
printf("二班有%d人\n\n",lenTwo);
avg1 = getAvg(classOne,lenOne);
avg2 = getAvg(classTwo,lenTwo);
printf("一班共有%d人,平均成绩为:%.2f\n\n",lenOne,avg1);
printf("二班共有%d人,平均成绩为:%.2f\n\n",lenTwo,avg2);
return 0;
}
打印展示: