编写程序,从键盘输入 n (n<10)个学生的学号(学号为4位的整数,从1000开始)、成绩并存入结构数组中,查找并输出成绩最高的学生信息。 输入输出示例:括号内为说明,无需输入输出 输入样例: 3 (n=3) 1000 85 1001 90 1002 75 输出样例: 1001 90 用c语言写一下程序。
时间: 2023-12-05 20:08:40 浏览: 234
以下是用 C 语言编写的程序:
```c
#include <stdio.h>
struct Student {
int id;
int score;
};
int main() {
int n;
printf("请输入学生个数 n:");
scanf("%d", &n);
struct Student students[n];
int maxScore = 0;
int maxIndex = 0;
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个学生的学号和成绩:", i + 1);
scanf("%d %d", &students[i].id, &students[i].score);
if (students[i].score > maxScore) {
maxScore = students[i].score;
maxIndex = i;
}
}
printf("成绩最高的学生信息为:%d %d\n", students[maxIndex].id, students[maxIndex].score);
return 0;
}
```
程序中定义了一个 `Student` 结构体,包含学生的学号和成绩两个属性。在 `main` 函数中先输入学生个数 `n`,然后根据输入的 `n` 创建一个长度为 `n` 的 `students` 结构数组。
在输入每一个学生的学号和成绩时,同时记录下成绩最高的学生的成绩和对应的数组下标。最后输出成绩最高的学生的学号和成绩即可。
阅读全文