C++统计各科成绩并输入成绩区间分布人数

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


发布了57 篇原创文章 · 获赞 2 · 访问量 1865

猜你喜欢

转载自blog.csdn.net/weixin_43476969/article/details/103361175