用c语言编写一个程序,输入 10 个学生的学号、姓名、3门课程的成成绩,求出总分最高的学生姓名并输出。
时间: 2024-02-21 19:57:39 浏览: 21
好的,我来帮你写这个程序,可以参考下面的代码:
```c
#include <stdio.h>
#include <string.h>
struct student {
char id[20];
char name[20];
int score[3];
int total;
};
int main() {
struct student stu[10];
int i, max_index = 0;
// 输入学生信息
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的学号、姓名、3门课程的成绩:\n", i + 1);
scanf("%s %s %d %d %d", stu[i].id, stu[i].name, &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);
stu[i].total = stu[i].score[0] + stu[i].score[1] + stu[i].score[2];
}
// 求出总分最高的学生
for (i = 1; i < 10; i++) {
if (stu[i].total > stu[max_index].total) {
max_index = i;
}
}
// 输出结果
printf("总分最高的学生是:%s\n", stu[max_index].name);
return 0;
}
```
程序中定义了一个结构体 `student`,用来存储每个学生的学号、姓名、3门课程的成绩和总分。程序首先通过循环输入 10 个学生的信息,然后计算每个学生的总分,并记录总分最高的学生的下标。最后输出总分最高的学生的姓名。