PAT乙级1004. 成绩排名(C语言)

AC

PAT乙级真题题解目录


#include <stdio.h>
#include <string.h>

int main() {
    char max_name[11], min_name[11], name[11], max_num[11], min_num[11], num[11];//创建姓名和字符串数组 
    int max = -1, min = 101, score = 0, cnt = 0;//初始化分数 和 输入的行数 
    scanf("%d", &cnt);
    for(int i = 0; i < cnt; i++) {
        scanf("%s %s %d", name, num, &score);
        if (score > max) {//如果成绩比最高分高,复制对应的信息 
            strcpy(max_name, name);
            strcpy(max_num, num);
            max = score;
        } 
        if (score < min) {
            strcpy(min_name, name);
            strcpy(min_num, num);
            min = score;
        }
    }
    printf("%s %s\n%s %s\n", max_name, max_num, min_name, min_num);
    return 0;
} 

猜你喜欢

转载自blog.csdn.net/weixin_39345384/article/details/82154913