本人为大一新生,写的不好,有不足的地方,可以提出!十分感谢!
定义一个二维数组来存放23级计算机网络技术AB两个班C语言课程成绩,假设每个班有10个学生,用一个函数Average来求2个班的平均成绩,保留2位小数。
(1)用数组元素作为函数参数。
(2)用数组名作为函数参数。
例如:
输入:
请输入分别输入A班和B班成绩:
88 89 98 56 78 76 60 59 99 87
87 88 97 55 77 75 59 58 98 86
输出:
A班平均成绩:78.20 B班平均成绩:77.20
#include<stdio.h>
void average( float a[2][10],float A[0],float B[0]){
int i;
float asum=0,bsum=0;
for(i=0;i<10;i++){
asum=asum+a[0][i];
}
for(i=0;i<10;i++){
bsum=bsum+a[1][i];
}
A[0]=asum/10;
B[0]=bsum/10;
}
int main(){
int i;
float a[2][10],A[0],B[0];
printf("请分别输入A班和B班成绩:\n");
for(i=0;i<10;i++){
scanf("%f",&a[0][i]);
}
for(i=0;i<10;i++){
scanf("%f",&a[1][i]);
}
average(a,A,B);
printf("A班平均成绩:%.2f B班平均成绩: %.2f",A[0],B[0]);
return 0;
}