C++学生成绩统计:五分制分布详解

这篇文章将教你如何使用C++编写程序,统计学生成绩并按五分制输出分布结果。

程序功能:

  1. 输入学生人数。2. 输入每个学生的百分制成绩。3. 将百分制成绩转换为五分制 (A, B, C, D, E)。4. 统计并输出每个等级的人数。

**代码示例:**cpp#include

using namespace std;

int main() { int n; cout << '请输入学生人数:'; cin >> n;

int grade, countA = 0, countB = 0, countC = 0, countD = 0, countE = 0;        cout << '请输入学生成绩:' << endl;    for (int i = 0; i < n; i++) {        cin >> grade;                if (grade >= 90) {            countA++;        } else if (grade >= 80) {            countB++;        } else if (grade >= 70) {            countC++;        } else if (grade >= 60) {            countD++;        } else {            countE++;        }    }        cout << '成绩分布统计结果:' << endl;    cout << 'A: ' << countA << ' 人' << endl;    cout << 'B: ' << countB << ' 人' << endl;    cout << 'C: ' << countC << ' 人' << endl;    cout << 'D: ' << countD << ' 人' << endl;    cout << 'E: ' << countE << ' 人' << endl;

return 0;}

代码解释:

  1. #include <iostream>: 引入输入输出流库。2. using namespace std;: 使用标准命名空间。3. int main() { ... }: 定义主函数,程序入口。4. int n;: 声明一个整型变量 n 用于存储学生人数。5. cout << '请输入学生人数:';: 提示用户输入学生人数。6. cin >> n;: 读取用户输入的学生人数并存储到变量 n 中。7. int grade, countA = 0, ... , countE = 0;: 声明整型变量 grade 存储学生成绩,countAcountE 分别存储每个等级的人数,初始值为 0。8. for (int i = 0; i < n; i++) { ... }: 循环 n 次,每次读取一个学生的成绩。9. cin >> grade;: 读取用户输入的学生成绩并存储到变量 grade 中。10. if (grade >= 90) { ... } else if (grade >= 80) { ... } ... else { ... }: 使用 if-else if-else 语句根据成绩判断等级,并将对应等级的人数加 1。11. cout << '成绩分布统计结果:' << endl;: 输出统计结果标题。12. cout << 'A: ' << countA << ' 人' << endl; ... cout << 'E: ' << countE << ' 人' << endl;: 输出每个等级的人数。

总结:

这个C++程序演示了如何统计学生成绩并按五分制输出分布结果,你可以根据自己的需求修改代码,例如添加数据验证或使用其他数据结构存储成绩。

C++学生成绩统计:五分制分布详解

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

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