當前位置:首頁 » 編程語言 » 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;
}