C语言程序;输入6个学生、3门课程的成绩,统计每个学生的总成绩,并输出总分最高的那位学生的3门课程的成绩和总分
时间: 2023-06-02 07:06:06 浏览: 101
好的,这是一个C语言的问题。可以使用数组来存储每个学生的成绩,然后使用循环和计算来计算每个学生的总成绩,并记录下总分最高的学生的信息。以下是代码示例:
#include <stdio.h>
int main() {
int scores[6][3]; // 6个学生,每个学生3门成绩
int total[6] = {0}; // 存储每个学生的总成绩
int max_total = 0; // 存储最高总成绩
int max_index = 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]);
total[i] += scores[i][j];
}
// 判断当前学生是否是总分最高的学生
if (total[i] > max_total) {
max_total = total[i];
max_index = i;
}
}
// 输出总分最高的学生的3门课程的成绩和总分
printf("总分最高的学生为第%d个学生,总分为%d,其3门成绩为:\n", max_index+1, max_total);
for (int i = 0; i < 3; i++) {
printf("%d ", scores[max_index][i]);
}
printf("\n");
return 0;
}
阅读全文