山东省临沂市蒙阴县2020-2021学年八年级上学期信息技术期中考试试卷
年级: 学科: 类型:期中考试 来源:91题库
一、单项选择题(每小题2分,共50分)(共21小题)
1、下面是关于剥毛豆的算法描述:①检查篮中是否有剩余毛豆;②若无,则算法结束。③若有,将毛豆剥壳,豆粒放入碗中,豆壳放入垃圾桶;再回到①。该算法的表示方法是( )
A . 自然语言
B . 流程图
C . 伪代码
D . 程序设计语言
2、所有排序算法中最高效的一种是( )
A . 快速排序法
B . 最优化方法
C . 统筹方法
D . 顺序查找
3、对于同一个问题可能有多种求解的方法(算法),也可能有不同的步骤去解决问题,这体现了算法的( )
A . 有限性
B . 确定性
C . 顺序性
D . 不唯一性
4、我们把做某一件事或者完成某项工作的方法、步骤或程序称为( )
A . 设计
B . 数学推理
C . 算法
D . 问题
5、李明同学星期天的计划是:“8:00起床、吃早餐,10:00至11:30学习,12:30看一部电影,14:30打篮球”。用算法描述这计划,合适的算法结构是( )
A . 顺序结构
B . 循环结构
C . 选择结构
D . 树型结构
6、( )是在保证某种效果(特性和关系)相同的前提下,将实际的、复杂的物理问题和物理过程转化为等效的、简单的、易于研究的物理问题和物理过程来研究和处理的方法。
A . 统筹方法
B . 人工智能
C . 最优化方法
D . 等效替代法
7、计算机的运算过程与人的运算过程相似,以计算“123+321=?”为例,计算机通过( )读取算式,将其转换为二进制形式写入存储器。
A . 输出设备
B . 输入设备
C . 控制器
D . 以上三项都不是
8、“下雨在体育馆上体育课,不下雨则在操场上体育课”,用算法描述这个问题,合适的算法结构是( )。
A . 顺序结构
B . 循环结构
C . 分支结构
D . 树型结构
9、下列关于算法的说法,不正确的一项是( )
A . 算法就是解决问题的方法和步骤
B . 算法执行后可以不产生确定的结果
C . 解决问题的算法可以多种多样
D . 算法不可以无限地操作下去不停止
10、以特定的图形符号和说明表示算法的图,称为( )
A . 自然语言
B . 计算机语言
C . 算法流程图
D . 以上都不是
11、( )是第一个战胜人类围棋世界冠军的人工智能程序。
A . 神舟五号
B . 阿尔法狗
C . 神威太湖之光
D . 谷歌
12、下列选项中,( )是从第一个元素开始一个一个向下查找,如果有和目标一致的元素,查找成功;如果到最后一个元素仍没有目标元素,则查找失败。
A . 二分查找法
B . 顺序查找法
C . 快速查找法
D . 冒泡排序法
13、下列选项中,不属于Python语言的特点的一项是( )
A . 简单易懂
B . 类库丰富
C . 非交互性
D . 免费开源
14、启动Python交互式命令窗口的方法:单击“开始”菜单,找到“Python 3.x”,单击 ( )即可启动Python Shell。
A . Python 3.x Manuals
B . Python 3.x
C . IDLE
D . Python 3.x Module Docs
15、Python中,range函数表示产生一个序列,range(6)则表示产生一个( )的序列。
A . 0-6
B . 0-5
C . 1-6
D . 1-5
16、根据下图回答下面小题
(1)print()是Python的内置函数,执行时会打印输出一个( )。 (1)
A . 数字
B . 文字
C . 字符串
D . 提示符
(2)程序中“name=input(“请输入你的姓名:”)”中( )是变量。 (2)
A . name
B . =
C . input
D . “请输入你的姓名:”
17、“>>>”是( ),输入相应的命令即可执行程序。
A . 比较运算符
B . 命令提示符
C . 逻辑运算符
D . 算术运算符
18、Python中,定义一个元组h=(4495,4905,5072,4159),调用元组中的某一个元素需要使用元组的下标。下列选项中, ( )表示元组中的第二个元素。
A . h[0]
B . h[2]
C . h[1]
D . h[3]
19、根据下图回答下面小题
(1)在Python中运行图中的程序,得到的结果是( )。 (1)
A . 21 15
B . 15 21
C . 15 0
D . 0 21
(2)题中的程序是( )结构。 (2)
A . 逻辑
B . 顺序
C . 循环
D . 分支
(3)Python中,( )一旦创建就不可修改的。 (3)
A . 列表
B . 元组
C . 字典
D . 集合
20、Python中,在函数内部的变量称为( )
A . 局部变量
B . 全局变量
C . 集合
D . 列表
21、根据下图回答下面小题
(1)在python中运行以下程序,输出的结果是( ) (1)
A . True
B . False
C . break
D . continue
(2)“a>0 or a<10”中的or是( ) (2)
A . 比较运算符
B . 命令提示符
C . 逻辑运算符
D . 算术运算符
二、判断题(每小题1分,共10分)(共10小题)
1、Python中,字典的每个元素由键和值组成,键和值之间用“,”分开。
A . 正确
B . 错误
2、解决问题的过程就是实现算法的过程。
A . 正确
B . 错误
3、针对实际问题而设计的算法,执行后能够得到满意的结果。
A . 正确
B . 错误
4、 所谓排序,是在大量信息中寻找一个特定的信息元素。
A . 正确
B . 错误
5、 算法必须能在执行有限个步骤之后终止。
A . 正确
B . 错误
6、统筹方法是一种安排工作进程的数学方法。
A . 正确
B . 错误
7、Python中,单行注释可使用“*”后面加注释语句。
A . 正确
B . 错误
8、Python中,使用break结束本次循环,继续下一次循环。
A . 正确
B . 错误
9、Python中,变量名使用标识符表示,系统关键字可以作为变量名。
A . 正确
B . 错误
10、Python中,循环语句也可以进行多层的嵌套。
A . 正确
B . 错误
三、填空题。(每空1分)(共5小题)
1、篮球联赛中,有五个班级的比赛积分依次是11,2,4,9,6,采用“冒泡排序法”对比赛积分进行由小到大的排序,第1轮排序的结果为:,,,,11。
2、请写出算法的特征:输入项、、、确定性、可行性。
3、函数主要用于对象类型的查看;函数用于将字符串转换成数值。
4、期中考试的成绩出来了,李明想算一下成绩的总分,为此设计了一个程序,根据图中程序完成填空。
(1)程序中运用的for循环语句,该语句的基本格式为:
<循环变量> <遍历结构>:
<语句块>
(2)在程序中遍历结构使用的是。
(3)程序中自定义函数使用的保留字是,最后使用语句返回函数的结果。
(4)程序编写完成后,首先要进行,命名为“成绩.”;运行程序可执行编辑窗口里的“”-“Run Module”命令。
5、根据“折纸测珠峰”的程序,完成填空。
珠穆朗玛峰简称“珠峰”,珠峰海拔约为8844米,是世界第一高峰。如果有一张足够大的纸(厚0.1毫米),对折多少次,纸张的厚度可以超过珠穆朗玛峰的高度?
程序如图:
(1)请将程序补充完整:While:
(2)该循环语句根据条件进行循环,当条件为时,循环体重复执行。
(3)程序中的自定义的变量为和 。
四、综合提升(每空2分,共20分)(共1小题)
1、下面是用自然语言描述的红外测温报警系统的工作过程,请根据要求完成相应填空。
第一步,设置报警阈值为37度;
第二步,获取人的体温;
第三步,获取的人的体温与报警阈值作比较,如果体温不超过报警阈值,则显示“正常通行”;否则显示“体温高报警”。
(1)
从图1可以看出这是结构的流程图;Python中我们可以通过语句来实现这种结构的;在这种语句中,elif和是可选项。
图1
(2)请根据自然语言描述将流程图补充完整:①;② 。
(3)下列选项中,用于表示执行一个步骤的是;表示根据条件选择执行路线的是。
A.
B.
C.
D.
(4)根据自然语言描述和流程图将下划本处的程序补充完整。
f=37
t= ("请输入检测的体温:")
t=eval(t)
if t<f
print("正常体温")
:
print("体温高报警")
(5)图2中的程序在运行时出现错误,请写出错误的原因是。