C语言编程:输入20名学生一门课的考试成绩,统计各分数段的人数!

如题所述

统计各分数段的人数编写程序如下:
#include <stdio.h>
{
int n;
int a1=0,a2=0,a3=0,a4=0,a5=0;
printf("请输入成绩1~20:\n");
scanf("%d",&n);
while(n!=-1)
{
if(1<=n&&n<60)
{
a1+=1;
}
else if(60<=n&&n<70)
{
a2+=1;
}
else if(70<=n&&n<80)
{
a3+=1;
}
else if(80<=n&&n<90)
{
a4+=1;
}
else
{
a5=+1;
}
scanf("%d",&n);
}
printf("1~59分数段的人数为:%d\n",a1);
printf("60~69分数段的人数为:%d\n",a2);
printf("70~79分数段的人数为:%d\n",a3);
printf("80~89分数段的人数为:%d\n",a4);
printf("90~100分数段的人数为:%d\n",a5);
}
这样就能够得出各分数段的人数了追问

谢谢!^_^

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-20
#include <stdio.h>
void main(){
int a[41],b[11];
int i;
for(i=0;i<11;i++)b[i]=0;
for(i=1;i<41;i++)
{printf("输入第%d个成绩",i);
scanf("%d",&a[i]);
switch(a[i]/10){
case 0:b[0]++;break;case 1:b[1]++;break;case 3:b[3]++;break;case 4:b[4]++;break;
case 5:b[5]++;break;case 6:b[6]++;break;case 7:b[7]++;break;case 8:b[8]++;break;
case 9:b[9]++;break;case 10:b[10]++;break;
}}
printf("输入的成绩如下\n");
for(i=1;i<41;i++)printf("%d,",a[i]);
printf("\n成绩在0---9间的人数有:%d",b[0]);
for(i=1;i<10;i++)
{printf("\n成绩在%d1----%d9间的人数有:%d",i,i,b[i]);}
printf("\n成绩100人数有:%d",b[10]);
}
第2个回答  2019-07-14
#include
void
main(){
int
a[41],b[11];
int
i;
for(i=0;i<11;i++)b[i]=0;
for(i=1;i<41;i++)
{printf("输入第%d个成绩",i);
scanf("%d",&a[i]);
switch(a[i]/10){
case
0:b[0]++;break;case
1:b[1]++;break;case
3:b[3]++;break;case
4:b[4]++;break;
case
5:b[5]++;break;case
6:b[6]++;break;case
7:b[7]++;break;case
8:b[8]++;break;
case
9:b[9]++;break;case
10:b[10]++;break;
}}
printf("输入的成绩如下\n");
for(i=1;i<41;i++)printf("%d,",a[i]);
printf("\n成绩在0---9间的人数有:%d",b[0]);
for(i=1;i<10;i++)
{printf("\n成绩在%d1----%d9间的人数有:%d",i,i,b[i]);}
printf("\n成绩100人数有:%d",b[10]);
}
第3个回答  2017-12-28
运行不了
相似回答