返回 课程

模板 信奥AC之路(第一级)

0% 完成
0/0 步骤
  1. 第一课 开发环境与基础输出
    4 主题|小节
  2. 第二课 算数运算符
    6 主题|小节
  3. 第三课 输入与运算
    3 主题|小节
  4. 第四课 数值操作
    4 主题|小节
  5. 第五课 表达式与运算符
    3 主题|小节
  6. 第六课 三目运算与双分支(缺导语+本课目标)
    2 主题|小节
  7. 第七课 多分支结构(缺导语+本课目标)
    1 主题|小节
  8. 第八课 多if语句
    1 主题|小节
  9. 第九课 三种分支结构的比较
    1 主题|小节
  10. 第十课 巩固学习分支结构
    1 主题|小节
  11. 第十一课 switch与复合语句
    3 主题|小节
  12. 第十二课 while循环
    2 主题|小节
  13. 第十三课 while循环的简单条件输出
    1 主题|小节
  14. 第十四课 while循环的输入序列处理
    1 主题|小节
  15. 第十五课 while循环的复杂条件输出
    2 主题|小节
  16. 第十六课 while循环与数据统计
    1 主题|小节
  17. 第十七课 for循环结构
    3 主题|小节
  18. 第十八课 for循环的输入序列处理)
    1 主题|小节
  19. 第十九课 深入探索for循环
    2 主题|小节
  20. 第二十课 三种循环的对比
    2 主题|小节
  21. 第二十一课 程序调试(一)
    3 主题|小节
  22. 第二十二课 调试工具的使用
    2 主题|小节
  23. 第二十三课 综合复习
    2 主题|小节
  24. 第二十四课 学习评估
    1 主题|小节
课 11, 主题|小节 3
进行中

🎯11.3 课后练习题

2025年4月20日
课 进展
0% 完成

1. ##### 温度判断系统

题目描述:
编写程序判断温度状况。输入一个温度值(可以是小数),根据以下条件输出提示:

– 温度 > 35℃:输出”高温警告”
– 温度在28-35℃之间:输出”温度偏高”
– 温度在18-28℃之间:输出”温度适宜”
– 温度在10-18℃之间:输出”温度偏低”
– 温度 < 10℃:输出"低温警告" 输入格式: 一个浮点数,表示温度值 输出格式: 一行字符串,表示温度状况 数据范围: -50.0 ≤ 温度 ≤ 50.0 样例输入1: 36.5 样例输出1: 高温警告 样例输入2: 25.0 样例输出2: 温度适宜 解题思路: 1. 使用if-else if结构处理不同温度范围 2. 从高到低依次判断温度区间 3. 注意判断条件的边界值 4. 使用double类型存储温度值 2.数字比较系统 题目描述: 输入三个整数,找出其中最大的数和最小的数,并计算三个数的平均值。要求使用多种分支结构实现比较。 输入格式: 三个整数,用空格分隔 输出格式: 三行: 第一行输出最大值 第二行输出最小值 第三行输出平均值(保留2位小数) 数据范围: -1000 ≤ 输入整数 ≤ 1000 样例输入1: 23 45 17 样例输出1: 最大值:45 最小值:17 平均值:28.33 样例输入2: -5 0 10 样例输出2: 最大值:10 最小值:-5 平均值:1.67 解题思路: 1. 使用多个if语句进行两两比较 2. 使用临时变量存储最大值和最小值 3. 使用double类型计算平均值 4. 注意输出格式的控制 5. 成绩评定系统 题目描述: 输入一个学生的三科成绩(语文、数学、英语),计算平均分并按以下标准评定等级: - 平均分 >= 90 或者有单科 = 100:输出”优秀”
– 平均分 >= 80 且所有科目 >= 70:输出”良好”
– 平均分 >= 60 且没有单科 < 50:输出"及格" - 其他情况:输出"不及格" 输入格式: 三个整数,用空格分隔,表示三科成绩 输出格式: 第一行输出平均分(保留1位小数) 第二行输出等级评定结果 数据范围: 0 ≤ 成绩 ≤ 100 样例输入1: 95 100 88 样例输出1: 94.3 优秀 样例输入2: 75 72 70 样例输出2: 72.3 及格 解题思路: 1. 使用if-else if结构进行等级判断 2. 先计算平均分 3. 使用逻辑运算符组合多个条件 4. 注意判断条件的优先级 ##### 4. 小游戏评分系统 题目描述: 编写一个游戏评分系统。玩家完成游戏后,系统会根据以下几个指标进行评分: - 通关时间(分钟) - 收集道具数量(0-100) - 是否发现隐藏关卡(是/否) 根据这些指标计算最终得分并给出评价。 输入格式: 第一行:一个整数t,表示通关时间(分钟) 第二行:一个整数n,表示收集的道具数量 第三行:一个整数h(1或0),表示是否发现隐藏关卡 输出格式: 第一行:显示最终得分(0-100) 第二行:显示评价结果 数据范围: 0 ≤ t ≤ 120 0 ≤ n ≤ 100 h = 0或1 样例输入1: 30 85 1 样例输出1: 得分:95 评价:大师级玩家 样例输入2: 60 45 0 样例输出2: 得分:65 评价:继续加油 解题思路: 1. 根据通关时间计算基础分数 2. 根据道具数量增加额外分数 3. 发现隐藏关卡额外加分 4. 使用if-else结构进行评价判断 代码实现: ```cpp #include
using namespace std;

