C++ 计算语文成绩分布:平均分、及格人数、不及格人数

本程序使用 C++ 语言编写,用于计算学生语文成绩的分布情况,包括平均分、高于平均分的学生人数和低于平均分的学生人数。程序接收输入的成绩数据,计算并输出相关统计信息。

输入描述

第一行,一个整数 n 代表有 n 个人的成绩(n<=100)

第二行,n 个人的语文成绩

输出描述

3 个值,分别代表平均分、>=平均分的总人数、<平均分的总人数,请注意,平均分保留 1 位小数!

用例输入 1

5
100 98 97 99 90

用例输出 1

96.8 4 1

C++ 代码

#include <iostream>
#include <vector>
#include <iomanip>

using namespace std;

int main() {
    int n;
    cin >> n;

    vector<int> scores(n);
    for (int i = 0; i < n; i++) {
        cin >> scores[i];
    }

    int sum = 0;
    for (int i = 0; i < n; i++) {
        sum += scores[i];
    }

    double average = static_cast<double>(sum) / n;

    int aboveAverageCount = 0;
    int belowAverageCount = 0;
    for (int i = 0; i < n; i++) {
        if (scores[i] >= average) {
            aboveAverageCount++;
        } else {
            belowAverageCount++;
        }
    }

    cout << fixed << setprecision(1);
    cout << average << ' ' << aboveAverageCount << ' ' << belowAverageCount << endl;

    return 0;
}
C++ 计算语文成绩分布:平均分、及格人数、不及格人数

原文地址: https://www.cveoy.top/t/topic/qjDa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录