C语言要求输入人数和成绩来统计各分数段的人数

#include<stdio.h>
#include<math.h>
int main(){
int n,x,i,N;
int a[5]={0};
printf("请输入考试人数");
scanf("%d",&N);
int score[N];
for(i=0;i<N;i++){
printf("请输入考试成绩。");
scanf("%d",&score[x]);}
for(x=0;x<N;x++){
if(score[x]<100&&score[x]>=90)
a[0]++;
if(score[x]<90&&score[x]>=80)
a[1]++;
if(score[x]<80&&score[x]>=70)
a[2]++;
if(score[x]<70&&score[x]>=60)
a[3]++;
if(score[x]<60)
a[4]++;
}
printf("考试人数为%d\n",N);
printf("一等%d人,二等%d人,三等%d人,四等%d人,五等%d人",a[0],a[1],a[2],a[3],a[4]);

return 0;
我哪错了呢各位大佬请指教

第1个回答  2021-11-15
#include<stdio.h>int count[5];const char *str[5] = {"1-59: ","60-69: ","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]++; else if(score>=70 && score<=79) count[2]++; else if(score>=80 && score<=89) count[3]++; else if(score>=90 && score<=100) count[4]++; else printf("输入错误"); } for(i = 0; i < 5; i++) { printf("%s%d\n",str[i],count[i]); } return 0;}
第2个回答  2021-11-16
程序中的第一个循环,用来读取数据的语句中读入语句的下标用错了。for(i=0;i<N;i++){printf("请输入考试成绩。");scanf("%d",&score[i]);}
这里数组元素的下标改了。
第3个回答  2021-11-18
你在读取成绩的语句后面多了一个},从而导致主函数到此截止,因此没有输出结果本回答被提问者和网友采纳
第4个回答  2021-11-15
该程序可以输入学生成绩,计算平均成绩和及格率,以及查找学生成绩和修改学生成绩,输入所需功能对应的数字再按回车键即可,效果如下 : 看起来还不错吧,代码如下: #include void main () { int sel,i=0,x,y,n; doub. C语言 题目从键盘上输入若干个学生的成绩, 统计 ...

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语言编程:输入20名学生一门课的考试成绩,统计各分数段的人数!
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);} 这样就能够得出各分数段的人数了 ...

...统计0-59,60-69,70-79,80-89,90-100每个分数段的?
printf(”成绩在80-89分的人数是%d\\n”,g2[3]);printf(”成绩在90-100分的人数是%d\\n”,g2[4]);}

c语言 统计各个分数段的学生人数
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语言:输入一个正整数n,再输入n个学生的百分制成绩,统计各等级成绩的个...
int main(int argc, char *argv[]){ 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"...

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

C语言编程 统计不同分数段学生人数
80之间的学生数=%d\\n",a[5]);printf("得分在60——41之间的学生数=%d\\n",a[6]);printf("得分在0——40之间的学生数=%d\\n",a[3]);system("pause");return 0;} 呵呵,初学者来的,锻炼一下自己同时希望能帮到你,已经在Microsoft Visual c++6.0上运行过,你可以把10替换成任何数 ...

...成绩各分数段的分布人数,每个人的成绩随机输入?
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:E++;break;} } pri...

...再输入n个学生的成绩,计算平均分,并统计各等级成绩的个数_百度知...
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);\/\/输入每个学生的...

相似回答