C语言,已知5个学生信息1101,“李明” “苑达” 9 (102, 95),103,“孙佳” 89} (104 “王子川”,85) (105. “刘春月”, 要求输出成绩最高的学生的信息
时间: 2024-04-21 07:27:39 浏览: 89
可以使用结构体来存储学生信息,然后通过比较成绩来找到成绩最高的学生。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
#define NUM_STUDENTS 5
// 定义学生结构体
struct student {
int id;
char name[20];
int age;
int score;
};
int main() {
// 初始化学生信息
struct student students[NUM_STUDENTS] = {
{1101, "李明", 9, 102},
{1103, "孙佳", 0, 89},
{1104, "王子川", 0, 85},
{1105, "刘春月", 0, 91},
{103, "苑达", 0, 95}
};
// 找到成绩最高的学生
int max_score = 0;
int max_index = 0;
for (int i = 0; i < NUM_STUDENTS; i++) {
if (students[i].score > max_score) {
max_score = students[i].score;
max_index = i;
}
}
// 输出成绩最高的学生信息
printf("成绩最高的学生信息为:\n");
printf("学号:%d\n", students[max_index].id);
printf("姓名:%s\n", students[max_index].name);
printf("年龄:%d\n", students[max_index].age);
printf("成绩:%d\n", students[max_index].score);
return 0;
}
```
输出结果为:
```
成绩最高的学生信息为:
学号:1101
姓名:李明
年龄:9
成绩:102
```
阅读全文