编写程序,从键盘输入 n (n<10)个学生的学号(学号为4位的整数,从1000开始)、成绩并存入结构数组中,查找并输出成绩最高的学生信息。
时间: 2023-12-05 14:08:41 浏览: 141
好的,您的问题是编写程序,从键盘输入 n (n<10)个学生的学号(学号为4位的整数,从1000开始)、成绩并存入结构数组中,查找并输出成绩最高的学生信息。
以下是一个示例程序的实现:
```
#include <stdio.h>
struct student {
int id;
int score;
};
int main() {
int n;
printf("请输入学生数:");
scanf("%d", &n);
struct student stu[n];
int highest_index = 0;
for (int i = 0; i < n; i++) {
printf("请输入学生 %d 的学号和成绩:", i+1);
scanf("%d%d", &stu[i].id, &stu[i].score);
if (stu[i].score > stu[highest_index].score) {
highest_index = i;
}
}
printf("成绩最高的学生是:\n");
printf("学号:%d\n", stu[highest_index].id);
printf("成绩:%d\n", stu[highest_index].score);
return 0;
}
```
该程序先从键盘输入学生数,然后创建一个结构体数组来存储学号和成绩。通过循环让用户逐个输入学号和成绩,并在输入的过程中查找出成绩最高的学生的下标。最后输出成绩最高的学生的学号和成绩即可。