C++ 计算语文成绩分布:平均分、及格人数、不及格人数
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;
}
原文地址: https://www.cveoy.top/t/topic/qjDa 著作权归作者所有。请勿转载和采集!