高中数学1.1.2程序框图与算法的基本逻辑结构第3课时循环结构、程序框图的画法限时规范训练新人教A版必修3
- 格式:doc
- 大小:576.50 KB
- 文档页数:6
1.1.2 程序框图 1.1.3 算法的三种基本逻辑结构和框图表示(3)A级基础巩固一、选择题1.算法共有三种逻辑结构,即顺序结构、条件结构、循环结构,下列说法正确的是导学号 95064111( D )A.一个算法只能含有一种逻辑结构B.一个算法最多可包含两种逻辑结构C.一个算法必须含有上述三种逻辑结构D.一个算法可以含有上述三种逻辑结构的任意组合[解析]一个算法可以含有一种逻辑结构,也可以含有两种逻辑结构,还可以含有三种逻辑结构,故选D.2.下列判断正确的是导学号 95064112( B )A.条件结构中必有循环结构B.循环结构中必有条件结构C.顺序结构中必有条件结构D.顺序结构中必有循环结构[解析]由循环结构的定义知B正确.3.下面关于当型循环结构和直到型循环结构的说法,不正确的是导学号 95064113( D ) A.当型循环结构是先判断后循环,条件成立时执行循环体,条件不成立时结束循环B.直到型循环结构要先执行循环体再判断条件,条件成立时结束循环,条件不成立时执行循环体C.设计程序框图时,两种循环结构可以任选其中的一个,两种结构也可以相互转化D.设计循环结构的程序框图时只能选择这两种结构中的一种,除这两种结构外,再无其他循环结构[解析]循环结构的程序框中必须包含条件结构,故选项D的说法是错误的.4.(2015·福建文,4)阅读如图所示的程序框图,运行相应的程序,若输入x的值为1,则输出y的值为导学号 95064114( C )A .2B .7C .8D .128[解析] 由题意得,该程序是求分段函数y =⎩⎪⎨⎪⎧2x ,x≥29-x ,x<2的函数值,则f (1)=9-1=8,故选C .二、填空题导学号 95064115__.4__=n ,则输出的0.8=p .执行下面的程序框图,若5[解析] 第一次循环后:S =12,n =2;第二次循环后:S =12+14=34,n =3;第三次循环后:S =12+14+18=78,n =4,此时循环结束.6.(2016·山东文)执行下面的程序框图,若输入n 的值为3,则输出的S 的值为导学号 95064116__.1__。
第3课时 循环结构、程序框图的画法
【基础练习】
1.下面关于当型循环结构和直到型循环结构的说法,不正确的是( )
A .当型循环结构是先判断后循环,条件成立时执行循环体,条件不成立时结束循环
B .直到型循环结构要先执行循环体再判断条件,条件成立时结束循环,条件不成立时执行循环体
C .设计程序框图时,两种循环结构可以任选其中的一种,两种结构也可以相互转化
D .设计循环结构的程序框图时只能选择这两种结构中的一种,除这两种结构外,再无其他循环结构
【答案】D
2.阅读如图所示的程序框图,运行相应的程序,输出的s 值等于( ) A .-3 B .-10 C .0
D .-2
(第2题图) (第3题图)
【答案】A
【解析】开始:k =1,s =1;1<4,是,s =2×1-1=1,k =2;2<4,是,s =2×1-2=0,k =3;3<4,是,s =2×0-3=-3,k =4;4<4,否,输出s =-3.故选A .
3.(2019年安徽合肥期末)执行如图所示的程序框图,则输出结果为( ) A .2 B .3 C .4 D .5
【答案】C
【解析】依次执行框图中的语句:n =1,S =0,T =20;T =10,S =1,n =2;T =5,S =3,n =3;T =5
2
,S =6,n =4,满足T ≤S ,跳出循环,输出的n =4.故选C .
4.已知程序框图如图所示,该程序运行后,为使输出的b 值为16,则循环体的判断框内①处应填( )
A .2
B .3
C .4
D .5
【答案】B
【解析】初始条件:a =1,b =1;第1次循环:b =2,a =2;第2次循环:b =4,a =3;第3次循环:b =16,a =4;为使输出的b 值为16,此时应跳出循环,故判断框内可填a ≤3.故选B .
5.执行如图所示的程序框图,则输出的结果是________.
【答案】21
22
【解析】模拟执行程序框图,可得程序框图的功能是计算并输出S =11×2+12×3+13×4
+…+
120×21+121×22的值.由于S =11×2+12×3+13×4+…+120×21+121×22=1-12+12-1
3
+13-14+…+121-122=1-122=2122,故输出的结果是2122
. 6.下面是一个算法的程序框图,当输入的x 值为20时,其输出的结果是________.
【答案】0
【解析】运行程序:x=20≤0,不成立,x=20-3=17;x=17≤0,不成立,x=17-3=14;…;x=2≤0,不成立,x=2-3=-1;x=-1≤0,成立.∴y=ln 1=0,那么其输出的结果是0.故答案为0.
7.设计一个计算1×3×5×…×99的算法,画出程序框图.
解:算法如下:
第一步,令i=1,S=1.
第二步,S=S×i.
第三步,i=i+2.
第四步,判断i>99是否成立,若是,则输出S;否则,执行第二步.
程序框图如图所示.
8.运行如图所示的程序框图.
(1)若输入x的值为2,根据该程序的运行过程完成下面的表格,并求输出的i与x的值.
第i次i=1i=2i=3i=4i=5
x=2×3i
(2)若输出i的值为2,求输入x的取值范围.
解:(1)
第i 次
i =1
i =2
i =3
i =4
i =5
x =2×3i
6
18
54
162
486
因为162<(2)由输出i 的值为2,则程序执行了循环体2次,
即⎩⎪⎨⎪⎧
3x ≤168,9x >168,
解得56
3
<x ≤56,
所以输入x 的取值范围是⎝
⎛⎦
⎥⎤563,56.
【能力提升】
9.(2019年山西太原模拟)如图是一算法的程序框图,若输出结果为S =720,则在判断框中可填入的条件是( )
A .k ≤6?
B .k ≤7?
C .k ≤8?
D .k ≤9?
【答案】B
【解析】第一次执行循环体,得到S =10,k =9;第二次执行循环体,得到S =90,k =8;第三次执行循环体,得到S =720,k =7,此时满足条件.故选B .
10.执行如图所示的程序框图,若输入的m =168,n =112,则输出的k ,m 的值分别为( )
A.4,7 B.4,56
C.3,7 D.3,56
【答案】C
【解析】执行程序,k=1,m=84,n=56,m,n均为偶数;k=2,m=42,n=28,m,n 均为偶数;k=3,m=21,n=14,因为m不是偶数,所以执行否.又m≠n,d=|21-14|=7,m=14,n=7,m≠n;d=|14-7|=7,m=7,n=7,因为m=n,所以结束循环,输出k=3,m=7.
11.(2019年重庆期末)执行如图所示的程序框图,如果输出的k的值为3,则输入的a 的取值范围为________.
【答案】[9,21)
【解析】根据程序框图可知,若输出的k=3,则此时程序框图中的循环结构执行了3次,执行第1次时,S=2×0+3=3,执行第2次时,S=2×3+3=9,执行第3次时,S=2×9+3=21,因此符合题意的实数a的取值范围是9≤a<21.
12. 某班共有学生50人,在一次数学测试中,要搜索出测试中及格(60分以上)的成绩,试设计一个算法,并画出程序框图.
解:算法步骤如下.
第一步,把计数变量n的初始值设为1.
第二步,输入一个成绩r,比较r与60的大小.若r≥60,则输出r,然后执行下一步;
若r<60,则执行下一步.
第三步,使计数变量n的值增加1.
第四步,判断计数变量n与学生人数50的大小,若n≤50,返回第二步,若n大于50,则结束.程序框图如图所示.。