本题导读
本题考查程序框图,以及算法的功能识别。
📌【题干】
Question
(2012年新课标卷(文)) 如果执行下面的程序框图,输入正整数 ()和实数 ,输出 ,,则()
A. 为 的和
B. 为 的算术平均数
C. 和 分别是 中最大的数和最小的数
D. 和 分别是 中最小的数和最大的数
!
🔍【思路分析】
破题导航
每次把 与 、 分别比较更新, 记最大、 记最小,选 C。
✅【答案】
点击查看答案
C
✍【详细解析】
Abstract
初始 。每轮取 :若 则更新 ;若 则更新 ; 自增直到 。
即 始终保存已扫描数据中的最大值, 保存最小值。扫描完全部 个数后输出,故 、 分别为最大数与最小数,选 C。
💡【考点归纳与避坑指南】
Danger
核心考点:程序框图的循环结构与条件分支;算法功能识别
核心方法:跟踪变量:初始值 → 单轮分支作用 → 终止条件
避坑指南:""与""两个分支互不排斥(可同时不成立),、 各自独立更新——别把两者读成互斥选择。
📖【试题探源与推广】
Tip
试题探源:程序框图功能识别题,与 2013 年北京卷文第 6 题、2013 年天津卷文第 3 题同族。
结论推广:一般地,框图中”与当前最值比较并更新”的结构,功能即求最大/最小值;初值取首项是标准写法。
方法推广:读框图先抓三件事:初值、每轮做什么、何时终止,再用两组小数据模拟验证。
🔗【关联脉络】
Multi column