应该能看懂吧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语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:600 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:566 |
数组与指针的问题浏览:760 |
程序员的表白 (C语言代码)浏览:678 |
交换Easy (C语言代码)浏览:805 |
矩阵的对角线之和 (C语言代码)浏览:1401 |
分解质因数 (C++代码)浏览:1561 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:646 |
C二级辅导-分段函数 (C语言代码)浏览:790 |
快速排序算法1浏览:996 |