宿舍有4个同学,统计各学生三门课的平均成绩。成绩从键盘录入,输出平均成绩。c语言
时间: 2023-08-18 21:09:52 浏览: 92
可以用二维数组来存储每个学生的三门课成绩,然后再计算平均值输出。代码如下:
```c
#include <stdio.h>
int main() {
int scores[4][3]; // 4个学生,每个学生3门课
float avg[4]; // 存储每个学生的平均成绩
// 输入每个学生的三门课成绩
for (int i = 0; i < 4; i++) {
printf("请输入第%d个学生的三门课成绩:\n", i+1);
for (int j = 0; j < 3; j++) {
scanf("%d", &scores[i][j]);
}
}
// 计算每个学生的平均成绩
for (int i = 0; i < 4; i++) {
float sum = 0;
for (int j = 0; j < 3; j++) {
sum += scores[i][j];
}
avg[i] = sum / 3;
}
// 输出每个学生的平均成绩
for (int i = 0; i < 4; i++) {
printf("第%d个学生的平均成绩为:%.2f\n", i+1, avg[i]);
}
return 0;
}
```
其中,`scores` 是二维数组,存储每个学生的三门课成绩;`avg` 数组存储每个学生的平均成绩。在输入和计算平均成绩的部分都是使用两重循环遍历数组,输出则是直接遍历 `avg` 数组输出。
阅读全文