C++ 计算语文考试前五名平均分
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;
}
程序解析
- 使用
vector容器存储所有学生的语文成绩。 - 使用
sort函数对成绩进行降序排序。 - 循环遍历前5个成绩,计算其总和。
- 计算平均分并输出,保留一位小数。
使用方法
- 将代码保存为
.cpp文件,例如calculate_average.cpp。 - 使用C++编译器进行编译,例如
g++ calculate_average.cpp -o calculate_average。 - 运行可执行文件,例如
./calculate_average。 - 输入考试总人数和所有学生的语文成绩,程序会自动计算并输出前五名同学的平均分。
原文地址: https://www.cveoy.top/t/topic/qrse 著作权归作者所有。请勿转载和采集!