#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
良好
提示
- 注意两个条件都要满足(答对题数 AND 正确率)
- 计算正确率时注意类型转换:
(double)correct / total * 100 - 判断顺序:先判断最高奖项,再依次判断较低奖项
- 注意边界值的处理(≥ 和 = 的关系)
- 百分比计算:正确率 = 答对题数 ÷ 总题数 × 100%
考察知识点总结
- ✅ 多分支条件判断(if-else if-else)
- ✅ 逻辑运算符(&& 表示"且")
- ✅ 数学计算(百分比、除法)
- ✅ 类型转换(int转double)
- ✅ 复合条件判断
难度评估
难度: ⭐⭐⭐☆☆(中等)
适合: GESP C++ 一级考生练习