练习 02-04-01 (数组名作为函数参数)
题目要求:
两个班级,分别有35名和30名学生,调用一个average函数,分别求出这两个班的学生的平均成绩
输出样例:
array A:
43 41 70 14 76 3 66 33 28 96
46 53 77 9 25 98 39 48 76 87
86 59 7 31 20 18 0 19 45 45
14 58 27 14 66
The average score of class A = 43.91
array B:
7 104 5 75 109 106 77 125 60 142
88 7 57 125 76 68 89 49 83 84
130 118 4 147 76 78 126 29 33 65
The average score of class B = 78.07
--------------------------------
Process exited after 0.02322 seconds with return value 0
请按任意键继续. . .
代码如下:
//两个班级,分别有35名和30名学生,调用一个average函数,分别求出这两个班的学生的平均成绩
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand((unsigned)time(NULL));
float average(int array[],int n);
float avera,averb;
int i,count=0,a[35],b[30];
printf("array A:\n");
for(i=0;i<35;++i){
if(i<30){
a[i]=rand()%100;
b[i]=rand()%150;
}else{
a[i]=rand()%100;
}
printf("%5d",a[i]);
++count;
if(count==10){
putchar('\n');
count=0;
}
}
avera=average(a,35);
printf("\nThe average score of class A = %.2f",avera);
printf("\narray B:\n");
count=0;
for(i=0;i<30;++i){
printf("%5d",b[i]);
++count;
if(count==10){
putchar('\n');
count=0;
}
}
averb=average(b,30);
printf("\nThe average score of class B = %.2f",averb);
return 0;
}
float average(int array[],int n)
{
int i;
float sum=0.0,aver;
for(i=0;i<n;++i){
sum+=array[i];
}
aver=sum/n;
return aver;
}