IDE:codeblocks
日期:2019/12/3
功能:设某班有若干人,写一程序统计某一单科成绩各分数段的分布人数,每人的成绩随机输入,输入负数表示输入结束。要求按照下面格式输出统计结果。("*"表示实际分布人数)
0-39 **
40-49 **
50- 59 **
60-69 **
70-79 **
80-89 **
90-100 **
#include <iostream>
#include <cmath>
using namespace std;
int main(void)
{
int i,score,a[7]={0};
cout<<"输入各个学生成绩,以-1结束"<<endl;
cin>>score;
if(score==-1)
return 0;
while(score>100||score<0)
{
cout<<"输入数据不合理,重新输入"<<endl;
cin>>score;
}
while(score>=0&&score<=100)
{
if(score==-1)
break;
if(score>=0&&score<=39)
a[0]++;
if(score>=40&&score<=49)
a[1]++;
if(score>=50&&score<=59)
a[2]++;
if(score>=60&&score<=69)
a[3]++;
if(score>=70&&score<=79)
a[4]++;
if(score>=80&&score<=89)
a[5]++;
if(score>=90&&score<=100)
a[6]++;
cin>>score;
}
cout<<"0-39"<<'\t'<<a[0]<<endl;
cout<<"40-49"<<'\t'<<a[1]<<endl;
cout<<"50-59"<<'\t'<<a[2]<<endl;
cout<<"60-69"<<'\t'<<a[3]<<endl;
cout<<"70-79"<<'\t'<<a[4]<<endl;
cout<<"80-89"<<'\t'<<a[5]<<endl;
cout<<"90-100"<<'\t'<<a[6]<<endl;
return 0;
}