当前位置:首页 » 编程语言 » c语言多个成绩分段统计
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言多个成绩分段统计

发布时间: 2023-01-12 15:40:41

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);
}
这样就能够得出各分数段的人数了

㈡ C语言编程 统计不同分数段学生人数

#include<stdio.h>
#include<stdlib.h>
intmain()
{
intscore[10];//先定义十个学生
inti=0;
inta[7]={0};//定义要求的a到h,并初始化
printf("pleaseenter10students'score: ");
for(;i<10;i++)
{
scanf("%d",&score[i]);
if(score[i]>40)
{
a[2]++;
if(score[i]>60)
{
a[1]++;
if(score[i]>80)
{
a[0]++;
}
elsea[5]++;
}
elsea[6]++;
}
elsea[3]++;
}
a[4]=a[0];//a的值与e的值一样
printf("得分大于80的学生数=%d ",a[0]);
printf("得分大于60的学生数=%d ",a[1]);
printf("得分大于40的学生数=%d ",a[2]);
printf("得分等于或小于40的学生数=%d ",a[3]);
printf("得分在80——100之间的学生数=%d ",a[4]);
printf("得分在60——80之间的学生数=%d ",a[5]);
printf("得分在60——41之间的学生数=%d ",a[6]);
printf("得分在0——40之间的学生数=%d ",a[3]);
system("pause");
return0;
}
呵呵,初学者来的,锻炼一下自己同时希望能帮到你,已经在MicrosoftVisualc++6.0上运行过,你可以把10替换成任何数

㈢ 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++) { switch (a[i] / 10) { case 10: case 9:cj++; break; case 8:cj2++; break; case 7:cj3++; break; case 6:cj4++; break; default:cj5++; break; } } printf("<60:%d\n60~69:%d\n70~79:%d\n80~89:%d\n90~100:%d\n",cj5,cj4,cj3,cj2,cj); return 0;}

㈣ 急求c语言编写学生成绩分段统计设计报告

#include<stdio.h>
#defineMAX_STUDENT_NUM30/*最大学生人数*/

/*统计各段成绩的人数*/
voidcountNum(int*count,int*score,int*average)
{
int*p=score;
int*ph=p+MAX_STUDENT_NUM;
while(*p>0&&p<ph)
{
if(*p<60)count[0]++;/*统计不及格人数*/
elsecount[*p/10-5]++;/*统计其余分段的人数*/
*average+=*p++;/*统计总分数,并移到下一个分数*/
count[6]++;/*统计学生总数*/
}
/*总分加count[6]/2是为了得到四舍五入的结果*/
*average=(*average+count[6]/2)/count[6];
p=score;
while(*p>0&&p<ph)
{
if(*p++>=*average)count[7]++;/*统计等于或高于平均成绩的人数*/
}
}

/*输入学号与成绩*/
voidinput(int*num,int*score)
{
int*pNum=num;
int*pScore=score;
int*pNumH=pNum+MAX_STUDENT_NUM;
intreadNum,c;
while(pNum<pNumH)
{
printf(":");
readNum=scanf("%d%d",pNum,pScore);
if(readNum==2)
{
if(*pNum<0){*pScore=-1;break;}/*学号负数是输入结束*/
if(0>*pScore||*pScore>100)/*分数输入错误*/
{
printf("inputerror,scoremust0~100,pleaseinputagain! ");
continue;
}
pNum++;/*移动指针到下一位置*/
pScore++;
}
else/*输入错误*/
{
printf("inputerror,pleaseinput2number! ");
while((c=getchar())!=' '&&c!=EOF);/*清除输入缓冲*/
}
}
printf(" ");
}
voidmain()
{
intaverage=0,i;
intcount[8];
intnum[MAX_STUDENT_NUM],score[MAX_STUDENT_NUM];
for(i=0;i<8;i++)count[i]=0;
input(num,score);
countNum(count,score,&average);
/*不及格人数,并打印不及格学生的学号及成绩*/
printf("thenumberoffailure:%d num score ",count[0]);
for(i=0;i<MAX_STUDENT_NUM&&num[i]>0;i++)
{
if(score[i]<60)
printf("%d %d ",num[i],score[i]);
}
printf(" ");
/*成绩在全班平均分及以上的学生人数,并打印学生的学号和成绩;*/
printf("thenumberofbeyondaveragescore:%d num score ",count[7]);
for(i=0;i<MAX_STUDENT_NUM&&num[i]>0;i++)
{
if(score[i]>=average)
printf("%d %d ",num[i],score[i]);
}
printf(" ");
/*各分数段的学生人数及所占百分比。*/
printf("<60:%5.1f%% ",count[0]*100.0/count[6]);
printf("60~69:%5.1f%% ",count[1]*100.0/count[6]);
printf("70~79:%5.1f%% ",count[2]*100.0/count[6]);
printf("80~89:%5.1f%% ",count[3]*100.0/count[6]);
printf("90~99:%5.1f%% ",count[4]*100.0/count[6]);
printf("100:%5.1f%% ",count[5]*100.0/count[6]);
}

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

#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);
}

㈥ C语言从键盘输入10个成绩,分别统计优、良、中、及格、不及格的人数

// 数组名和变量a同名了
#include <stdio.h>
#define N 10
void main()
{
int i,a,b,c,d,e,n[N]; // 数组名和变量a同名了
a=b=c=d=e=0;
for(i=0;i<N;i++)
{
printf("请输入成绩%d:",i);
scanf("%d",&n[i]);
if(n[i]>=90)
a++;
else if(n[i]>=80)
b++;
else if(n[i]>=70)
c++;
else if(n[i]>=60)
d++;
else
e++;
}
printf("优:%d\n良:%d\n中:%d\n及格:%d\n不及格:%d\n",a,b,c,d,e);
}

㈦ c语言 统计各个分数段的学生人数

#include <stdio.h> //使用printf函数要包含的头文件void main(void) //主函数
{
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
{
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语言要求输入人数和成绩来统计各分数段的人数

#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;}

㈨ C语言:计算全班平均成绩,及统计各分数段人数的程序问题

#include<stdio.h>
intmain(void)
{floatsum=0.0,avg=0.0;
intnum,count,c9,c89,c78,c67,c6;
num=count=c9=c89=c78=c67=c6=0;
scanf("%d",&num);
while(num>=0&&num<101) //这里不能有分号,否则就进入死循环了。另外,还应当允许为0
{sum=sum+num;
count=count+1;
if(num>=90)c9=c9+1;
else
{if(num>=80&&num<90)c89=c89+1;
else
{if(num>=70&&num<80)c78=c78+1;
else
{if(num>=60&&num<70)c67=c67+1;
elsec6=c6+1;
}
}
}
scanf("%d",&num);
}
avg=sum/count;
printf("全班平均成绩为:%f ",avg);
printf("90分以上的(包括90分)的人数是:%d ",c9);
printf("80~90分(包括80分)的人数是:%d ",c89);
printf("70~80分(包括70分)的人数是:%d ",c78);
printf("60~70分(包括60分)的人数是:%d ",c67);
printf("60分以下的人数是:%d ",c6);
return0;
}