1、1高考达标检测(五十三)算法与程序框图考查 2 类型推结果、填条件一、选择题1(2017合肥模拟)执行如下程序框图,则输出结果为( )A2 B3C4 D5解析:选 C 依次执行框图中的语句:n1, S0, T20; T10, S1, n2; T5, S3, n3; T , S6, n4,跳出52循环,输出的 n4,故选 C.2(2017北京东城模拟)如图给出的是计算 的一个程序框图,12 14 16 18 1100其中判断框内应填入的条件是( )A i50? B i50?C i25? D i25?解析:选 B 因为该循环体需要运行 50 次, i 的初始值是 1,间隔是 1,所以 i50 时不
2、满足判断框内的条件,而 i51 时满足判断框内条件,所以判断框内的条件可以填入i50?.23.某班有 50 名学生,在一次数学考试中, an表示学号为 n 的学生的成绩,则执行如图所示的程序框图,下列结论正确的是( )A P 表示成绩不高于 60 分的人数B Q 表示成绩低于 80 分的人数C R 表示成绩高于 80 分的人数D Q 表示成绩不低于 60 分,且低于 80 分的人数解析:选 D P 表示成绩低于 60 分的人数, Q 表示成绩低于 80 分且不低于 60 分的人数, R 表示成绩不低于 80 分的人数4(2016武昌调研)如图所示的程序框图的算法思路源于世界数学名题“3 x1
3、问题”执行该程序框图,若 N3,则输出的 i( )A6 B7C8 D9解析:选 C 第一步: n10, i2;第二步: n5, i3;第三步: n16, i4;第四步: n8, i5;3第五步: n4, i6;第六步; n2, i7;第七步: n1, i8,结束循环,输出的 i8,故选 C.5执行如图所示的程序框图,则输出 S 的值为( )A3 B6C10 D15解析:选 D 第一次执行程序,得到 S01 21, i2;第二次执行程序,得到 S12 23, i3;第三次执行程序,得到 S33 26, i4;第四次执行程序,得到 S64 210, i5;第五次执行程序,得到 S105 215,
4、i6,到此结束循环,输出的 S15.6(2017昆明七校调研)阅读如图所示的程序框图,运行相应的程序,若输出 S 的值为 1,则判断框内为( )A i6? B i5?C i3? D i4?解析:选 D 依题意,执行程序框图,进行第一次循环时, S1(31)13, i112;进行第二次循环时, S3(32)14, i213;进行第三4次循环时, S4(33)11, i4;因此当输出的 S 的值为 1 时,判断框内为“i4?” ,选 D.7执行如图所示的程序框图,如果输入的 x, yR,那么输出的 S 的最大值为( )A.0 B1C2 D3解析:选 C 当Error!时,由线性规划的图解法知,目标
5、函数 S2 x y 的最大值为2,否则, S 的值为 1.所以输出的 S 的最大值为 2.8.(2017江西联考)给出 30 个数:1,2,4,7,其规律是:第 1 个数是 1;第 2 个数比第 1 个数大 1;第 3 个数比第 2 个数大2;第 4 个数比第 3 个数大 3,以此类推,要计算这 30 个数的和,现已给出了该问题的程序框图如图所示,那么框图中判断框处和执行框处应分别填入( )A i30?; p p i1 B i29?; p p i1C i31?; p p i D i30?; p p i解析:选 D 由于要计算 30 个数的和,故循环要执行 30 次,由于循环变量的初值为1,步长
6、为 1,故中应填写“ i30?” 又由第 1 个数是 1;第 2 个数比第 1 个数大 1;第 3 个数比第 2 个数大 2;第 4 个数比第 3 个数大 3,故中应填写 p p i.二、填空题9执行如图所示的程序框图,则输出的 a 值是_5解析: a 的值依次为 1,4,13,40,121,然后跳出循环体,故输出的 a 值是 121.答案:12110(2017山东临沂一模)某程序框图如图所示,若判断框内是 k n,且 nN 时,输出的 S57,则判断框内的 n 应为_解析:程序在运行过程中各值变化如下表:k S 是否继续循环循环前 1 1第一次循环 2 4 是第二次循环 3 11 是第三次循
7、环 4 26 是第四次循环 5 57 否故退出循环的条件应为 k5.则输出的 S57,则判断框内 n 应为 5.答案:511(2016山东高考)执行如图所示的程序框图,若输入的 a, b 的值分别为 0 和 9,则输出的 i 的值为_6解析:第 1 次循环: a011, b918, a b,此时 i2;第 2 次循环: a123, b826, a b,此时 i3;第 3 次循环: a336, b633, a b,输出 i3.答案:312(2017衡水模拟)执行如图所示的程序框图,若输入 x9,则输出 y_.解析:第一次循环: y5, x5;第二次循环: y , x ;113 113第三次循环: y ,此时| y x| 4,结束循环,输出 logyxlog 3273.7答案:314.(2016山东高考)执行如图所示的程序框图,若输入 n 的值为 3,则输出的 S 的值为_解析:第一次循环: S 1,13, i2;2第二次循环: S 1,23, i3;3第三次循环: S 11,33,输出 S1.4答案:1