2.2 算法的控制结构同步练习-2021-2022学年高一信息技术浙教版(2019)必修1 数据与计算

文档属性

名称 2.2 算法的控制结构同步练习-2021-2022学年高一信息技术浙教版(2019)必修1 数据与计算
格式 zip
文件大小 658.9KB
资源类型 试卷
版本资源
科目 信息技术(信息科技)
更新时间 2021-11-30 00:04:30

文档简介

2.2 算法的控制结构同步练习-2021-2022学年高一信息技术浙教版(2019)必修1 数据与计算
一、选择题(共18题)
1.(2017高三下·浙江开学考)某算法的流程图如图所示: 执行完流程图后,变量S的值为(  )

A.0 B.9 C.13 D.27
【答案】D
【知识点】算法的常用表示方法
【解析】【解答】由右图的流程图可知本题算法如下:先将s的值赋值为0,再将k值赋值为1,然后判断k值是否小于等于10,如果小于等于10则将k值加4,再将k值累加到s中然后继续判断k的值如果仍小于等于10接着执行循环体直到k值大于10为止然后执行循环后的语句。按本题的算法s的数学公式为:s=0+5+9+13=27。故答案选D。
【分析】本题考查的是流程图表示算法的方法,在本题中用k做为循环变量,s为累加器用于累加k的值,k为一个等差数列:1、5、9、11,……。在本题中按条件取得k的值为:5、9、11。
2.(2016高一下·桐乡期中)某商品团购优惠策略的流程图如图所示
当n为100、p为10时,实付金额s的值是(  )。
A.1000 B.950 C.850 D.750
【答案】D
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】本流程图的功能是不同的商品数量,给不同的折扣
⑴若n<50,S=p*n*95%;
⑵若50<n<100,S=P*n*85%
⑶若m>=100,S=p*n*75%。
因此,当输入n为100,p为10时,会执行第3个条件,S=P*n*75%=10*100*75%=750。
故答案选D。
【分析】本题考查流程图表示算法。流程图中有两级判断,首先判断商品数量是否大于50,小于50走左边分支,大于50再进行二级判断,判断商品数量是否大于100,小于100走左边分支,大于100走右边分支。
3.以下流程图描述的算法,输出结果是(  )
A.24 24 24 B.24 40 48
C.8 8 8 D.24 40 72
【答案】D
【知识点】流程图识读
4.下列(  )不属于选择结构。
A.单选择 B.双选择 C.复选择 D.多选择
【答案】C
【知识点】分支结构语句及程序实现
5.(2018高一上·台州月考)对输入的两个整数a和b,找出其中的较大者赋给c并输出。解决该问题的算法流程图如图所示:
上述流程图中虚线框部分的内容可为(  )
A. B.
C. D.
【答案】D
【知识点】流程图识读
【解析】【解答】对输入的两个整数a和b,找出其中的较大者赋给c并输出,可以使用选择结构。故答案选D。
【分析】本题考查的是算法流程图的识读。
6.该算法流程图执行结束时,变量m的值为(  )
A.10 B.0 C.4 D.-5
【答案】D
【知识点】流程图识读
7.(2021高一上·浙江期中)某算法流程图如图所示。执行该算法,当s的值为0时(  )
A.k的值为10 B.程序出错
C.语句“k=k+1”共被执行了2次 D.输出k的值
【答案】D
【知识点】流程图识读
8.(2021高一下·江苏月考)顺序结构程序的执行顺序是(  )
A.由外到内 B.自上而下 C.自下而上 D.由内到外
【答案】B
【知识点】顺序结构及程序实现
9.(2017高二上·宁波期中)如下图所示,该流程图所表示的算法违背了算法的有穷性特征,下列修改方法中,可以改正该错误的是(  )
A.将①处改为 i ← 0 B.将②处改为 s ≥ 0
C.将③处改为 i ← i-2 D.将④处改为 s ← s-i
【答案】C
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】循环判断条件i>=0,而i ← i+2应逐渐靠近判断条件,按照原流程图的执行将离判断条件越来越远,将将③处改为 i ← i-2,i值逐渐趋进于0,故答案选C。
【分析】此题考查循环结构的条件判断。
10.某算法的部分流程图如右图所示,执行这部分流程后,输出i,c的值分别是(  )
A.20,2 B.20,3 C.22,2 D.22,3
【答案】C
【知识点】流程图识读
11.(2021高二下·台州月考)某算法的部分流程图如图所示。执行这部分流程,若输入s的值为“WZ2021-3-26”,则输出 sum的值为(  )
A.0 B.2021 C.2024 D.2050
【答案】C
【知识点】流程图识读
【解析】【解答】s=“WZ2021-3-26”,n=11,c是截取字符串s位置i处长度为1的字符,如果c是数字字符时,执行t=t*10+Val(c),否则执行sum=sum+t,t=0;
当i=7时,sum=sum+t=2021,t=0;
当i=9时,sum=sum+t=2024,t=0;
最后两个字符为数字,t=26,无法执行sum=sum+t。
流程结束时,sum的值为2024。
故答案选C。
【分析】本题主要考查的是对算法流程图的识读。
12.有下图所示为某算法的流程图片段,该算法的功能是:
A.a,b两个数交换 B.求a,b两个数的较大者
C.a,b两个数相加 D.随机输出a,b
【答案】A
【知识点】流程图识读
13.某算法部分流程图如图所示,执行该部分流程图后,变量s和变量i的值分别为(  )
A.9 和 5 B.9 和 7 C.16 和 5 D.16 和 7
【答案】B
【知识点】流程图识读
14.某学校将学生的考试成绩进行分级,示意图如下,张扬同学考了92分,他将被评为哪个级别?(  )
A.D级 B.C级 C.B级 D.A级
【答案】C
【知识点】流程图识读
15.(2020高二上·舟山期末)某算法的部分流程图如下图所示。
执行这部分流程后,语句“s=s+i”被执行的次数是(  )
A.3 B.4 C.5 D.6
【答案】C
【知识点】流程图识读
16.某算法的部分流程图如图所示,执行这部分流程后,下列说法不正确的是(  )
A.a的值为9
B.b的值为19
C.循环条件b<=13 共执行5次
D.当第3次执行循环条件b<=13 时,b的值为13
【答案】D
【知识点】流程图识读
17.(2021高一上·期中)如下算法的执行结果是(  )
A.8 B.14 C.18 D.20
【答案】C
【知识点】流程图识读
18.以下哪个是算法的描述方法 (  )
A.流程图描述法 B.枚举法
C.顺序法 D.列表法
【答案】A
【知识点】算法的常用表示方法
二、综合题(共5题)
19.用流程图描述算法时,矩形框用于表示判断。
【答案】错误
【知识点】流程图识读
20.在流程图中, 表示条件的判断。
【答案】错误
【知识点】流程图识读
21.(2020高一上·诸暨期中)若某函数y=f(x)的计算过程如下方所示,输入x,输出y=f(x)的值。
请完成下图的流程图。
【答案】
【知识点】流程图识读
【解析】【解答】开始、结束用圆角矩形框,判断用菱形框,输入/输出用平行四边形,赋值语句用矩形框。此函数为分段函数(三段),需要使用多种分支结构。故流程图为:
【分析】本题考查的是算法流程图的绘制。
22.有个科学猜想的节目内容是:如果有一张足够大的纸,其厚度为0.1毫米,对折一次纸的厚度增加1倍。问:对着多少次后,纸的厚度可以超过珠穆朗玛峰的高度(8848.43米)?请回答以下的问题。
(1)根据提议,一张纸的厚度为h,对折k次后,纸的厚度为   。
(2)描述本题算法的流程图如下图所示,则流程图中①②处应填写的内容分别是①   ,②   。
【答案】(1)h×2k
(2)0;h←h×2或h×2k+1×0.001
【知识点】流程图识读
23.如图所示的流程图,请根据要求回答以下问题
(1)常见的算法描述主要有三种,本算法描述是什么?
(2)本算法的程序结构是什么?
(3)本算法程序的输出结果是多少?
(4)用计算机程序解决问题的步骤是:(请空白处补充完整)
分析问题→设计算法→   →调试运行→检测结果。
(5)上述步骤哪一步骤是核心?
【答案】(1)流程图
(2)循环结构和分支结构(选择结构)
(3)72
(4)编写程序
(5)设计算法
【知识点】算法的常用表示方法;计算机解决问题的过程;算法的控制结构;流程图识读
1 / 12.2 算法的控制结构同步练习-2021-2022学年高一信息技术浙教版(2019)必修1 数据与计算
一、选择题(共18题)
1.(2017高三下·浙江开学考)某算法的流程图如图所示: 执行完流程图后,变量S的值为(  )

