河南理工大学C语言课后习题答案精解第六章
#include main() {int i,b=0,j=0,z=0,l=0,y=0; float a[30]; printf("请输入成绩:\n"); for(i=0;i<30;i++) {scanf("%f",&a[i]); if(a[i]<0||a[i]>100) {printf("error"); printf("\n请重新输入该位同学成绩:\n"); i--; } } for(i=0;i<30;i++) {if(a[i]<60) b++; else if(a[i]<70) j++; else if(a[i]<80) z++; else if(a[i]<90) l++; else y++; } printf("0到59分%d人,60到69分%d人,70到79分%d人,80到89分%d人,90到100分%d人",b,j,z,l,y); printf("60分以%人,70分以上%d人,80分以上%d人,90分以上%d人",j+z+l+y,z+l+y,l+y,y); } #include void main() { int i=0,a=0,b=0,c=0,d=0,e=0; float s[30]; printf("please enter 30 numbers:"); for(;i<30;i++) {scanf("%f",&s[i]); switch((int)s[i]/10) { case 0:case 1:case 2:case 3:case 4:case 5:a++;break; case 6:b++;break; case 7:c++;break; case 8:d++;break; case 9:case 10:e++;break; } } printf(" 0~60:%d\n 60~70:%d\n,70~80:%d\n 80~90:%d\n 90~100:%d\n 60~:%d\n 70~:%d\n,80~:%d\n 90~:%d\n",a,b,c,d,e,b+c+d+e,c+d+e,d+e,e); } #include void main() {int i,score[30],count90=0,count80=0,count70=0,count60=0; for(i=0;i<30;i++) {printf("The NO:%d student's score:\n",i+1); scanf("%d",&score[i]); if(score[i]>=90) {count90++;count80++;count70++;count60++;} else if(score[i]>=80){count80++;count70++;count60++;} else if(score[i]>=70){count70++;count60++;} else if(score[i]>=60)count60++; } printf(" 0~60:%d\n 60~70:%d\n 70~80:%d\n 80~90:%d\n 90~100:%d\n",30-count60,count60-count70,count70-count80,count80-count90,count90); printf("60 and more:%d\n 70 and more:%d\n 80 and more:%d\n 90 and more:%d\n",count60,count70,count80,count90); } 4. 编程题 (3)输入一个班30个学生的成绩: ①统计各分数段0~60, 60~70, 70~80, 80~90, 90~100的人数 ②分别统计在60, 70, 80, 90以上的人数 #include void main( ) { int score[30], level[5], i; printf(“Input scores:”); for(i=0; i<30; i++) scanf(“%d”, &score[i]); for(i=0; i<30; i++) { if(score<60) level[0]++; else if(score<70) level[1]++; else if(score<80) level[2]++; else if(score<90) level[3]++; el