用c++写一个有10名学生,每名学生包含姓名以及语文、英语、数学三门课程的成绩,用户输入10名学生的信息,求每名学生的平均分,并输出成绩最好的学生姓名和平均成绩
时间: 2024-05-06 07:20:16 浏览: 12
```c
#include <stdio.h>
#include <string.h>
struct Student {
char name[20];
int chinese;
int english;
int math;
float average;
};
int main() {
struct Student students[10];
float max_average = 0;
int max_index = 0;
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 名学生的姓名、语文成绩、英语成绩和数学成绩:\n", i+1);
scanf("%s %d %d %d", students[i].name, &students[i].chinese, &students[i].english, &students[i].math);
students[i].average = (students[i].chinese + students[i].english + students[i].math) / 3.0;
if (students[i].average > max_average) {
max_average = students[i].average;
max_index = i;
}
}
printf("各名学生的平均分如下:\n");
for (int i = 0; i < 10; i++) {
printf("%s 的平均分为 %.2f\n", students[i].name, students[i].average);
}
printf("平均分最高的学生是 %s,平均分为 %.2f\n", students[max_index].name, students[max_index].average);
return 0;
}
```
这里使用了结构体来存储每个学生的信息,包括姓名、语文、英语、数学成绩和平均分。用户可以通过输入来逐一录入每个学生的信息,然后求每个学生的平均分,并找出平均分最高的学生。最后输出每个学生的平均分和成绩最好的学生的姓名和平均成绩。