用c语言输入某班5位学生的姓名及数学、英语成绩,计算每位学生的平均分;然后输出平均分最高的学生之姓名及数学、英语成绩。
时间: 2024-02-13 10:06:21 浏览: 28
好的,这是一个很典型的C语言练习题,我可以帮你解答。以下是代码示例:
```c
#include <stdio.h>
#include <string.h>
struct student {
char name[20];
float math;
float english;
float average;
};
int main() {
struct student stu[5];
float max_average = 0;
int max_index = 0;
// 输入学生信息并计算平均分
for (int i = 0; i < 5; i++) {
printf("请输入第%d位学生的姓名:", i+1);
scanf("%s", stu[i].name);
printf("请输入该学生的数学成绩:");
scanf("%f", &stu[i].math);
printf("请输入该学生的英语成绩:");
scanf("%f", &stu[i].english);
stu[i].average = (stu[i].math + stu[i].english) / 2;
}
// 找到平均分最高的学生
for (int i = 0; i < 5; i++) {
if (stu[i].average > max_average) {
max_average = stu[i].average;
max_index = i;
}
}
// 输出平均分最高的学生信息
printf("平均分最高的学生是:%s\n", stu[max_index].name);
printf("该学生的数学成绩为:%.2f\n", stu[max_index].math);
printf("该学生的英语成绩为:%.2f\n", stu[max_index].english);
printf("该学生的平均分为:%.2f\n", stu[max_index].average);
return 0;
}
```
代码实现了输入5个学生的信息,并计算每个学生的平均分。然后找到平均分最高的学生,并输出其姓名、数学成绩、英语成绩和平均分。注意,为了方便,代码中使用了结构体来组织学生信息。