用C语言编写一个程序,输入 5个学生的学号、姓名、3 门课程的成绩,求出总分最高的学生姓名并输出。
时间: 2024-02-21 09:58:20 浏览: 91
下面是一个简单的 C 语言程序,可以实现输入 5 个学生的学号、姓名、3 门课程的成绩,求出总分最高的学生姓名并输出。
```c
#include <stdio.h>
#include <string.h>
struct Student {
char id[10]; // 学号
char name[20]; // 姓名
int score[3]; // 3 门课程的成绩
int totalScore; // 总分
};
int main() {
struct Student students[5];
int i, j, maxIndex = 0;
// 输入学生信息和成绩
for (i = 0; i < 5; i++) {
printf("请输入第 %d 个学生的学号、姓名和三门课程的成绩:\n", i + 1);
scanf("%s %s %d %d %d", students[i].id, students[i].name, &students[i].score[0], &students[i].score[1], &students[i].score[2]);
// 计算总分
students[i].totalScore = 0;
for (j = 0; j < 3; j++) {
students[i].totalScore += students[i].score[j];
}
}
// 找出总分最高的学生
for (i = 1; i < 5; i++) {
if (students[i].totalScore > students[maxIndex].totalScore) {
maxIndex = i;
}
}
printf("总分最高的学生是:%s\n", students[maxIndex].name);
return 0;
}
```
注意,这个程序中使用了结构体来存储每个学生的信息和成绩,使用循环来输入学生信息和计算总分,使用一个循环来找出总分最高的学生。
阅读全文