时间限制 : 1.000 sec 内存限制 : 64 MB
题目描述
定义一个学生结构体,含学号(字符型)、姓名、成绩(整型)。从键盘输入数字n(n<20),并输入n个学生的信息,输出最高分和最低分同学的信息。
输入
输入一个n,接着输入n个学生的信息。
输出
输出最高分和最低分同学的学号、姓名、成绩。
样例输入 Copy
4 1001 Li 76 1002 Zhang 92 1003 Liu 85 1004 Wang 70
样例输出 Copy
1002 Zhang 92 1004 Wang 70
#include <stdio.h>
struct Student {
char id[10];
char name[20];
int score;
};
int main() {
int n;
scanf("%d", &n);
struct Student students[n];
int max_score = -1, min_score = 101;
int max_index, min_index;
for (int i = 0; i < n; i++) {
scanf("%s %s %d", students[i].id, students[i].name, &students[i].score);
if (students[i].score > max_score) {
max_score = students[i].score;
max_index = i;
}
if (students[i].score < min_score) {
min_score = students[i].score;
min_index = i;
}
}
printf("%s %s %d\n", students[max_index].id, students[max_index].name, students[max_index].score);
printf("%s %s %d\n", students[min_index].id, students[min_index].name, students[min_index].score);
return 0;
}