乙级 1004 成绩排名

描述

读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

#include<string.h>

int () {
int n;
scanf("%d", &n);
getchar();
char name[100];
char studentID[100];
int score = 0;
int maxScore = 0;
int minScore = 100;
char nameMax[100];
char nameMin[100];
char IDMax[100];
char IDMin[100];

for (int i = 0; i < n; i++) {
scanf("%s %s %d", name, studentID, &score);
getchar();

if (score > maxScore) {
maxScore = score;
sscanf(name, "%s", nameMax);
sscanf(studentID, "%s", IDMax);
}

if (score < minScore) {
minScore = score;
sscanf(name, "%s", nameMin);
sscanf(studentID, "%s", IDMin);
}
}

printf("%s %sn", nameMax, IDMax);
printf("%s %sn", nameMin, IDMin);

return 0;
}

总结

主要用到sscanf将字符串输出到特定的char[]中