C++ 计算语文考试前五名平均分

本程序使用C++语言编写,旨在帮助老师计算语文考试前五名同学的平均分。输入考试总人数和所有同学的语文成绩,程序将输出前五名同学的平均分,结果保留一位小数。

输入描述

第一行,一个整数n,代表本次考试的总人数(5<=n<=100)

第二行n个整数,代表n个人的语文成绩(这n个人的分数是无序的)

输出描述

语文成绩前5名同学的平均分(结果保留1位小数)

代码示例

#include <iostream>
#include <vector>
#include <algorithm>
#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];
    }

    sort(scores.rbegin(), scores.rend()); // 将分数从高到低排序

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

    double average = sum / 5;

    cout << fixed << setprecision(1) << average << endl;

    return 0;
}

程序解析

  1. 使用vector容器存储所有学生的语文成绩。
  2. 使用sort函数对成绩进行降序排序。
  3. 循环遍历前5个成绩,计算其总和。
  4. 计算平均分并输出,保留一位小数。

使用方法

  1. 将代码保存为.cpp文件,例如calculate_average.cpp
  2. 使用C++编译器进行编译,例如g++ calculate_average.cpp -o calculate_average
  3. 运行可执行文件,例如./calculate_average
  4. 输入考试总人数和所有学生的语文成绩,程序会自动计算并输出前五名同学的平均分。
C++ 计算语文考试前五名平均分

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

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