使用 If-Else 实现成绩等级系统

CBeginner
立即练习

介绍

在本次挑战中,一所当地高中需要一套数字成绩系统,以便自动将数值分数转换为字母等级。你的目标是练习使用多分支 if-else 语句来创建一个简单的成绩转换程序,处理 0 到 100 之间的分数,并给出相应的等级分类。

这是一个「挑战」,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是按照实验步骤学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 98%。它在学习者中获得了 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 输出对应的字母等级。