#GESP1MN03. 小红的数学竞赛

小红的数学竞赛

GESP C++ 一级模拟题

题目名称:小红的数学竞赛

知识点

  • 条件判断(if-else if-else语句)
  • 逻辑运算符(&&)
  • 数学计算(百分比、除法)
  • 类型转换

题目描述

小红参加了一场数学竞赛,竞赛共有若干道题目。竞赛结束后,根据小红的答题情况,会颁发不同的奖项。

评奖规则:

  • 优秀奖:答对题数 ≥ 8题,且正确率 ≥ 80%
  • 良好奖:答对题数 ≥ 6题,且正确率 ≥ 70%
  • 及格奖:答对题数 ≥ 4题,且正确率 ≥ 60%
  • 继续努力:其他情况

正确率计算公式: 正确率 = (答对题数 ÷ 总题数) × 100%

请根据小红答对的题数和总题数,判断她能获得什么奖项。


输入格式

一行,包含两个整数 correct 和 total,分别表示答对的题数和总题数 (1 ≤ correct ≤ total ≤ 20)

输出格式

一行,输出获得的奖项:

  • "优秀"(优秀奖)
  • "良好"(良好奖)
  • "及格"(及格奖)
  • "继续努力"(其他情况)

样例输入1

10 10

样例输出1

优秀

样例1说明: 答对10题 ≥ 8题,正确率 = 10÷10×100% = 100% ≥ 80% 满足优秀奖条件


样例输入2

8 10

样例输出2

优秀

样例2说明: 答对8题 ≥ 8题,正确率 = 8÷10×100% = 80% ≥ 80% 满足优秀奖条件


样例输入3

7 10

样例输出3

良好

提示

  1. 注意两个条件都要满足(答对题数 AND 正确率)
  2. 计算正确率时注意类型转换:(double)correct / total * 100
  3. 判断顺序:先判断最高奖项,再依次判断较低奖项
  4. 注意边界值的处理(≥ 和 = 的关系)
  5. 百分比计算:正确率 = 答对题数 ÷ 总题数 × 100%


考察知识点总结

  • ✅ 多分支条件判断(if-else if-else)
  • ✅ 逻辑运算符(&& 表示"且")
  • ✅ 数学计算(百分比、除法)
  • ✅ 类型转换(int转double)
  • ✅ 复合条件判断

难度评估

难度: ⭐⭐⭐☆☆(中等)

适合: GESP C++ 一级考生练习