山东省临沂市蒙阴县2018-2019学年八年级上学期信息技术期中考试试卷
年级: 学科:信息技术(信息科技) 类型:期中考试 来源:91题库
一、单项选择题。(每小题2分,共50分)(共23小题)
1、以下给出关于算法的几种说法,正确的是( )
A . 算法就是数学中的解题方法
B . 对于给定的一个问题,其算法不一定是唯一的
C . 一个算法可以不产生确定的结果
D . 算法的步骤可以无限地执行下去不停止
2、以下哪个不是算法的特征( )
A . 抽象性
B . 确定性
C . 有穷性
D . 可行性
3、算法的描述方法有 ( )
A . 用自然语言描述
B . 用流程图描述
C . 用计算机语言描述
D . 以上三项都是
4、医务室有一瓶碘伏、一瓶酒精,怎样能在不混合的情况下,把两个瓶子内的液体互换?
①找一个空瓶子 ②把酒精倒碘伏瓶里 ③把碘伏倒空瓶里 ④把碘伏倒酒精瓶里
以下步骤正确的是( )
A . ①②③④
B . ①③②④
C . ③①②④
D . ③②④①
5、可以直观的了解活动流程的算法描述方法是 ( )
A . 自然语言
B . 流程图
C . 计算机语言
D . 方程式
6、以下哪个不是计算机语言( )
A . C++
B . BASIC
C . Photoshop
D . Python
7、在程序框图中,算法中间要处理的数据或者计算,需写在不同的( )
A . 处理框内
B . 判断框内
C . 输入输出框内
D . 循环框内
8、下列不属于Python语言特点的是( )
A . 简单易懂
B . 非交互性
C . 类库丰富
D . 免费开源
9、Python程序的单行注释可使用( )后面加注释语句。
A . *
B . #
C . %
D . $
10、Python中,常用运算符号结果为取余的是( )
A . /
B . %
C . //
D . **
11、下图中,当输入x的值为3时,输出的结果为( )
A . 2
B . 3
C . 4
D . 5
12、Python中,输入函数是( )
A . eval()
B . type()
C . print()
D . input()
13、Python中,输出函数是( )
A . eval()
B . type()
C . print()
D . input()
14、通过“冒泡排序”的算法,我们得到12、-3、4、8、-5这5个数第2轮排序后的结果为( )
A . -3、4、8、-5、12
B . -3、4、-5、8、12
C . -3、-5、4、8、12
D . -5、-3、4、8、12
15、Python中,将字符串转换成数值类型的函数是( )
A . eval()
B . type()
C . print()
D . input()
16、以下变量命名错误的是 ( )
A . abc_133
B . 123_abc
C . i
D . name
17、所有排序算法中最高效的一种是 ( )
A . 冒泡排序
B . 快速排序
C . 希尔排序
D . 堆排序
18、( )是先找有序数列的中点,利用中点将范围分为两部分,再经比较不断找中点并一步一步逼近目标,最后按要求确定一个较小范围。
A . 二分查找
B . 顺序查找
C . 二叉查找
D . 哈希查找
19、( )是程序根据条件判断而选择不同执行方式的一种程序结构。
A . 分支结构
B . 顺序结构
C . 循环结构
D . 排序结构
20、根据下图回答问题
(1)在Python交互模式下,命令运行结果是( ) (1)
A . 12
B . 10
C . False
D . True
(2)“>>>”是( ),输入相应的命令即可执行程序。 (2)
A . 比较运算符
B . 命令提示符
C . 逻辑运算符
D . 算术运算符
(3)“x>0 and x<10”中的and是( ) (3)
A . 比较运算符
B . 命令提示符
C . 逻辑运算符
D . 算术运算符
21、Python中,使用( )函数可检测字符串中是否包含子字符串。
A . eval()
B . type()
C . find()
D . input()
22、Python中,在if条件后输入( ),下面的程序会强制缩进。
A . ,
B . +
C . :
D . ;
23、Python中,for循环语句的基本格式是:
for<循环变量>in< >:
<语句块>
空白处应该填写( )
A . 循环结构
B . 循环体
C . 遍历结构
D . 条件
二、判断题。(每小题1分,共10分)(共10小题)
1、通俗的说,设计算法就是寻求解法。
A . 正确
B . 错误
2、我们把做某一件事或者完成某项工作的方法、步骤或程序称为“算法”。
A . 正确
B . 错误
3、Python中,r1和R1是同一个变量名。
A . 正确
B . 错误
4、Python中,变量名可使用标识符表示。
A . 正确
B . 错误
5、Python中,range()函数表示产生一个序列,默认从0开始,range(64)则产生0-63的一个序列,循环语句共执行63次。
A . 正确
B . 错误
6、Python中,幂运算的优先级较高。
A . 正确
B . 错误
7、Python中,不能使用多行注释。
A . 正确
B . 错误
8、Python中,type()函数的作用是查看变量的类型。
A . 正确
B . 错误
9、Python中,数字可以作为标识符的开头。
A . 正确
B . 错误
10、Python交互模式下对365÷7结果取整的表达式是365//7。
A . 正确
B . 错误
三、综合题。(每空2分,共计40分)(共2小题)
1、根据下图填空。
(1)图中是用流程图描述“水果打折计算”的程序,从图中 符号(填①②③④⑤),可以判断这是 结构。
(2)图中,用来表示算法的开始或结束的是 ;用来表示流程方向的是 ;用来表示需要用户输入的信息的是 。(填①②③④⑤)
(3)如果水果原价8元,购买10斤水果执行 (填Y或N)流程,输出应付z为 元。
2、根据“四则运算参考程序”填空。
(1)从程序可知,使用了if- - 语句,也称为 语句。
(2)程序中定义x,y为 。
(3)程序中的 “==”表示 ,在比较运算符中, 不相等的符号是 ;比较运算的结果为 或 。
(4)补充程序:① ;② 。
(5)启动Python后,新建程序,输入程序内容后,首先要进行 ,可以命名为“四则运算.py”,然后运行程序,可执行编辑窗口里的“ ”-“Run Module”命令,或使用快捷键 。