题目:
已知某个班有 30个学生,学习 5门课程,已知所有学生的各科成绩。请编写程序:分别计算每个学生的平均成绩,并输出。
注意:定义一个二维数组
a,用于存放30个学生的5门成绩。定义一个一维数组
b,用于存放每个学生的 5门课程的平均成绩。
①使用二重循环,将每个学生的成绩输入到二维数组a中。
②使用二重循环,对已经存在于二维数组a中的值进行平均分计算,将结果保存到一维数组b中。
③使用循环输出一维数组b(即平均分)的值。
代码:
#include <stdio.h>
int main()
{
int a[30][5];//存放30个学生的5门成绩
int b[30]; //存放每个学生5门课程的平均成绩
//输入每个学生的5门成绩
for(int i=0;i < 30;i++){
printf("第%d个学生的5门成绩:\n",i+1);
for(int j=0;j< 5;j++){
scanf("%d", &a[i][j]);
}
}
//对已经存在于二维数组a中的值进行平均分计
for(int i=0;i < 30;i++){
int count=0;
for(int j=0;j< 5;j++){
count += a[i][j];
}
count = count/5; //学生5门成绩的平均分
b[i] = count; //存放到b数组中
}
//输出一维数组b(即平均分)的值
for(int i =0;i<30;i++){
printf("第%d个学生的5门成绩的平均分为:%d\n",i+1,b[i]);
}
return 0;
}