1 /* 2 * Main.c 3 * 1004. 成绩排名 4 * Created on: 2014年8月28日 5 * Author: Boomkeeper 6 ***********测试通过********* 7 */ 8 9 #include <stdio.h> 10 11 struct student { 12 char name[11]; 13 char num[11]; 14 int score; 15 }; 16 17 int main(void) { 18 19 int n; //题目中的n 20 int i, j; 21 struct student stuMax, stuMin, temp; 22 stuMax.score = -1; 23 stuMin.score = 101; 24 25 scanf("%d", &n); 26 getchar(); 27 28 for (i = 0; i < n; i++) { 29 scanf("%s %s %i", temp.name, temp.num, &temp.score); 30 getchar(); 31 32 if (stuMax.score < temp.score) { 33 for (j = 0; j < 11; j++) { 34 stuMax.name[j] = temp.name[j]; 35 stuMax.num[j] = temp.num[j]; 36 } 37 stuMax.score = temp.score; 38 } 39 if (stuMin.score > temp.score) { 40 for (j = 0; j < 11; j++) { 41 stuMin.name[j] = temp.name[j]; 42 stuMin.num[j] = temp.num[j]; 43 } 44 stuMin.score = temp.score; 45 } 46 } 47 printf("%s %s ", stuMax.name, stuMax.num); 48 printf("%s %s ", stuMin.name, stuMin.num); 49 50 return 0; 51 }
题目链接:
http://pat.zju.edu.cn/contests/pat-b-practise/1004
参考:
http://www.cnblogs.com/shuanghong/archive/2013/04/16/3024998.html