c语言读入五位学生的信息(学号,姓名,成绩),输出最高分学生的信息
时间: 2023-11-28 07:05:05 浏览: 104
学生成绩查询系统(c语言)
好的,以下是一个示例代码,它可以读入五位学生的信息,找到最高分学生并输出其信息。
```c
#include <stdio.h>
#include <string.h>
struct student {
char id[10]; // 学号
char name[20]; // 姓名
int score; // 成绩
};
int main() {
struct student stu[5];
int i, max_index = 0;
// 读入五位学生的信息
for (i = 0; i < 5; i++) {
printf("请输入第%d位学生的学号:", i+1);
scanf("%s", stu[i].id);
printf("请输入第%d位学生的姓名:", i+1);
scanf("%s", stu[i].name);
printf("请输入第%d位学生的成绩:", i+1);
scanf("%d", &stu[i].score);
}
// 找到最高分学生的下标
for (i = 1; i < 5; i++) {
if (stu[i].score > stu[max_index].score) {
max_index = i;
}
}
// 输出最高分学生的信息
printf("最高分学生的信息为:\n");
printf("学号:%s\n", stu[max_index].id);
printf("姓名:%s\n", stu[max_index].name);
printf("成绩:%d\n", stu[max_index].score);
return 0;
}
```
代码中创建了一个结构体 `student`,包含学号、姓名和成绩三个属性。然后使用循环读入五位学生的信息,并且使用另一个循环找到最高分学生的下标。最后输出最高分学生的信息。
阅读全文