A.0 B.9 C.13 D.27
2.(2016高一下·桐乡期中)某商品团购优惠策略的流程图如图所示
当n为100、p为10时,实付金额s的值是(  )。
A.1000 B.950 C.850 D.750
3.以下流程图描述的算法,输出结果是(  )
A.24 24 24 B.24 40 48
C.8 8 8 D.24 40 72
4.下列(  )不属于选择结构。
A.单选择 B.双选择 C.复选择 D.多选择
5.(2018高一上·台州月考)对输入的两个整数a和b,找出其中的较大者赋给c并输出。解决该问题的算法流程图如图所示:
上述流程图中虚线框部分的内容可为(  )
A. B.
C. D.
6.该算法流程图执行结束时,变量m的值为(  )
A.10 B.0 C.4 D.-5
7.(2021高一上·浙江期中)某算法流程图如图所示。执行该算法,当s的值为0时(  )
A.k的值为10 B.程序出错
C.语句“k=k+1”共被执行了2次 D.输出k的值
8.(2021高一下·江苏月考)顺序结构程序的执行顺序是(  )
A.由外到内 B.自上而下 C.自下而上 D.由内到外
9.(2017高二上·宁波期中)如下图所示,该流程图所表示的算法违背了算法的有穷性特征,下列修改方法中,可以改正该错误的是(  )
A.将①处改为 i ← 0 B.将②处改为 s ≥ 0
C.将③处改为 i ← i-2 D.将④处改为 s ← s-i
10.某算法的部分流程图如右图所示,执行这部分流程后,输出i,c的值分别是(  )
A.20,2 B.20,3 C.22,2 D.22,3
11.(2021高二下·台州月考)某算法的部分流程图如图所示。执行这部分流程,若输入s的值为“WZ2021-3-26”,则输出 sum的值为(  )
A.0 B.2021 C.2024 D.2050
12.有下图所示为某算法的流程图片段,该算法的功能是:
A.a,b两个数交换 B.求a,b两个数的较大者
C.a,b两个数相加 D.随机输出a,b
13.某算法部分流程图如图所示,执行该部分流程图后,变量s和变量i的值分别为(  )
A.9 和 5 B.9 和 7 C.16 和 5 D.16 和 7
14.某学校将学生的考试成绩进行分级,示意图如下,张扬同学考了92分,他将被评为哪个级别?(  )
A.D级 B.C级 C.B级 D.A级
15.(2020高二上·舟山期末)某算法的部分流程图如下图所示。
执行这部分流程后,语句“s=s+i”被执行的次数是(  )
A.3 B.4 C.5 D.6
16.某算法的部分流程图如图所示,执行这部分流程后,下列说法不正确的是(  )
A.a的值为9
B.b的值为19
C.循环条件b<=13 共执行5次
D.当第3次执行循环条件b<=13 时,b的值为13
17.(2021高一上·期中)如下算法的执行结果是(  )
A.8 B.14 C.18 D.20
18.以下哪个是算法的描述方法 (  )
A.流程图描述法 B.枚举法
C.顺序法 D.列表法
二、综合题(共5题)
19.用流程图描述算法时,矩形框用于表示判断。
20.在流程图中, 表示条件的判断。
21.(2020高一上·诸暨期中)若某函数y=f(x)的计算过程如下方所示,输入x,输出y=f(x)的值。
请完成下图的流程图。
22.有个科学猜想的节目内容是:如果有一张足够大的纸,其厚度为0.1毫米,对折一次纸的厚度增加1倍。问:对着多少次后,纸的厚度可以超过珠穆朗玛峰的高度(8848.43米)?请回答以下的问题。
(1)根据提议,一张纸的厚度为h,对折k次后,纸的厚度为   。
(2)描述本题算法的流程图如下图所示,则流程图中①②处应填写的内容分别是①   ,②   。
23.如图所示的流程图,请根据要求回答以下问题
(1)常见的算法描述主要有三种,本算法描述是什么?
(2)本算法的程序结构是什么?
(3)本算法程序的输出结果是多少?
(4)用计算机程序解决问题的步骤是:(请空白处补充完整)
分析问题→设计算法→   →调试运行→检测结果。
(5)上述步骤哪一步骤是核心?
答案解析部分
1.【答案】D
【知识点】算法的常用表示方法
【解析】【解答】由右图的流程图可知本题算法如下:先将s的值赋值为0,再将k值赋值为1,然后判断k值是否小于等于10,如果小于等于10则将k值加4,再将k值累加到s中然后继续判断k的值如果仍小于等于10接着执行循环体直到k值大于10为止然后执行循环后的语句。按本题的算法s的数学公式为:s=0+5+9+13=27。故答案选D。
【分析】本题考查的是流程图表示算法的方法,在本题中用k做为循环变量,s为累加器用于累加k的值,k为一个等差数列:1、5、9、11,……。在本题中按条件取得k的值为:5、9、11。
2.【答案】D
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】本流程图的功能是不同的商品数量,给不同的折扣
⑴若n<50,S=p*n*95%;
⑵若50<n<100,S=P*n*85%
⑶若m>=100,S=p*n*75%。
因此,当输入n为100,p为10时,会执行第3个条件,S=P*n*75%=10*100*75%=750。
故答案选D。
【分析】本题考查流程图表示算法。流程图中有两级判断,首先判断商品数量是否大于50,小于50走左边分支,大于50再进行二级判断,判断商品数量是否大于100,小于100走左边分支,大于100走右边分支。
3.【答案】D
【知识点】流程图识读
4.【答案】C
【知识点】分支结构语句及程序实现
5.【答案】D
【知识点】流程图识读
【解析】【解答】对输入的两个整数a和b,找出其中的较大者赋给c并输出,可以使用选择结构。故答案选D。
【分析】本题考查的是算法流程图的识读。
6.【答案】D
【知识点】流程图识读
7.【答案】D
【知识点】流程图识读
8.【答案】B
【知识点】顺序结构及程序实现
9.【答案】C
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】循环判断条件i>=0,而i ← i+2应逐渐靠近判断条件,按照原流程图的执行将离判断条件越来越远,将将③处改为 i ← i-2,i值逐渐趋进于0,故答案选C。
【分析】此题考查循环结构的条件判断。
10.【答案】C
【知识点】流程图识读
11.【答案】C
【知识点】流程图识读
【解析】【解答】s=“WZ2021-3-26”,n=11,c是截取字符串s位置i处长度为1的字符,如果c是数字字符时,执行t=t*10+Val(c),否则执行sum=sum+t,t=0;
当i=7时,sum=sum+t=2021,t=0;
当i=9时,sum=sum+t=2024,t=0;
最后两个字符为数字,t=26,无法执行sum=sum+t。
流程结束时,sum的值为2024。
故答案选C。
【分析】本题主要考查的是对算法流程图的识读。
12.【答案】A
【知识点】流程图识读
13.【答案】B
【知识点】流程图识读
14.【答案】C
【知识点】流程图识读
15.【答案】C
【知识点】流程图识读
16.【答案】D
【知识点】流程图识读
17.【答案】C
【知识点】流程图识读
18.【答案】A
【知识点】算法的常用表示方法
19.【答案】错误
【知识点】流程图识读
20.【答案】错误
【知识点】流程图识读
21.【答案】
【知识点】流程图识读
【解析】【解答】开始、结束用圆角矩形框,判断用菱形框,输入/输出用平行四边形,赋值语句用矩形框。此函数为分段函数(三段),需要使用多种分支结构。故流程图为:
【分析】本题考查的是算法流程图的绘制。
22.【答案】(1)h×2k
(2)0;h←h×2或h×2k+1×0.001
【知识点】流程图识读
23.【答案】(1)流程图
(2)循环结构和分支结构(选择结构)
(3)72
(4)编写程序
(5)设计算法
【知识点】算法的常用表示方法;计算机解决问题的过程;算法的控制结构;流程图识读
1 / 1