C语言:编写一个程序输入十个学生的学号,姓名,3门课程的成绩,打印出来并求出总分最高的学生姓名冰以行输出
时间: 2023-12-14 12:02:00 浏览: 170
以下是符合要求的 C 语言程序:
```c
#include <stdio.h>
#include <string.h>
struct student {
char id[11];
char name[20];
float score[3];
float total_score;
};
int main() {
struct student stu[10];
int i, max_index;
float max_score = 0.0;
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的学号:", i + 1);
scanf("%s", stu[i].id);
printf("请输入第%d个学生的姓名:", i + 1);
scanf("%s", stu[i].name);
printf("请输入第%d个学生的三门课程成绩(用空格隔开):", i + 1);
scanf("%f %f %f", &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);
stu[i].total_score = stu[i].score[0] + stu[i].score[1] + stu[i].score[2];
}
for (i = 0; i < 10; i++) {
if (stu[i].total_score > max_score) {
max_score = stu[i].total_score;
max_index = i;
}
}
printf("总分最高的学生姓名为:%s\n", stu[max_index].name);
return 0;
}
```
程序中定义了一个名为 `student` 的结构体,每个结构体包含学生的学号、姓名、三门课程的成绩和总分。程序通过循环输入 10 个学生的信息,并计算每个学生的总分。之后再循环一次找出总分最高的学生,输出其姓名即可。
阅读全文