用C语言求 输入30个成绩数据,统计各分数段(0~59,60~69,70~79,80~89,90~100)的人数,最高分,最低分和平均分.

如题所述

#include<stdio.h>
main()
{
int a[30],max,min,average,h=0,s1=0,s2=0,s3=0,s4=0,s5=0,i;
for(i=0;i<30;i++)
{
scanf("%d",a[i]);
if(a[i]<=59&&a[i]>=0) s1++;
if(a[i]<=69&&a[i]>=60 s2++;
if(a[i]<=79&&a[i]>=70) s3++;
if(a[i]<=89&&a[i]>=80) s4++;
if(a[i]<=100&&a[i]>=90) s5++;
}
max=min=a[0];averae=0;
for(i=0;i<30;i++)
{
if(min>a[i]) min=a[i];
if(max<a[i]) max=a[i];
h=h+a[i];
}
average=h/30;
printf("0~59的人数:%d\n60~69的人数:%d\n70~79的人数:%d\n80~89的人数%d/n90~100的人数:%d\n",s1,s2,s3,s4,s5);
printf("最高分:%d\n最低分:%d\n平均分:%d\n",max,min,average);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-11
#include<stdio.h>
main()
{ int i,a[30], b[5],max,min,ave=0;
bb[5]={0};
printf("Enter 30 students' goals:\n");
for(i=0;i<30;i++)
scanf("%d",&a[i]);
max=min=a[0];
for(i=0;i<30;i++)
{if(a[i]>=0&&a[i]<=59)b[0]++;
if(a[i]>=60&&a[i]<=69)b[1]++;
if(a[i]>=70&&a[i]<=79)b[2]++;
if(a[i]>=80&&a[i]<=89)b[3]++;
if(a[i]>=90&&a[i]<=100)b[4]++;
if(a[i]>max)max=a[i];
if(a[i]<min)min=a[i];
ave+=a[i];
}
ave/=30;
prifnt("各阶段的成绩人数分别为:\n");
for(i=0;i<5;i++)
printf("%4d",b[i]);
printf("最高分与最低分和平均分分别为:\n");
printf("max=%d,min=%d,ave=%d",max,min,ave);
}本回答被提问者采纳
第2个回答  2011-05-12
这个是你要的程序,vc6.0通过调试运行了。
#include<stdio.h>
void main()
{
int no=1,count[5]=;
float score;
for(;no<=10;no++)
{
printf("input a score:\n");
scanf("%f",&score);
if(score>=0&&score<60)
count[0]++;
if(score>=60&&score<70)
count[1]++;
if(score>=70&&score<80)
count[2]++;
if(score>=80&&score<90)
count[3]++;
if(score>=90&&score<=100)
count[4]++;
}
printf("0~60:%d\n60~70:%d\n70~80:%d\n80~90:%d\n90~100:%d\n",count[0],count[1],count[2],count[3],count[4]);
}

用C语言求 输入30个成绩数据,统计各分数段(0~59,60~69,70~79,80~89...
for(i=0;i<30;i++){ scanf("%d",a[i]);if(a[i]<=59&&a[i]>=0) s1++;if(a[i]<=69&&a[i]>=60 s2++;if(a[i]<=79&&a[i]>=70) s3++;if(a[i]<=89&&a[i]>=80) s4++;if(a[i]<=100&&a[i]>=90) s5++;} max=min=a[0];averae=0;for(i=0;i<...

输入一个班C语言的考试成绩,统计0-59,60-69,70-79,80-89,90-100每个分...
g2[4]=g2[4]+g1[10];printf(”成绩在0-59分的人数是%d\\n”,g2[0]);printf(”成绩在60-69分的人数是%d\\n”,g2[1]);printf(”成绩在70-79分的人数是%d\\n”,g2[2]);printf(”成绩在80-89分的人数是%d\\n”,g2[3]);printf(”成绩在90-100分的人数是%d\\n”,g2[4]);} ...

C语言大作业,C语言高手们救下小弟啊```
完成每位学生的总评成绩计算(平时成绩*30%+期末考试成绩*70%)并生成数据文件,生成分数段统计文件(不及格人数,60-69数,70-79人数,80-89人数,90-100人数,及格率),通过学生成绩的数据文件查询学生成绩(查询条件自定)。通过学生成绩的分段统计文件输出学生成绩分段情况和及格率。程序要求:(1)...

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...

.编程实现统计30个同学C语言成绩的各分数段人数,100分为一个分数段...
..,经测试没有问题*\/#include <stdio.h>int main(){ int Fraction[30] = {0}; \/\/记录同学分数的数组; int frac100 = 0; \/\/以下都是各分段的人数; int frac90_99 = 0; int frac80_89 = 0; int frac70_79 = 0; int frac60_69 = 0; int frac50...

c语言 统计各个分数段的学生人数
{ int n;int x1=0,x2=0,x3=0,x4=0,x5=0;printf("请输入学生的成绩1~100:\\n");scanf("%d",&n);while(n!=-1){ if(1<=n&&n<=59){ x1+=1;} else if(60<=n&&n<=69){ x2+=1;} else if(70<=n&&n<=79){ x3+=1;} else if(80<=n&&n<=89){ x4+=1;} else...

C语言成绩分数段人数统计?
=-1) { n++; scanf("%d", &a[n]); } cj = 0, cj2 = 0, cj3 = 0, cj4 = 0,cj5=0; for (i = 0; i < 6-1; i++) { switch (a[i] \/ 10) { case 10: case 9:cj++; break; case 8:cj2++; break; case 7:cj3++;...

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 ...

c语言编程,输入学号和成绩,90到100为优秀,80到89为良好,70到79为中等...
你这个程序没任何问题啊,“但每个阶段人数总是0,百分比也为0,请高手指导一下。”我想,你是不是输入错误啊,就是输入的时候 ID 和分数之间要空开来,并且每输入一个学生的成绩后,还要敲一次回车确认!下面是我的程序运行截图。(点击图片可以放大)...

...再输入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...

相似回答