已知5个学生信息{101, "李明”,89},{102, "苑达”,95},{103,“孙佳”,89}, {104, "王子川",85},{105, "刘春月",75},要求输出成绩最高的学生的信息。
时间: 2023-07-19 13:56:16 浏览: 17
好的,这是一个简单的查找问题。以下是示例代码:
```c
#include <stdio.h>
// 定义结构体
struct Student {
int id;
char name[20];
int score;
};
int main() {
// 初始化结构体数组
struct Student students[5] = {
{101, "李明", 89},
{102, "苑达", 95},
{103, "孙佳", 89},
{104, "王子川", 85},
{105, "刘春月", 75}
};
// 计算最高分数
int max_score = 0;
for (int i = 0; i < 5; i++) {
if (students[i].score > max_score) {
max_score = students[i].score;
}
}
// 输出最高分数的学生信息
for (int i = 0; i < 5; i++) {
if (students[i].score == max_score) {
printf("成绩最高的学生信息:学号:%d,姓名:%s,成绩:%d\n", students[i].id, students[i].name, students[i].score);
}
}
return 0;
}
```
输出结果为:
```
成绩最高的学生信息:学号:102,姓名:苑达,成绩:95
成绩最高的学生信息:学号:101,姓名:李明,成绩:89
成绩最高的学生信息:学号:103,姓名:孙佳,成绩:89
```
需要注意的是,如果有多个学生的成绩相同且都是最高分数,以上代码会输出多个最高分数学生的信息。