解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { int i, j=0, k, num, temp, index=0; scanf("%d", &num); int sco[num]; int dj[5] = {0,0,0,0,0}; for(i=0;i<num;i++) { scanf("%d", &sco[i]); } for(i=0;i<num-1;i++) { for(k=0;k<num-1-i;k++) { int max1; if(sco[k]<sco[k+1]) { max1=sco[k]; sco[k]=sco[k+1]; sco[k+1]=max1; } } } for(i=0;i<num;i++) { if(sco[i]>=90 && sco[i]<=100) ++dj[0]; if(sco[i]>=80 && sco[i]<=89) ++dj[1]; if(sco[i]>=70 && sco[i]<=79) ++dj[2]; if(sco[i]>=60 && sco[i]<=69) ++dj[3]; if(sco[i]>=0 && sco[i]<=59) ++dj[4]; } int max = dj[0]; for(i=1;i<5;i++) { if(max < dj[i]) { max = dj[i]; } } for(i=0;i<5;i++) { if(max == dj[i]) ++index; } if(index >= 2 ) return 0; for(i=0;i<5;i++) printf("%d ", dj[i]); printf("\n"); printf("%d\n", max); int dj1[1000] = {0}; for(i=0;i<num;i++) { if((sco[i]>=90 && sco[i]<=100) && dj[0]==max) { dj1[j++] = sco[i]; } if((sco[i]>=80 && sco[i]<=89) && dj[1]==max) { dj1[j++] = sco[i]; } if((sco[i]>=70 && sco[i]<=79) && dj[2]==max) { dj1[j++] = sco[i]; } if((sco[i]>=60 && sco[i]<=69) && dj[3]==max) { dj1[j++] = sco[i]; } if((sco[i]>=0 && sco[i]<=59) && dj[4]==max) { dj1[j++] = sco[i]; } } for(i=0;i<max;i++) printf("%d ", dj1[i]); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:900 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:729 |
C二级辅导-统计字符 (C语言代码)浏览:514 |
钟神赛车 (C语言代码)浏览:665 |
时间转换 (C语言代码)浏览:697 |
简单的a+b (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:522 |
三进制小数 (C语言代码)浏览:903 |