用结构体记录10个学生的学号和成绩,输出最好成绩的学生信息,并且输出最高分和平均分
时间: 2023-05-18 12:05:56 浏览: 121
可以使用以下代码实现:
```c
#include <stdio.h>
struct student {
int id;
float score;
};
int main() {
struct student students[10];
float max_score = 0, avg_score = 0;
int max_index = 0;
// 输入学生信息
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的学号和成绩:", i+1);
scanf("%d%f", &students[i].id, &students[i].score);
avg_score += students[i].score;
if (students[i].score > max_score) {
max_score = students[i].score;
max_index = i;
}
}
// 输出最好成绩的学生信息
printf("最好成绩的学生信息:\n");
printf("学号:%d\n", students[max_index].id);
printf("成绩:%f\n", students[max_index].score);
// 输出最高分和平均分
avg_score /= 10;
printf("最高分:%f\n", max_score);
printf("平均分:%f\n", avg_score);
return 0;
}
```
注意:这里的代码是使用 C 语言实现的,如果您需要使用其他编程语言实现,请自行搜索相关资料。
阅读全文