介绍
在本次挑战中,一所当地高中需要一套数字成绩系统,以便自动将数值分数转换为字母等级。你的目标是练习使用多分支 if-else 语句来创建一个简单的成绩转换程序,处理 0 到 100 之间的分数,并给出相应的等级分类。
使用 If-Else 实现成绩等级系统
一所当地高中需要一套数字成绩系统,用于自动将数值分数转换为字母等级。本次挑战将帮助你练习使用多分支 if-else 语句来构建一个简单的成绩转换程序。
任务
- 创建一个将数值分数转换为字母等级的 C++ 程序
- 实现多分支 if-else 语句来映射分数与等级的关系
- 处理 0 到 100 之间的分数并进行适当的等级分类
要求
- 在
~/project目录下创建一个名为grade_converter.cpp的文件 - 使用多分支 if-else 语句进行成绩转换
- 等级范围定义如下:
- 90-100: A
- 80-89: B
- 70-79: C
- 60-69: D
- 0-59: F
- 程序应接收一个数值分数作为输入,并输出对应的字母等级
- 使用
std::cout显示最终等级
示例
完成成绩转换逻辑后,你可以通过运行程序并输入不同的数值分数来测试程序,查看对应的字母等级。
## 编译程序
g++ -o grade_converter grade_converter.cpp
## 运行程序
./grade_converter
## 测试用例 1:A 等级
Enter your numerical score (0-100): 95
A
## 测试用例 2:C 等级
Enter your numerical score (0-100): 75
C
## 测试用例 3:F 等级
Enter your numerical score (0-100): 55
F
## 测试用例 4:无效输入
Enter your numerical score (0-100): 150
Invalid score. Please enter a score between 0 and 100.
提示
- 记得在 if-else 语句中使用比较运算符
- 按照从最高到最低的等级范围依次检查条件
- 使用
std::cin获取用户输入 - 确保你的条件覆盖了所有可能的分数输入情况
总结
总而言之,本次挑战要求实现一个 C++ 程序,通过多分支 if-else 语句将数值分数转换为字母等级。程序应处理 0 到 100 之间的分数,并将其映射到相应的等级分类:A (90-100)、B (80-89)、C (70-79)、D (60-69) 和 F (0-59)。程序应接收数值分数作为输入,并使用 std::cout 输出对应的字母等级。



