人教中图版(2019)信息技术必修一第2章 算法与程序实现 培优训练试题(含答案)

文档属性

名称 人教中图版(2019)信息技术必修一第2章 算法与程序实现 培优训练试题(含答案)
格式 docx
文件大小 549.0KB
资源类型 试卷
版本资源 中图版(2019)
科目 信息技术(信息科技)
更新时间 2021-10-25 11:30:53

图片预览

文档简介

第2章 算法与程序实现 培优训练试题 2020—2021学年 人教中图版(2019)高中信息技术必修一
一、选择题
1.某算法的部分流程图如图所示。执行这部分流程后,输出 f1,f2 的值分别是( )
A.5, 8 B.8, 13 C.13, 21 D.21, 34
2.利用计算机编写程序解决实际问题时,首先应该做的是()
A.编写程序 B.设计算法 C.调试程序 D.分析问题
3.以下是正确的字符串( )
A.‘abc”ab” B.“abc”ab’ C.“abc”ab” D.“abc\”ab”
4.条件是由条件表达式来构成的。条件表达式的值有( )种。
A.1 B.2 C.3 D.4
5.流程图是描述算法的常用工具,图形表示的是( )。
A.输入输出 B.判断 C.开始 D.处理
6.下列选项中,可以作为 Python程序变量名的是( )
A.a/b B.ab C.a+b D.a-b
7.运行下列 Python程序,结果正确是( )
a=32
b=14
c=a//b
print(c)
A.2.2 B.2 C.“2” D.4
8.下列定义变量的python程序语句变量赋值错误的是( )
A.x=y=1 B.x,y=1,2 C.x==1 D.x=1,2
9.执行以下流程图,则输出s的值为( )
A.4134 B.4132 C.4312 D.4314
10.要求随机生成“ABCDEF”中某个字符,下列表达式中不正确的是( )
A.Mid("ABCDEF", Int(Rnd * 6) + 1, 1) B.Mid("ABCDEF", Int(Rnd * 6) , 1)
C.Chr(Int(Rnd * 6) + 65) D.Chr(Int(Rnd * 6) + Asc("A"))
11.如下所示流程图
执行该流程图,则输出y的结果为( )
A.9 B.10 C.15 D.16
12.关于算法的表示方法,以下叙述正确的是( )。
A.较之流程图和伪代码,自然语言具有叙述精确、无二义性的优点
B.较之自然语言和伪代码,用流程图描述可以减少歧义的产生
C.较之自然语言和流程图,用伪代码描述更为简洁
D.目前最常用的算法表示方法是自然语言
13.某算法的部分流程图如图所示。执行这部分流程,则输出a的值为( )
A.1 B.4 C.8 D.12
14.有如下自定义函数,函数参数是三个Boolean类型变量,如果三个参数中至少有两个的变量值为True则函数值返回True,否则返回False。
① Function f(a As Boolean, b As Boolean, c As Boolean) As Boolean f = (a And b) Or (b And c) Or (a And c) End Function
② Function f(a As Boolean, b As Boolean, c As Boolean) As Boolean If a = b Then f = a Else f = c End Function
③ Function f(a As Boolean, b As Boolean, c As Boolean) As Boolean If a Then f = b Or c Else f = b and c End Function
④ Function f(a As Boolean, b As Boolean, c As Boolean) As Boolean f = (a Or b) And (b Or c) And (a Or c) End Function
上述四个函数中能实现该要求的个数有( )
A.1 B.2 C.3 D.4
15.在数组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
16.计算机组装之前首先需要完成的注意事项是( )。
A.去除杂质 B.消除静电 C.轻拿轻放 D.断开电源
二、填空题
17.下列程序段执行后,变量s的值是_________
s =0
for i in range(1,4):
for j in range(1,6):
s=s+i
print(s)
18.分析完善程序
求s=3+6+9+... +300值。
解决该问题,可以采用如下两种不同的方法:
请补充完成上述程序:
(1)____________ (2)___________
19.某算法的部分流程图如图所示。执行这部分流程,若输入x的值分别为16、9、8、7、6、5、4、1,则输出的结果是( )
A.6 B.6.5 C.7 D.9.33
三、判断题
20.一个算法可以用多种程序设计语言来实现。(___)
21.王军同学编写程序解决“韩信点兵”问题后,总结出计算机解决问题的过程分为分析问题-设计算法-编写程序-调试运行程序等步骤。 (_____)
22.算法就是解决问题的方法和步骤。 (_____)
【参考答案】
一、选择题
1.C
2.D
3.D
4.B
5.B
6.B
7.B
8.C
9.A
10.B
11.B
12.B
13.C
14.D
15.C
16.B
二、填空题
17.30
18.i*3或3*i i
19.B
三、判断题
20.√
21.对
22.对