#GESP1MN05. 智能温度调节

智能温度调节

GESP C++ 一级模拟题

题目名称:智能温度调节

知识点

  • 条件判断(if-else if-else语句)
  • 逻辑运算符(&&、<=、>=)
  • 数学推理
  • 逻辑思维能力

题目描述

智能空调系统根据室内温度和室外温度自动调节,采用节能策略。

调节规则:

  1. 保持模式

    • 室内温度在 18-26度 之间(舒适范围),保持当前状态
    • 室内温度 < 18度,但室外温度 < 室内温度(室外更冷),保持(不加热)
    • 室内温度 > 26度,但室外温度 > 室内温度(室外更热),保持(不制冷)
  2. 加热模式

    • 室内温度 < 18度,且室外温度 ≥ 室内温度(室外不更冷),可以加热
  3. 制冷模式

    • 室内温度 > 26度,且室外温度 ≤ 室内温度(室外不更热),可以制冷

节能逻辑:

  • 如果室外环境比室内更极端(更冷或更热),则不进行调节,保持当前状态
  • 只有在室外环境相对较好时,才进行加热或制冷

输入格式

一行,包含两个整数 indoor 和 outdoor,分别表示室内温度和室外温度(-50 ≤ indoor, outdoor ≤ 50)

输出格式

一行,输出调节模式:

  • "保持"(保持当前状态)
  • "加热"(需要加热)
  • "制冷"(需要制冷)

样例输入1

22 25

样例输出1

保持

样例1说明: 室内温度22度在18-26度舒适范围内,保持当前状态


样例输入2

15 18

样例输出2

加热

样例2说明: 室内温度15度 < 18度,室外温度18度 ≥ 15度(室外不更冷),可以加热


样例输入3

15 10

样例输出3

保持

样例3说明: 室内温度15度 < 18度,但室外温度10度 < 15度(室外更冷),不加热,保持


样例输入4

30 28

样例输出4

制冷

样例4说明: 室内温度30度 > 26度,室外温度28度 ≤ 30度(室外不更热),可以制冷


样例输入5

30 35

样例输出5

保持

样例5说明: 室内温度30度 > 26度,但室外温度35度 > 30度(室外更热),不制冷,保持


样例输入6

18 20

样例输出6

保持

样例6说明: 室内温度18度刚好在舒适范围边界(18-26),保持


样例输入7

26 24

样例输出7

保持

样例7说明: 室内温度26度刚好在舒适范围边界(18-26),保持


提示

  1. 思维要点

    • 首先判断室内温度是否在舒适范围(18-26)
    • 如果不在舒适范围,需要比较室内外温度关系
    • 理解节能逻辑:只有在室外环境相对较好时才调节
  2. 逻辑分析

    • 室内 < 18:需要判断室外是否 ≥ 室内
    • 室内 > 26:需要判断室外是否 ≤ 室内
    • 注意边界值:18和26都包含在舒适范围内
  3. 实现步骤

    • 判断室内温度范围
    • 根据范围,比较室内外温度
    • 输出对应的调节模式
  4. 关键理解

    • 加热条件:室内冷 且 室外不更冷
    • 制冷条件:室内热 且 室外不更热
    • 保持条件:舒适范围 或 室外环境更极端

考察知识点总结

  • ✅ 多分支条件判断(if-else if-else)
  • ✅ 逻辑运算符(&&、<=、>=)
  • ✅ 嵌套条件判断
  • 逻辑推理能力(理解节能策略的逻辑)
  • 条件分析能力(分析多个条件之间的关系)
  • 边界值处理(18和26的边界)

难度评估

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

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


思维能力考察点

  1. 逻辑推理能力:需要理解"节能策略"的逻辑,即什么时候调节、什么时候不调节
  2. 条件分析能力:需要分析室内温度、室外温度两个变量的关系
  3. 分类讨论能力:需要将问题分为三类(舒适、太冷、太热),每类又有子情况
  4. 逆向思维:需要理解"室外更极端时不调节"这个反向逻辑
  5. 综合判断能力:需要同时考虑室内外温度的比较关系

数学知识点

  • 区间判断:18-26度的舒适范围
  • 不等式比较:室内外温度的大小关系
  • 逻辑关系:多个条件的组合判断(AND关系)