用c语言实现输入6个学生、3门课程的成绩,统计每个学生的总成绩,并输出总分最高的那位学生的3门课程的成绩和总分。
时间: 2023-06-04 07:05:18 浏览: 153
好的,这个问题属于计算机科学方面的问题,我可以为您提供答案。
以下是该问题的C语言代码实现:
```c
#include <stdio.h>
int main() {
int scores[6][3]; // 保存学生与课程成绩
int sum[6] = {0}; // 保存学生总分
int maxSum = 0; // 保存总分最高的学生的总分
int maxStudent = 0; // 保存总分最高的学生的编号
// 输入每个学生的成绩
for (int i = 0; i < 6; ++i) {
printf("请输入第%d个学生的3门课程成绩:\n", i+1);
for (int j = 0; j < 3; ++j) {
scanf("%d", &scores[i][j]);
sum[i] += scores[i][j];
}
// 更新总分最高的学生编号
if (sum[i] > maxSum) {
maxSum = sum[i];
maxStudent = i;
}
}
// 输出总分最高的学生的3门课程成绩和总分
printf("总分最高的学生是第%d个学生,成绩为:\n", maxStudent+1);
for (int i = 0; i < 3; ++i) {
printf("第%d门课程成绩:%d\n", i+1, scores[maxStudent][i]);
}
printf("总分:%d\n", maxSum);
return 0;
}
```
希望能够帮助到您。
阅读全文