C语言编程:输入20名学生一门课的考试成绩,统计各分数段的人数!
答案:3 悬赏:30 手机版
解决时间 2021-02-11 20:33
- 提问者网友:伴风望海
- 2021-02-11 09:49
C语言编程:输入20名学生一门课的考试成绩,统计各分数段的人数!
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-02-11 09:57
统计各分数段的人数编写程序如下:
#include
{
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);
}
这样就能够得出各分数段的人数了
#include
{
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楼网友:詩光轨車
- 2021-02-11 12:37
#include
int main() {
int i,sc,grade[5] = {0};
char s[][7] = {"优秀","优良","良好","及格","不及格"};
printf("请输入成绩:");
while(scanf("%d",&sc) == 1) {//ctrl + z结束输入过程
if(sc <= 100 && sc >= 90) ++grade[0];
else if(sc >= 80 && sc <=89) ++grade[1];
else if(sc <= 79 && sc >= 70) ++grade[2];
else if(sc <=69 && sc >= 60) ++grade[3];
else if(sc >= 0 && sc < 60) ++grade[4];
else printf("不合理数据,请重新输入。\n");
printf("请输入成绩:");
}
for(i = 0; i < 5;++i)
if(grade[i]) printf("%s成绩,%d个人。\n",s[i],grade[i]);
printf("\n");
return 0;
}
- 2楼网友:逃夭
- 2021-02-11 11:21
#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]);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