用一段c语言编程找出总分最高的学生
时间: 2024-03-18 17:41:56 浏览: 94
总分最高学生.cpp
好的,下面是用C语言编写的示例代码:
```c
#include <stdio.h>
#define MAX 100
typedef struct {
char name[20];
int score1;
int score2;
int score3;
int total;
} Student;
int main() {
int n, i, max, index;
Student students[MAX];
printf("请输入学生人数: ");
scanf("%d", &n);
// 输入学生信息
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名、语文成绩、数学成绩、英语成绩: ", i + 1);
scanf("%s %d %d %d", students[i].name, &students[i].score1, &students[i].score2, &students[i].score3);
students[i].total = students[i].score1 + students[i].score2 + students[i].score3;
}
// 找出总分最高的学生
max = students[0].total;
index = 0;
for (i = 1; i < n; i++) {
if (students[i].total > max) {
max = students[i].total;
index = i;
}
}
// 输出总分最高的学生信息
printf("总分最高的学生是 %s,成绩为 %d,%d,%d,总分为 %d\n",
students[index].name, students[index].score1, students[index].score2, students[index].score3, students[index].total);
return 0;
}
```
这段代码中,我们定义了一个 `Student` 结构体,用来保存每个学生的姓名、三门课程成绩和总分。然后,我们先输入学生的信息,计算出每个学生的总分,并找出总分最高的学生,最后输出该学生的信息。
阅读全文