1. 程式人生 > >請你編寫一個統計《C++程式設計》課程的成績。統計的內容包括最高分、最低分、平均分,以及在90100,80 89,70 79,60 69和60以下個分數段的人數

請你編寫一個統計《C++程式設計》課程的成績。統計的內容包括最高分、最低分、平均分,以及在90100,80 89,70 79,60 69和60以下個分數段的人數

#include <iostream>

using namespace std;

int main()
{
    int num;//全班人數
    int i;
    cout<<"請輸入班級人數:"<<endl;
    cin>>num;
    int score[num];//全班成績
    cout<<"請輸入全班成績:"<<endl;
    for(i=0;i<num;i++)
    cin>>score[i];
    int sum=0;//總成績
    for(i=0;i<num;i++)
    sum=sum+score[i];
    float avg;//平均成績
    avg=float(sum/num);
    cout<<"全班的平均成績為:"<<avg<<endl;
    int max=0;//最大成績
    int min=100;//最小成績
    for(i=0;i<num;i++)
    {
      if(score[i]>max)
      max=score[i];
      if(score[i]<min)
      min=score[i];
    }
    cout<<"全班的最高成績為:"<<max<<endl;
    cout<<"全班的最低成績為:"<<min<<endl;
    int peple9=0,peple8=0,peple7=0,peple6=0,peple=0;
    for(i=0;i<num;i++)
    switch(score[i]/10)//統計各分段的人數
    {
        case 10:
        case 9:peple9++;break;
        case 8:peple8++;break;
        case 7:peple7++;break;
        case 6:peple6++;break;
        default:peple++;break;

    }
    cout << "90-100之間的人數:"<<peple9 << endl;
    cout << "80-90之間的人數:"<<peple8 << endl;
    cout << "70-80之間的人數:"<<peple7<< endl;
    cout << "60-70之間的人數:"<<peple6 << endl;
    cout << "60以下的人數:"<<peple << endl;
    return 0;
}