本题导读
本题考查程序框图中的循环结构。核心在于通过模拟运行找到变量 的递减规律,判断循环跳出条件,并最终代入输出函数计算结果。
📌【题干】
Question
(2015年陕西卷(理)) 根据右边的框图,当输入 为 2006 时,输出的 ()
A. 28 B. 10 C. 4 D. 2
🔍【思路分析】
破题导航
- 识别结构:该框图包含一个直到型循环结构。
- 追踪变量变化:输入 ,进入循环体执行 。
- 判断跳出条件:每次执行后判断 。若是,则继续循环;若否,则跳出循环进入下一步。
- 确定最终值:找到循环终止时 的具体数值,代入 计算。
✅【答案】
点击查看答案
B
✍【详细解析】
Abstract
第一步:模拟循环运行
- 初始状态:输入 。
- 第 1 次循环:。判断 为真,继续。
- 第 2 次循环:。判断 为真,继续。
- 依此类推: 的取值依次为 。
第二步:判定终止点
- 当执行到某一次循环使得 时,判断 仍为真,会最后一次进入循环。
- 此时执行 。
- 判断 为假(否),跳出循环。 所以,程序结束循环时, 的最终值为 。
第三步:计算输出结果 将 代入输出表达式 :
答案:B
💡【考点归纳与避坑指南】
Danger
- 核心考点:程序框图的三大结构(顺序、条件、循环);循环变量的迭代与边界判定。
- 核心方法:模拟运行法。对于简单的循环,直接手动模拟几次找到规律即可。
- 避坑指南:
- 边界判定失误:最常见的错误是认为循环在 时停止。实际上,当 时条件 依然成立,程序会多运行一次得到 。
- 计算细节:注意指数位置的负号,避免将 算错。
📖【试题探源与推广】
Tip
*结论推广: 若输入的 是偶数且 ,循环跳出时的 恒为 ;若输入的 是奇数,跳出时的 恒为 。 *方法推广: 面对大数值输入,不要逐个罗列,应利用等差数列或余数思想快速定位循环终点。
- 相关知识点:等差数列通项、指数幂运算。
🔗【关联脉络】
Multi column
/2015年陕西卷理-8-题.png)