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
%s %s", maxName, maxId, minName, minId);
35 
36     return 0;
37 }

  

原文地址:https://www.cnblogs.com/coderJiebao/p/PAT203.html