第2章 算法与程序实现 综合训练卷 2021—2022学年 人教中图版(2019)高中信息技术必修一
一、选择题
1.有如下 VB 程序段,实现镜像数功能,若s的值123456,则输出结果t为123456654321,代码如下:
s = 123456
i = 10: t = 0
Do While s > 0
Loop
Text1.Text = str(t)
方框中的代码由以下三部分组成:( )
①i = i * 100 ②s = s \ 10 ③t = t * 10 + s Mod 10 + (s Mod 10) * i
A.①③② B.②③① C.②①③ D.③②①
2.下列给出的赋值表达式中正确的是( )
A.X+Y←0 B.—M←M C.B←A–3 D.4←B
3.在数组d中已经存放了10个不同的整数。以下流程图描述的算法功能是在数组d中查找元素值88,若找到,输出该数组元素的下标;若没找到,输出0。流程图①处应填入( )。
A.m←2,flag←0 B.m←1,flag←1
C.m←1,flag←0 D.m←2,flag←1
4.关于算法的表示方法,以下叙述正确的是( )。
A.较之流程图和伪代码,自然语言具有叙述精确、无二义性的优点
B.较之自然语言和伪代码,用流程图描述可以减少歧义的产生
C.较之自然语言和流程图,用伪代码描述更为简洁
D.目前最常用的算法表示方法是自然语言
5.图中有关数据结构的概念中错误的是( )
A.图中有9个数据元素
B.图中每个数据元素有7个数据项
C.数据项名称为“姓名”的数据值类型是一样的
D.第4个数据元素第3个数据项的值为“86”
6.已知字典dict1=1001:”mali”, 1002:”lucy”, 1003:”jack”, 1004:”jhon” },要得到字典中的“jack”,下列方法可行的是( )
A.dict1[2] B.dict11003}
C.dict1[1003] D.dict1[“jack”]
7.表达式(’1’+’3’)*2的结果为:( )
A.8 B.‘132’ C.‘1313’ D.语法错位,程序报错。
8.标准的流程图符号中,判断框上离开的箭头( )。
A.只有一个 B.多于一个 C.一个也没有 D.最多有四个
9.已知海伦公式,其中,a、b、c分别为三角形的三条边长。利用海伦公式求三角形面积的算法属于( )
A.穷举法 B.排序法 C.解析法 D.查找法
10.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是( )
A.‘I’ B.‘J’ C.73 D.74
11.以下选项中,属于VB合法变量名的是( )。
A.gzdz$2019 B.gzdz_2019 C.2019gzdz D.true
12.通过编制计算机程序解决问题的基本步骤是( )。
①调试运行 ②分析问题 ③编写程序 ④设计算法
A.②①③④ B.②④③① C.②③④① D.④②③①
13.某算法的部分流程图如图所示。执行这部分流程,分别输入4、13、5、17、51、17则输出值依次为( )
A.112,120 B.112,110 C.112,120,8 D.112,120,7
二、填空题
14.VB表达式2019 Mod 60 \ 2*sqr(9) 的运算结果是_____________。
15.自由落体运动问题:从离地500m的高处自由落下一个小球,求从开始落下的时刻起,小球在最后1s内的位移(重力加速度g以9.8m/s2计)。
16.为监控车辆是否超过规定的最高车速,交通部常用测速仪来检测。测速仪前后两次发出并接收超声波信号,再根据两次信号差,测出被测车辆的速度。如果测得车辆超速就进行违章记录,否则不进行处理。以上算法描述采用的是____________语言,这个问题应该使用__________结构来设计算法比较合适,如果用流程图来描述该部分算法,在对应该填入的内容是____________,___________。
17.程序分析题(2小题本小题7分,满分15分)阅读下列流程图,写出结果
当输入x=1时,输出n的值是____
三、判断题
18.用流程图描述算法时,矩形框用于表示判断。(_____)
19.算法就是解决问题的方法和步骤。 (_____)
20.在流程图中,表示输入输出功能。(______)
21.编制计算机程序解决问题时,一般分为四个过程:分析问题、设计算法、编写程序、调试运行程序。(_____)
【参考答案】
一、选择题
1.D
2.C
3.C
4.B
5.D
6.C
7.C
8.B
9.C
10.B
11.B
12.B
13.D
二、填空题
14.9
15.103m
16.自然语言 条件分支 车辆超速? 进行违章记录
17.3
三、判断题
18.错误
19.对
20.错误
21.对