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
运行不了

C语言编程:输入20名学生一门课的考试成绩,统计各分数段的人数!
printf("80~89分数段的人数为:%d\\n",a4);printf("90~100分数段的人数为:%d\\n",a5);} 这样就能够得出各分数段的人数了

...写一个程序求某一单科成绩各分数段的分布人数,每个人的成绩随机输...
{ int a[30]={0};int A=0,B=0,C=0,D=0,E=0;for(int i=0;i<20;i++)scanf("%d",&a[i]);\/\/输入20个同学的成绩 for(int i=0;i<20;i++){ switch(a[i]\/10){ case 10:A++;break;case 9:A++;break;case 8:B++;break;case 7:C++;break;case 6:D++;break;default...

C语言要求输入人数和成绩来统计各分数段的人数
"70-79: ","80-89: ","90-100: "};int main(void){ int score,i; while(1) { scanf("%d",&score); if(score==-1) break; if(score>=1 && score <=59) count[0]++; else if(score >= 60 && score<=69) count[1...

C语言成绩分数段人数统计?
int main(void){ int a[6], i, cj,cj2,cj3,cj4,cj5,n; scanf("%d", &a[0]); n = 0; while (a[n]!=-1) { n++; scanf("%d", &a[n]); } cj = 0, cj2 = 0, cj3 = 0, cj4 = 0,cj5=0; for (i = 0; i < 6-1; i++...

c语言 统计各个分数段的学生人数
{ x4+=1;} else { x5=+1;} scanf("%d",&n);} printf("1~59分数段的人数为:%d\\n",x1);printf("60~69分数段的人数为:%d\\n",x2);printf("70~79分数段的人数为:%d\\n",x3);printf("80~89分数段的人数为:%d\\n",x4);printf("90~100分数段的人数为:%d\\n",x5);} ...

用C语言编程一个考试成绩统计,可以计算某个分数段有多少人 请问具体怎 ...
如果单纯为了统计各个分数段的数量,只需要一个循环判断即可,从记录成绩的数组中依次取出数据,判断落在哪个分数段落,然后对该段落的变量进行累加1,最后只需要看看各个段落的变量是多少便可知道。

求C语言学生成绩管理系统代码。要能用的。
"1. 输入学生成绩", "2. 插入学生成绩", "3. 保存学生记录", "4. 显示学生记录", "5. 按学号查找学生信息", "6. 删除指定学号的学生信息", "7. 按某一门课对学生成绩排序", "8. 统计某门课程的学生成绩", "9. 按姓名查找学生信息", "10. 退出系统"}; char s[3]; int c,i; for(i=...

C语言编程 统计不同分数段学生人数
printf("得分在80——100之间的学生数=%d\\n",a[4]);printf("得分在60——80之间的学生数=%d\\n",a[5]);printf("得分在60——41之间的学生数=%d\\n",a[6]);printf("得分在0——40之间的学生数=%d\\n",a[3]);system("pause");return 0;} 呵呵,初学者来的,锻炼一下自己同时希望...

...一个正整数n,再输入n个学生的百分制成绩,统计各等级成绩的个数...
int count,i,sum=0,avg;int score[20];int count_A=0,count_B=0,count_C=0,count_D=0,count_E=0;printf("你要输入几个学生的成绩:");scanf("%d",&count);printf("请输入%d个学生的成绩\\n",count);for(i=0;i<count;i++){ scanf("%d",&score[i]);} for(i=0;i<count;i...

输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计各等级成绩的个...
int n,i;int A=0,B=0,C=0,D=0,E=0;\/\/用来统计各阶段学生成绩的人数,初始值都为0;float score;\/\/定义成绩变量;float ave=0;\/\/定义平均成绩 float num=0;\/\/定义全部成绩总和 scanf("%d",&n);\/\/从键盘输入学生成绩的个数 for(i=1;i<=n;i++){ scanf("%f",&score);\/\/输入...

相似回答