int main() {
int time, items, hidden;
int score = 0;

// 获取输入
cout << "请输入通关时间(分钟):"; cin >> time;
cout << "请输入收集道具数量:"; cin >> items;
cout << "是否发现隐藏关卡(1是0否):"; cin >> hidden;

// 计算基础分数(根据时间)
if(time <= 30) { score += 60; } else if(time <= 60) { score += 40; } else { score += 20; } // 计算道具分数 score += items * 0.3; // 每个道具0.3分 // 隐藏关卡加分 if(hidden) { score += 10; } // 输出得分 cout << "得分:" << score << endl; // 评价判断 if(score >= 90) {
cout << "评价:大师级玩家" << endl; } else if(score >= 80) {
cout << "评价:高级玩家" << endl; } else if(score >= 60) {
cout << "评价:继续加油" << endl; } else { cout << "评价:需要练习" << endl; } return 0; } ``` 代码说明: 1. 使用整型变量存储各项指标 2. 根据时间计算基础分数 3. 根据道具数量计算额外分数 4. 发现隐藏关卡加10分 5. 根据最终得分给出评价 注意事项: 1. 输入数据要在有效范围内 2. 分数计算要准确 3. 评价标准要合理 4. 注意分数的累加计算 ##### 5.简单计算器 题目描述: 实现一个简单的计算器,支持两个整数的加减乘除运算。要求: - 支持四则运算(+,-,*,/) - 处理除数为0的情况 - 显示完整的运算表达式和结果 输入格式: 第一行:两个整数,用空格分隔 第二行:一个字符,表示运算符(+,-,*,/) 输出格式: 一行,显示完整的运算表达式和结果,或错误提示 数据范围: -10000 ≤ 输入整数 ≤ 10000 样例输入1: 5 3 + 样例输出1: 5 + 3 = 8 样例输入2: 10 0 / 样例输出2: 错误:除数不能为0 解题思路: 1. 使用switch语句处理不同的运算符 2. 在除法运算前检查除数是否为0 3. 使用default处理无效的运算符 4. 保持输出格式的一致性 ##### 6.学生成绩管理系统 题目描述: 设计一个学生成绩管理系统,实现以下功能: - 输入学生的考试成绩(0-100) - 判断是否及格 - 计算成绩等级(A/B/C/D/F) - 给出学习建议 输入格式: 一个整数,表示学生的考试成绩 输出格式: 多行文本,包含: - 及格状态 - 成绩等级 - 学习建议 数据范围: 0 ≤ 成绩 ≤ 100 样例输入1: 87 样例输出1: 及格 等级:B 建议:成绩不错,继续保持 样例输入2: 45 样例输出2: 不及格 等级:F 建议:需要补习,多加练习 解题思路: 1. 使用if-else结构判断及格状态 2. 使用多分支结构判断成绩等级 3. 根据不同等级给出相应建议 4. 注意成绩的有效性检查 代码实现: ```cpp #include
using namespace std;

int main() {
int score;

// 获取输入
cout << "请输入考试成绩:"; cin >> score;

// 检查成绩有效性
if(score < 0 || score > 100) {
cout << "成绩无效!" << endl; return 1; } // 判断及格状态 if(score >= 60) {
cout << "及格" << endl; } else { cout << "不及格" << endl; } // 判断成绩等级 cout << "等级:"; if(score >= 90) {
cout << "A" << endl; cout << "建议:优秀,请继续保持" << endl; } else if(score >= 80) {
cout << "B" << endl; cout << "建议:成绩不错,继续保持" << endl; } else if(score >= 70) {
cout << "C" << endl; cout << "建议:成绩一般,需要努力" << endl; } else if(score >= 60) {
cout << "D" << endl; cout << "建议:成绩勉强,要加油了" << endl; } else { cout << "F" << endl; cout << "建议:需要补习,多加练习" << endl; } return 0; } ``` 代码说明: 1. 使用整型变量存储考试成绩 2. 先检查成绩的有效性 3. 使用if-else判断及格状态 4. 使用多分支结构判断等级 5. 根据等级给出相应建议 注意事项: 1. 成绩必须在0-100范围内 2. 等级判断要从高到低 3. 建议要具有针对性 4. 输出格式要清晰规范