C++学生成绩统计:五分制分布详解
C++学生成绩统计:五分制分布详解
这篇文章将教你如何使用C++编写程序,统计学生成绩并按五分制输出分布结果。
程序功能:
- 输入学生人数。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;}
代码解释:
#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存储学生成绩,countA到countE分别存储每个等级的人数,初始值为 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++程序演示了如何统计学生成绩并按五分制输出分布结果,你可以根据自己的需求修改代码,例如添加数据验证或使用其他数据结构存储成绩。
原文地址: https://www.cveoy.top/t/topic/bvU1 著作权归作者所有。请勿转载和采集!