c语言:要存放3个同学4门功课的成绩以及其平均成绩,要求使用二维数组存放。计算出每个同学课程的平均分输出,计算第1门课程的平均分输出。
时间: 2024-03-15 10:47:49 浏览: 55
好的,以下是代码实现:
```c
#include <stdio.h>
int main() {
float scores[3][4];
float averages[3] = {0}; // 初始化为0,用于存放每个同学的平均成绩
float course_1_average = 0;
// 输入每个同学的4门成绩
printf("请输入3个同学的4门成绩:\n");
for (int i = 0; i < 3; i++) {
printf("请输入第%d个同学的成绩:\n", i + 1);
for (int j = 0; j < 4; j++) {
scanf("%f", &scores[i][j]);
averages[i] += scores[i][j]; // 累加每个同学的成绩
if (j == 0) {
course_1_average += scores[i][j]; // 累加第1门课程的成绩
}
}
}
// 计算每个同学的平均成绩
for (int i = 0; i < 3; i++) {
averages[i] /= 4.0;
}
// 计算第1门课程的平均成绩
course_1_average /= 3.0;
// 输出结果
printf("每个同学的平均成绩如下:\n");
for (int i = 0; i < 3; i++) {
printf("第%d个同学的平均成绩为:%.2f\n", i + 1, averages[i]);
}
printf("第1门课程的平均成绩为:%.2f\n", course_1_average);
return 0;
}
```
这里使用了一个二维数组 `scores` 存放每个同学的4门成绩,使用一个一维数组 `averages` 存放每个同学的平均成绩。另外,使用了一个变量 `course_1_average` 存放第1门课程的成绩,用于计算平均分。
阅读全文