应该能看懂吧QWQ,就是边读边判边排序
参考代码:
#include <stdio.h> int main(){ int rank[5][170] = {0}; int i,j,n,score,max,pos; scanf("%d", &n); for(i = 0; i < n; i++){ scanf("%d", &score); switch(score/10){ //rank[0][0]该等级的人数,rank[0][score+1]该等级的人的成绩 //score+1是为了避免出现0分与该等级人数重合的错误 case 10: case 9: rank[0][0]++; rank[0][score+1]++; break; case 8: rank[1][0]++; rank[1][score+1]++; break; case 7: rank[2][0]++; rank[2][score+1]++; break; case 6: rank[3][0]++; rank[3][score+1]++; break; case 5: case 4: case 3: case 2: case 1: case 0: rank[4][0]++; rank[4][score+1]++; break; default: break; } } for(i = 0; i < 5; i++) //输出各个等级段的人数 printf("%d ", rank[i][0]); max = rank[0][0]; pos = 0; for(i = 1; i < 5; i++){ //找到人数最多的那个等级段 if(max < rank[i][0]){ max = rank[i][0]; pos = i; } } printf("\n%d\n", max); for(i = 101; i >= 1; i--){ //输出人数最多的那个等级段 for(j = 0; j < rank[pos][i]; j++) printf("%d ", i-1); } printf("\n"); return 0; }
0.0分
0 人评分
printf基础练习2 (C语言代码)浏览:741 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:770 |
母牛的故事 (C语言代码)浏览:944 |
简单的a+b (C语言代码)浏览:546 |
演讲大赛评分 (C语言代码)浏览:1634 |
IP判断 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:518 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:771 |
简单的a+b (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:511 |