应该能看懂吧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 人评分
回文串 (C语言代码)浏览:2858 |
Pascal三角 (C语言代码)浏览:1188 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1420 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:559 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:468 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:803 |
A+B for Input-Output Practice (III) (C语言代码)浏览:569 |
1118(求助_已解决)浏览:329 |
1048题解(读入回车问题)浏览:563 |