c语言代码从键盘输入5门课程的成绩(每门课程输入3位同学的成绩即可),并计算各科总成绩、平均分、最高分,然后输出。 算法指导: 1、输入:双重循环输入同学各科成绩int scr[5][3]。 2、计算输出:各门课程的总成绩int sum[3]、平均分int ave[3]和每科最高分int max[3]
时间: 2024-01-07 15:03:37 浏览: 196
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
好的,以下是符合您要求的 C 语言代码:
```c
#include <stdio.h>
int main() {
int scr[5][3]; // 存储 5 门课程每门课程 3 位同学的成绩
int sum[3] = {0, 0, 0}; // 各门课程的总成绩
int ave[3]; // 平均分
int max[3] = {0, 0, 0}; // 每科最高分
// 输入各门课程每位同学的成绩
for (int i = 0; i < 5; i++) {
printf("请输入第 %d 门课程每位同学的成绩:\n", i + 1);
for (int j = 0; j < 3; j++) {
scanf("%d", &scr[i][j]);
sum[j] += scr[i][j]; // 计算各门课程的总成绩
if (scr[i][j] > max[j]) { // 更新每科最高分
max[j] = scr[i][j];
}
}
}
// 计算各门课程的平均分
for (int i = 0; i < 3; i++) {
ave[i] = sum[i] / 5;
}
// 输出结果
printf("各门课程的总成绩:\n");
for (int i = 0; i < 3; i++) {
printf("第 %d 门课程: %d\n", i + 1, sum[i]);
}
printf("\n");
printf("各门课程的平均分:\n");
for (int i = 0; i < 3; i++) {
printf("第 %d 门课程: %d\n", i + 1, ave[i]);
}
printf("\n");
printf("各门课程的最高分:\n");
for (int i = 0; i < 3; i++) {
printf("第 %d 门课程: %d\n", i + 1, max[i]);
}
return 0;
}
```
运行程序后,按照提示输入每门课程每位同学的成绩即可得到各门课程的总成绩、平均分和最高分。
阅读全文