C语言 成绩排名

算法设计思路
- 定义一个结构体,其中包括:name、id以及score
- 对score进行排序,找出最大和最小值
- 按照最大和最小值打印name和id
代码
#include struct student{char name[100];char id[100];int score;
};int main(){struct student st[100], max, min;max.score = -1;min.score = 100;int n, i;scanf("%d", &n);for(i=0; i<n; i++){scanf("%s %s %d", st[i].name, st[i].id, &st[i].score);}for(i=0; i<n; i++){if(st[i].score > max.score){max = st[i];}if(st[i].score < min.score){min = st[i];}}printf("%s %s\n%s %s\n", max.name, max.id, min.name, min.id);return 0;
}

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
