初二信息技术人教版八年级上学期期中考试试题

一、单项选择题。(每小题2分,共50分)

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-22题

20. 在Python交互模式下,命令运行结果是( )

A. 12

B. 10

C. False

D. True

21. “>>>”是( ),输入相应的命令即可执行程序。

A. 比较运算符

B. 命令提示符

C. 逻辑运算符

D. 算术运算符

22. “x>0 and x<10”< span="">中的and是( )

A. 比较运算符

B. 命令提示符

C. 逻辑运算符

D. 算术运算符

23.Python中,使用( )函数可检测字符串中是否包含子字符串。

A. eval()

B. type()

C. find()

D. input()

24.Python中,在if条件后输入( ),下面的程序会强制缩进。

A. ,

B. +

C. :

D. ;

25.Python中,for循环语句的基本格式是

for<< span="">循环变量>in<< span=""> >:

<< span="">语句块>

空白处应该填写( )

A. 循环结构

B. 循环体

C. 遍历结构

D. 条件

二、判断题。(对的写“对”,错的写“错”。每小题1分,共10分)

26.通俗的说,设计算法就是寻求解法。 ( )

27.我们把做某一件事或者完成某项工作的方法、步骤或程序称为“算法”。 ( )

28.Python中,r1和R1是同一个变量名。 ( )

29.Python中,变量名可使用标识符表示。 ( )

30.Python中,range()函数表示产生一个序列,默认从0开始,range(64)则产生0-63的一个

序列,循环语句共执行63次。( )

31.Python中,幂运算的优先级较高。 ( )

32.Python中,不能使用多行注释。 ( )

33.Python中,type()函数的作用是查看变量的类型。 ( )

34.Python中,数字可以作为标识符的开头。 ( )

35.Python交互模式下对365÷7结果取整的表达式是362//7。 ( )

三、综合题。(每空2分,共计40分)

36.根据下图填空。

(1)图中是用流程图描述“水果打折计算”的程序,从图中_________符号(填①②③④⑤)

可以判断这是___________结构。

(2)图中,用来表示算法的开始或结束的是______;用来表示流程方向的是_________;用来表示需要用户输入的信息的是________。(填①②③④⑤)

(3)如果水果原价8元,购买10斤水果执行_______ (填Y或N)流程,输出应付z为_______ 元。

37.根据“四则运算参考程序”填空。

(1)从程序可知,使用了if-_________-__________语句,也称为____________语句。

(2)程序中定义x,y为_________。

(3)程序中的 “==”表示_________,在比较运算符中, 不相等的符号是________;比较运算的结果为___________或__________。

(4)补充程序:①____________________ ;②_____________________ 。

(5)启动Python后,新建程序,输入程序内容后,首先要进行________,可以命名为“四则运算.py”,然后运行程序,可执行编辑窗口里的“______”-“Run Module”命令,或使用快捷键______。

部分初二期中考试试题

,截图发给客服或者后台,即可有机会获得答案。