1004. 成绩排名

Posted Just_for_Myself

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1004. 成绩排名相关的知识,希望对你有一定的参考价值。

题目截图:

 

思路:

  边输入数据,边记录最大最小值的相应数据即可。

 

代码:

 1 /*
 2     1004. 成绩排名
 3 */
 4 
 5 #include <stdio.h>
 6 #include <string.h>
 7 #include <math.h>
 8 #include <stdlib.h>
 9 #include <time.h>
10 
11 
12 int main() {
13     int n, i;
14     int minScore=101, maxScore=-1;
15     char minName[11], minId[11];
16     char maxName[11], maxId[11];
17     int score;
18     char name[11], id[11];
19     scanf("%d", &n);
20     for(i=0; i<n; ++i) {                // 输入数据 
21         scanf("%s %s %d", name, id, &score);
22         if(score < minScore) {            // 有更低的分数 
23             minScore = score;
24             strcpy(minName, name);        // 记录 
25             strcpy(minId, id);
26         } 
27         if(score > maxScore) {            // 有更高的分数 
28             maxScore = score;
29             strcpy(maxName, name);
30             strcpy(maxId, id);
31         }        
32     }
33     // 按格式输出 
34     printf("%s %s\\n%s %s", maxName, maxId, minName, minId);
35 
36     return 0;
37 }

 

  

以上是关于1004. 成绩排名的主要内容,如果未能解决你的问题,请参考以下文章

PAT 乙级 水题 1004. 成绩排名 (20)

1004. 成绩排名 (20)

1004. 成绩排名 (20)

PAT 1004 成绩排名

PAT1004. 成绩排名 (20)

1004 成绩排名 未解决的问题