山东省临沂市蒙阴县学年八年级上学期期中考试信息技术试题.docx
《山东省临沂市蒙阴县学年八年级上学期期中考试信息技术试题.docx》由会员分享,可在线阅读,更多相关《山东省临沂市蒙阴县学年八年级上学期期中考试信息技术试题.docx(13页珍藏版)》请在冰豆网上搜索。
山东省临沂市蒙阴县学年八年级上学期期中考试信息技术试题
2020—2021学年度上学期期中教学质量检测
八年级信息技术
(时间:
60分钟分数:
100分)
本试卷分第Ⅰ卷和第Ⅱ卷两部分。
共100分,考试时间60分钟。
请考生们掌握好时间,答题时要做到自信、沉着、认真思考。
第Ⅰ卷(共60分)
一.单项选择题(每小题2分,共50分)
1.对于同一个问题可能有多种求解的方法(算法),也可能有不同的步骤去解决问题,这体现了算法的
A.有限性B.确定性C.顺序性D.不唯一性
【答案】D
【解析】
2.我们把做某一件事或者完成某项工作的方法、步骤或程序称为()
A.设计B.数学推理C.算法D.问题
【答案】C
【解析】
【详解】本题考查生活与算法。
算法是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制,也是完成某项工作的方法、步骤或程序,选项C正确。
3.小李同学星期天的计划是:
“8:
00起床、吃早餐,10:
00至11:
30学习,12:
30看一部电影,14:
30打篮球”。
用算法描述这计划,合适的算法结构是()。
A.循环模式B.选择模式C.树型模式D.顺序模式
【答案】D
【解析】
【详解】本题考查的知识点是算法的应用。
本算法描述的事件按照时间顺序依次执行,所以算法结构是顺序结构模式。
故正确答案为D选项。
4.()是在保证某种效果(特性和关系)相同的前提下,将实际的、复杂的物理问题和物理过程转化为等效的、简单的、易于研究的物理问题和物理过程来研究和处理的方法。
A
等效替代法B.人工智能C.最优化方法D.统筹方法
【答案】A
【解析】
【详解】本题主要考查算法与编程的知识。
等效替代法是在保证某种效果(特性和关系)相同的前提下,将实际的、陌生的、复杂的物理问题和物理过程用等效的、简单的、易于研究的物理问题和物理过程代替来研究和处理的方法。
选项A正确。
5.下面是关于剥毛豆的算法描述:
①检查篮中是否有剩余毛豆; ②若无,则算法结束 ③若有,将毛豆剥壳,豆粒放入碗中,豆壳放入垃圾桶;再回到①。
该算法的表示方法是()
A.自然语言
B.流程图
C.伪代码D.程序设计语言
【答案】A
【解析】
【详解】本题考查生活与算法。
根据题干,描述算法的语言用的汉语文字,可知是自然语言,选项A正确。
流程图需要矩形等形状表示的图,选项B不符合题意。
伪代码(Pseudocode)是一种非正式的,类似于英语结构的,用于描述模块结构图的语言,选项C不符合题意。
程序设计语言包括很多种,C语言、Python等,选项D不符合题意。
6.计算机的运算过程与人的运算过程相似,以计算“123+321=?
”为例,计算机通过()读取算式,将其转换为二进制形式写入存储器。
A.输出设备B.输入设备C.控制器D.以上三项都不是
【答案】B
【解析】
【详解】本题考查计算机工作原理。
根据题干中,需要把算式转换为二进制后,写入存储器,写入,可知是输入设备,选项B正确。
7.“下雨在体育馆上体育课,不下雨则在操场上体育课”,用算法描述这问题,合适的算法结构是()。
A.顺序结构B.循环结构C.树型结构D.分支结构
【答案】D
【解析】
【详解】本题考查的知识点是算法的应用。
下雨则在体育馆上体育课,否则在操场上体育课,针对天气情况,做出选择,属于算法描述中的分支结构。
故正确答案为D选项。
8.下列关于算法的说法,不正确的一项是()
A.算法就是解决问题的方法和步骤
B.算法执行后可以不产生确定的结果
C.解决问题的算法可以多种多样
D.算法不可以无限地操作下去不停止
【答案】B
【解析】
【详解】本题考查算法与编程。
算法是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。
算法的特征输入项,输出项,有穷性,确定性,可行性,因此算法执行后,会产生确定的结果,选项B符合题意。
9.以特定的图形符号和说明表示算法的图,称为()
A.自然语言B.算法流程图C.计算机语言D.以上都不是
【答案】B
【解析】
【详解】本题考查算法相关知识点。
以特定的图形符号和说明表示算法的图,称为算法流程图。
故本题选B。
10.()是第一个战胜人类围棋世界冠军的人工智能程序。
A.神州五号B.阿尔法狗C.神威太湖之光D.谷歌
【答案】B
【解析】
【详解】本题考查智能机器人。
阿尔法狗是第一个战胜人类围棋世界冠军的人工智能程序,选项B正确。
11.所有排序算法中最高效的一种是()
A.快速排序法B.最优化方法C.统筹方法D.顺序查找
【答案】A
【解析】
【详解】本题考查算法与编程。
实践证明,快速排序是所有排序算法中最高效的一种。
它采用了分治的思想:
先保证列表的前半部分都小于后半部分,然后分别对前半部分和后半部分排序,这样整个列表就有序了,这是一种先进的思想,也是它高效的原因,选项A正确。
12.下列选项中,()是从第一个元素开始一个一个向下查找,如果有和目标一致的元素,查找成功;如果到最后一个元素仍没有目标元素,则查找失败。
A.二分查找法B.顺序查找法C.快速查找法D.冒泡排序法
【答案】B
【解析】
【详解】本题考查生活与算法。
从第一个元素开始一个一个向下查找,如果有和目标一致的元素,查找成功;如果到最后一个元素仍没有目标元素,则查找失败,这是顺序查找法,没有比较、没有替换,选项B正确。
13.下列选项中,不属于Python语言的特点的一项是()
A.简单易懂B.类库丰富C.非交互性D.免费开源
【答案】C
【解析】
【详解】本题考查算法与编程。
Python语言特点:
简单易学、面向对象、可移植性、解释性、开源。
Python语言有交互性的特点,选项C符合题意。
14.启动Python交互式命令窗口的方法:
单击“开始”菜单,找到“Python3.x”,单击()即可启动PythonShell。
A.Python3.xManualsB.Python3.x
C.IDLED.Python3.xModuleDocs
【答案】C
【解析】
【详解】本题考查算法与编程。
Python有两种运行方式:
交互式和脚本式。
交互式可以通过cmd命令行窗口或者IDEL实现,单击IDLE,可启动PythonShell,选项C正确。
15.Python中,range函数表示产生一个序列,range(6)则表示产生一个()的序列。
A.0-6B.0-5C.1-6D.1-5
【答案】B
【解析】
【详解】本题考查算法与编程。
Python中,range函数可创建一个整数列表,range(6)从0开始到5的整数列表,选项B正确。
16.print()是Python的内置函数,执行时会打印输出一个()。
A.数字B.文字C.字符串D.提示符
【答案】C
【解析】
【详解】本题考查算法与编程。
name和dream是变量,输入的字符串,print()是打印输出函数,最后打印出一个字符串,选项C正确。
17.程序中“name=input(”请输入你的姓名:
“)”中()是变量。
A.nameB.=C.inputD.“请输入你的姓名:
”
【答案】A
【解析】
【详解】本题考查算法与编程。
程序代码“name=input(”请输入你的姓名:
“)”,=赋值的左侧就是变量,因此name是变量,选项A正确。
18.“>>>”是(),输入相应的命令即可执行程序。
A.比较运算符B.命令提示符C.逻辑运算符D.算术运算符
【答案】B
【解析】
【详解】本题考查算法与编程。
在Python中,“>>>”是命令提示符,选项B正确。
19.Python中,定义一个元组h=(4495,4905,5072,4159),调用元组中的某一个元素需要使用元组的下标。
下列选项中,()表示元组中的第二个元素。
A.h[0]B.h[2]C.h[1]D.h[3]
【答案】C
【解析】
【详解】本题考查算法与编程。
Python中,元组的下标从0开始,因此元组的第二个元素的小标是1,h[1],选项C正确。
20.在Python中运行图中的程序,得到的结果是()。
A.2115B.1521C.150D.021
【答案】B
【解析】
【详解】本题考查算法与编程。
图中程序的含义是如果m大于n,那么就交换m与n的值,m=21n=15,m>n,交换两者的值,因此m=15,n=21,选项B正确。
21.如图,该程序是()结构。
A.逻辑B.顺序C.循环D.分支
【答案】D
【解析】
【详解】本题考查算法与编程。
由于代码中有if语句,可知是条件判断,分支结构,选项D正确。
22.Python中,()一旦创建就不可修改的。
A.列表B.元组C.字典D.集合
【答案】B
【解析】
【详解】本题考查算法与编程。
Python中,元组一旦创建,不可修改,选项B正确。
23.Python中,在函数内部的变量称为()
A.局部变量B.全局变量C.集合D.列表
【答案】A
【解析】
【详解】本题考查算法与编程。
Python中,在函数内部的变量是局部变量,选项A正确。
24.在python中运行以下程序,输出的结果是(
)
A.TrueB.FalseC.breakD.continue
【答案】A
【解析】
【详解】本题考查算法与编程。
a=20,or只要前后有一个为真,结果就为真。
a>0成立,因此输出结果为True,选项A正确。
25.“a>0ora<10”中的or是()
A.比较运算符B.命令提示符C.逻辑运算符D.算术运算符
【答案】C
【解析】
【详解】本题考查算法与编程。
or是逻辑运算符,选项C正确。
二.判断题(对的填“A”,错的填“B”。
每小题1分,共10分)
26.解决问题的过程就是实现算法的过程。
()
【答案】正确
【解析】
【详解】本题考查算法相关知识点。
算法是人们求解问题
思想方法,解决问题的过程就是实现算法的过程。
故本题正确。
27.针对实际问题而设计的算法,执行后能够得到满意的结果。
()
【答案】正确
【解析】
【详解】本题考查算法与编程。
针对实际问题而设计的算法,执行后可以得到满意的结果,因为算法针对问题而设计的。
28.所谓排序,是在大量信息中寻找一个特定的信息元素。
()
【答案】错误
【解析】
【详解】本题考查生活与算法。
所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。
29.算法必须能在执行有限个步骤之后终止。
()
【答案】正确
【解析】
【详解】本题考查算法与编程。
算法的有穷性是指算法必须能在执行有限个步骤之后终止。
30.统筹方法是一种安排工作进程的数学方法。
()
【答案】正确
【解析】
【详解】本题考查生活与算法。
统筹方法是一种为生产建设服务的数学方法。
安排工作进程属于生产建设服务。
31.Python中,单行注释可使用“*”后面加注释语句
()
【答案】错误
【解析】
【详解】本题考查算法与编程。
Python中,单行注释可使用“#”后面加注释语句。
32.Python中,使用break结束本次循环,继续下一次循环。
()
【答案】错误
【解析】
【详解】本题考查算法与编程
Python中,使用break结束循环,跳出该循环,不会执行下一次循环。
33.Python中,变量名使用标识符表示,系统关键字可以作为变量名。
()
【答案】错误
【解析】
【详解】本题考查算法与编程。
Python中,变量名使用标识符表示,系统关键字不可以作为变量名。
34.Python中,循环语句也可以进行多层的嵌套。
()
【答案】正确
【解析】
【详解】本题考查算法与编程。
Python中,循环语句可以进行多层的嵌套,比如两层for循环。
35.Python中,字典的每个元素由键和值组成,键和值之间用“,”分开。
()
【答案】错误
【解析】
【详解】本题考查Python相关知识点。
键和值之间用冒号(:
)分开,元素之间由逗号(,)分割。
第II卷(40分)
三.实践应用(每空1分,共计20分)
36.
(1)篮球联赛中,有五个班级的比赛积分依次是11,2,4,9,6,采用“冒泡排序法”对比赛积分进行由小到大的排序,第1轮排序的结果为:
________,_______,______,_______,11。
(2)请写出算法的特征:
输入项、_________、_________、确定性、可行性。
(3)Python中,______函数主要用于对象类型
查看;________函数用于将字符串转换成数值。
【答案】
(1).2
(2).4(3).9(4).6(5).输出项(6).有穷性(7).type(8).eval
【解析】
【详解】本题考查生活与算法。
(1)冒泡排序:
它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(从大到小)就把他们交换过来。
首先11大于2,交换,11大于4交换,11大于9交换,11大于6交换,最后第一轮排序结果为2,4,9,6,11。
(2)算法的特征输入项,输出项,有穷性,确定性,可行性。
(3)Python中,type函数用于对象类型的查看。
eval函数用于将字符串转换成数值。
37.期中考试的成绩出来了,李明想算一下成绩的总分,为此设计了一个程序,根据图中程序完成填空。
(1)程序中运用的for循环语句,该语句的基本格式为:
_________<循环变量>________<遍历结构>:
<语句块>
(2)在程序中遍历结构使用的是__________。
(3)程序中自定义函数使用的保留字是________,最后使用_____________语句返回函数的结果。
(4)程序编写完成后,首先要进行_______,命名为“成绩.____”;运行程序可执行编辑窗口里的“______”-“RunModule”命令。
【答案】
(1).for
(2).in(3).列表(4).def(5).return(6).保存(7).py(8).Run
【解析】
【详解】本题考查算法与编程。
(1)根据图中,函数zf用到了for循环,foriincj:
可知i是循环变量,cj是遍历结构。
(2)遍历结构cj,定义时用的[],表示列表。
()表示元组。
(3)自定义函数使用的保留字是def,return语句返回函数的结果。
(4)程序编写完成后,第一时间保存,.py是Python脚本文件,运行需要用Run-RunModule。
38.根据“折纸测珠峰”的程序,完成填空。
珠穆朗玛峰简称“珠峰”,珠峰海拔约为8844米,是世界第一高峰。
如果有一张足够大的纸(厚0.1毫米),对折多少次,纸张的厚度可以超过珠穆朗玛峰的高度?
程序如图:
(1)请将程序补充完整:
While___________:
(2)该循环语句根据条件进行循环,当条件为_________时,循环体重复执行。
(3)程序中的自定义的变量为_______和_______。
【答案】
(1).h<8844
(2).True(真)(3).i(4).h
【解析】
【详解】本题考查算法与编程。
(1)h变量是折纸的高度,如果折纸高度小于8844米,循环一直执行,Whileh<8844:
。
(2)当条件为True(真)时,循环体重复执行。
(3)程序中的变量有i和h,i是记录折纸次数,h记录折纸高度。
四、综合提升(每空2分,共20分)
39.下面是用自然语言描述的红外测温报警系统的工作过程,请根据要求完成相应填空。
第一步,设置报警阈值为37度;
第二步,获取人的体温;
第三步,获取的人的体温与报警阈值作比较,如果体温不超过报警阈值,则显示“正常通行”;否则显示“体温高报警”。
图1
图2
(1)从图1可以看出这是_________结构的流程图;Python中我们可以通过_________语句来实现这种结构的;在这种语句中,elif和________是可选项。
(2)请根据自然语言描述将流程图补充完整:
①_______________________;②_____________________。
(3)下列选项中,用于表示执行一个步骤的是__________;表示根据条件选择执行路线的是_________。
A.
B.
C.
D.
(4)根据自然语言描述和流程图将图2中的程序补充完整:
③_______________________________;④___________________________。
(5)图2中的程序在运行时出现错误,请写出错误的原因是________________________。
【答案】
(1).分支
(2).if(3).else(4).显示“正常体温”(5).显示“体温高报警”(6).A(7).C(8).input(9).else(10).ift<f语句后面没有:
【解析】
【详解】本题考查算法与编程。
(1)根据图1,有菱形,表示条件判断,因此是分支结构流程图。
Python中,我们用if语句来表示条件判断,否则用elif或者else。
(2)如果体温小于37,显示“正常体温”,体温大于等于37,显示“体温高报警”。
(3)程序流程图中,矩形表示处理过程,执行一个步骤;菱形表示判断;圆角矩形表示起止符号;平行四边形表示输入或输出。
根据条件选择需要进行显示,也就是输出显示。
(4)图2用Python语言来实现此流程。
input()输入函数,if与else搭配使用。
(5)if语句后面需要有英文状态的冒号。