输入五个学生的信息,每个学生的信息包括学号、姓名、和四门课的成绩,输出个人平均成绩最高学生的全部信息,用c语言简单表达
时间: 2024-01-06 11:06:20 浏览: 95
以下是使用 C 语言的代码实现:
```c
#include <stdio.h>
struct student {
int id;
char name[20];
float scores[4];
float average;
};
int main() {
struct student stu[5];
int i, j, max_index;
float max_average = 0;
// 输入每个学生的信息
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("学号:");
scanf("%d", &stu[i].id);
printf("姓名:");
scanf("%s", stu[i].name);
printf("四门课的成绩:\n");
for (j = 0; j < 4; j++) {
scanf("%f", &stu[i].scores[j]);
stu[i].average += stu[i].scores[j];
}
stu[i].average /= 4; // 计算平均成绩
}
// 查找平均成绩最高的学生
for (i = 0; i < 5; i++) {
if (stu[i].average > max_average) {
max_average = stu[i].average;
max_index = i;
}
}
// 输出平均成绩最高的学生的信息
printf("个人平均成绩最高的学生是:\n");
printf("学号:%d\n", stu[max_index].id);
printf("姓名:%s\n", stu[max_index].name);
printf("四门课的成绩:%.1f %.1f %.1f %.1f\n", stu[max_index].scores[0], stu[max_index].scores[1], stu[max_index].scores[2], stu[max_index].scores[3]);
printf("平均成绩:%.1f\n", stu[max_index].average);
return 0;
}
```
这段代码通过定义一个 `student` 结构体来存储每个学生的信息,包括学号、姓名、四门课的成绩和平均成绩。然后通过循环输入每个学生的信息,并计算出平均成绩。最后再循环查找平均成绩最高的学生,输出其全部信息。
阅读全文