资源简介 山东省临沂市蒙阴县2018-2019学年八年级上学期信息技术期中考试试卷一、单项选择题。(每小题2分,共50分)1.(2018八上·蒙阴期中)以下给出关于算法的几种说法,正确的是( )A.算法就是数学中的解题方法B.对于给定的一个问题,其算法不一定是唯一的C.一个算法可以不产生确定的结果D.算法的步骤可以无限地执行下去不停止【答案】B【知识点】算法的概念及表示方法【解析】【解答】选项A:算法是计算机领域的方法;选项B:对于给定的问题,算法不一定唯一;选项C:算法具有确定性;选项D:算法具有有穷性。故答案选B。【分析】本题考查算法的概念及特征。算法是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。对于给定的问题,算法不一定唯一。算法具有确切性、有穷性。2.(2018八上·蒙阴期中)以下哪个不是算法的特征( )A.抽象性 B.确定性 C.有穷性 D.可行性【答案】A【知识点】算法的概念及表示方法【解析】【解答】算法的特征有穷性、确定性、输入、输出、可行性。故答案选A。【分析】本题考查算法的特征。3.(2018八上·蒙阴期中)算法的描述方法有 ( )A.用自然语言描述 B.用流程图描述C.用计算机语言描述 D.以上三项都是【答案】D【知识点】算法的概念及表示方法【解析】【解答】算法的描述方法有自然语言、结构化流程图、伪代码和PAD图等。故答案选D。【分析】本题考查描述算法的方法。描述算法的方法有多种,常用的有自然语言、结构化流程图、伪代码和PAD图等,其中最普遍的是流程图。4.(2018八上·蒙阴期中)医务室有一瓶碘伏、一瓶酒精,怎样能在不混合的情况下,把两个瓶子内的液体互换?①找一个空瓶子 ②把酒精倒碘伏瓶里 ③把碘伏倒空瓶里 ④把碘伏倒酒精瓶里以下步骤正确的是( )A.①②③④ B.①③②④ C.③①②④ D.③②④①【答案】B【知识点】算法的概念及表示方法【解析】【解答】运用自然语言描述算法。首先找一个空瓶子,然后把碘伏倒入空瓶,酒精倒入碘伏瓶中、把碘伏再倒入酒精瓶中。故答案选B。【分析】本题考查用自然语言描述算法。5.(2018八上·蒙阴期中)可以直观的了解活动流程的算法描述方法是 ( )A.自然语言 B.流程图 C.计算机语言 D.方程式【答案】B【知识点】流程图的概念及其常用图形【解析】【解答】选项A:描述算法,简单但冗长,且具有不确定性;选项B:流程图运用特定的图形符号表明算法的图,比较直观;选项C、选项D:计算机语言不是很直观表达算法。故答案选B。【分析】本题考查算法的描述方式。描述算法的方法有多种,常用的有自然语言、结构化流程图、伪代码和PAD图等,其中最普遍的是流程图。流程图运用特定的图形符号表明算法的图。6.(2018八上·蒙阴期中)以下哪个不是计算机语言( )A.C++ B.BASIC C.Photoshop D.Python【答案】C【知识点】计算机语言及其发展历程【解析】【解答】四个选项中Photoshop是图像处理软件,不是计算机语言。故答案选C。【分析】本题考查计算机语言。常见的计算机语言有C++、BASIC、Python、JAVA等。7.(2018八上·蒙阴期中)在程序框图中,算法中间要处理的数据或者计算,需写在不同的( )A.处理框内 B.判断框内C.输入输出框内 D.循环框内【答案】A【知识点】流程图的概念及其常用图形【解析】【解答】选项A:处理数据;选项B:判断条件;选项C:输入或输出数据;选项D:重复操作。算法中间要处理数据或计算,是对数据进行处理,需要在处理框中。故答案选A。【分析】本题考查对程序图的理解。程序图中,菱形图是判断框,矩形是处理框,输入输出框、起止框。8.(2018八上·蒙阴期中)下列不属于Python语言特点的是( )A.简单易懂 B.非交互性 C.类库丰富 D.免费开源【答案】B【知识点】计算机语言及其发展历程【解析】【解答】Python语言特点:简单易学、面向对象、可移植性、解释性、开源。开源因而类库丰富。故答案选B。【分析】本题考查Python语言的特点。9.(2018八上·蒙阴期中)Python程序的单行注释可使用( )后面加注释语句。A.* B.# C.% D.$【答案】B【知识点】注释与缩进【解析】【解答】Python中,单行注释需要用#。故答案选B。【分析】本题考查Python的语句注释。10.(2018八上·蒙阴期中)Python中,常用运算符号结果为取余的是( )A./ B.% C.// D.**【答案】B【知识点】运算符与表达式【解析】【解答】%是取模,返回整除的余数。故答案选B。【分析】本题考查Python的运算符。/是除;%取模,返回整除的余数;//取整除,返回商的整数部分,向下取整;**幂运算。11.(2018八上·蒙阴期中)下图中,当输入x的值为3时,输出的结果为( )A.2 B.3 C.4 D.5【答案】A【知识点】分支结构语句及格式【解析】【解答】x=3,3<5,y=x-1=3-1=2,输出y,y=2。故答案选A。【分析】本题考查程序流程图的运算。其中菱形是判断,箭头是控制流。12.(2018八上·蒙阴期中)Python中,输入函数是( )A.eval() B.type() C.print() D.input()【答案】D【知识点】常用基本函数【解析】【解答】选项A:eval() 函数用来执行一个字符串表达式,并返回表达式的值;选项B:type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象;选项C:print()输出函数;选项D:input()输入函数。故答案选A。【分析】本题考查Python中常用的函数。13.(2018八上·蒙阴期中)Python中,输出函数是( )A.eval() B.type() C.print() D.input()【答案】C【知识点】常用基本函数【解析】【解答】选项A:eval() 函数用来执行一个字符串表达式,并返回表达式的值;选项B:type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象;选项C:print()输出函数;选项D:input()输入函数。故答案选C。【分析】本题考查Python中常用函数。14.(2018八上·蒙阴期中)通过“冒泡排序”的算法,我们得到12、-3、4、8、-5这5个数第2轮排序后的结果为( )A.-3、4、8、-5、12 B.-3、4、-5、8、12C.-3、-5、4、8、12 D.-5、-3、4、8、12【答案】B【知识点】算法的概念及表示方法【解析】【解答】第一轮结果(找到最大的数放在最后):-3、4、8、-5、12;第二轮结果(找到倒数第二大的数放在最大数前面):-3、4、-5、8、12。故答案选B。【分析】本题考查冒泡排序算法。冒泡排序把越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列)。15.(2018八上·蒙阴期中)Python中,将字符串转换成数值类型的函数是( )A.eval() B.type() C.print() D.input()【答案】A【知识点】常用基本函数【解析】【解答】选项A:eval() 函数用来执行一个字符串表达式,并返回表达式的值;选项B:type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象;选项C:print()输出函数;选项D:input()输入函数。故答案选A。【分析】本题考查Python中常用的函数。16.(2018八上·蒙阴期中)以下变量命名错误的是 ( )A.abc_133 B.123_abc C.i D.name【答案】B【知识点】常量、变量与赋值语句【解析】【解答】在Python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。故答案选B。【分析】本题考查VB变量的命名规则。17.(2018八上·蒙阴期中)所有排序算法中最高效的一种是 ( )A.冒泡排序 B.快速排序 C.希尔排序 D.堆排序【答案】B【知识点】算法的概念及表示方法【解析】【解答】所有排序算法中,最高效的是快速排序,时间复杂度O(nlogn) ,存储空间小。故答案选B。【分析】本题考查最高效的排序算法。快速排序算法的效率在序列越乱的时候,效率越高。在数据有序时,会退化成冒泡排序,时间复杂度O(nlogn);冒泡排序慢,每次只能移动两个相邻的数据时间复杂度O(n2)。希尔排序时间复杂度O(nlogn2)=O(n1.3);堆排序时间复杂度O(nlogn) 。18.(2018八上·蒙阴期中)( )是先找有序数列的中点,利用中点将范围分为两部分,再经比较不断找中点并一步一步逼近目标,最后按要求确定一个较小范围。A.二分查找 B.顺序查找 C.二叉查找 D.哈希查找【答案】A【知识点】算法的概念及表示方法【解析】【解答】题目中找到序数列的中点,将范围分为两部分,和比较值进行比较来判断前后两个字表中进行比较,这是二分查找。故答案选A。【分析】本题考查查找算法。二分查找,首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法。二叉查找,左节点小于根节点,右节点大于根节点。哈希查找是通过计算数据元素的存储地址进行查找的一种方法。19.(2018八上·蒙阴期中)( )是程序根据条件判断而选择不同执行方式的一种程序结构。A.分支结构 B.顺序结构 C.循环结构 D.排序结构【答案】A【知识点】分支结构语句及格式【解析】【解答】题干中,程序根据条件判断,可知是(选择结构)分支结构。故答案选A。【分析】本题考查程序结构概念。程序结构中根据条件判断,根据条件的结果来执行不同的命令是分支结构。20.(2018八上·蒙阴期中)根据下图回答问题(1)在Python交互模式下,命令运行结果是( )A.12 B.10 C.False D.True(2)“>>>”是( ),输入相应的命令即可执行程序。A.比较运算符 B.命令提示符 C.逻辑运算符 D.算术运算符(3)“x>0 and x<10”中的and是( )A.比较运算符 B.命令提示符 C.逻辑运算符 D.算术运算符【答案】(1)C(2)B(3)C【知识点】运算符与表达式【解析】【解答】(1)x=12,12>0且12<10,不成立,可知返回False。故答案选C。(2)>>>是命令提示符而不是Python的运算符。故答案选B。(3)and是逻辑运算符。故答案选C。【分析】本题考查Python的运算符以及常用代码。and是逻辑运算符返回的是True或者False。>、<属于比较运算符。21.(2018八上·蒙阴期中)Python中,使用( )函数可检测字符串中是否包含子字符串。A.eval() B.type() C.find() D.input()【答案】C【知识点】常用基本函数【解析】【解答】选项A:用来执行一个字符串表达式,并返回表达式的值;选项B:返回对象的类型;选项C:检测字符串中是否包含子字符串;选项D:输入函数。故答案选C。【分析】本题考查Python中常用的函数。eval() 函数用来执行一个字符串表达式,并返回表达式的值。type() 函数返回对象的类型。find() 方法检测字符串中是否包含子字符串。input()是输入函数。22.(2018八上·蒙阴期中)Python中,在if条件后输入( ),下面的程序会强制缩进。A., B.+ C.: D.;【答案】C【知识点】注释与缩进【解析】【解答】在代码行中输入:可以强制缩进。故答案选C。【分析】本题考查Python程序代码中强制缩进。23.(2018八上·蒙阴期中)Python中,for循环语句的基本格式是:for<循环变量>in< >:<语句块>空白处应该填写( )A.循环结构 B.循环体 C.遍历结构 D.条件【答案】C【知识点】循环结构语句及格式【解析】【解答】选线A:for循环加上代码块,是循环结构;选项B:<语句块>是循环体;选项C:for<循环变量>in<遍历结构>;选项D:条件一般是if语句。故答案选C。【分析】本题考查Python循环语句的基本格式。for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for<循环变量>in<遍历结构>。二、判断题。(每小题1分,共10分)24.(2018八上·蒙阴期中)通俗的说,设计算法就是寻求解法。【答案】(1)正确【知识点】算法的概念及表示方法【解析】【解答】设计算法,就是寻找解决问题的方法。故答案为正确。【分析】本题考查算法的理解。算法就是解决问题的办法。25.(2018八上·蒙阴期中)我们把做某一件事或者完成某项工作的方法、步骤或程序称为“算法”。【答案】(1)正确【知识点】算法的概念及表示方法【解析】【解答】算法是描述解决问题的策略机制。完成这项工作的方法、步骤或程序是算法。故答案为正确。【分析】本题考查对算法的理解。算法是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。26.(2018八上·蒙阴期中)Python中,r1和R1是同一个变量名。【答案】(1)错误【知识点】常量、变量与赋值语句【解析】【解答】Python中的标识符是区分大小写的,可知r1和R1是两个变量。故答案为错误。【分析】本题考查Python中的变量名。在Python里,标识符由字母、数字、下划线组成。Python 中的标识符是区分大小写。27.(2018八上·蒙阴期中)Python中,变量名可使用标识符表示。【答案】(1)正确【知识点】常量、变量与赋值语句【解析】【解答】Python的变量名可以用标识符表示。故答案为正确。【分析】本题考查Python变量名的表示。28.(2018八上·蒙阴期中)Python中,range()函数表示产生一个序列,默认从0开始,range(64)则产生0-63的一个序列,循环语句共执行63次。【答案】(1)错误【知识点】常用基本函数【解析】【解答】range(n)产生0-63的一个序列,从0到63总共64个数。如果在循环中,需要执行64次。故答案为错误。【分析】本题考查Python中的range()函数的使用。29.(2018八上·蒙阴期中)Python中,幂运算的优先级较高。【答案】(1)正确【知识点】运算符与表达式【解析】【解答】幂运算(指数),在Python中是优先级最高的运算符。故答案为正确。【分析】本题考查Python的运算符优先级。幂运算是较高的优先级的运算符。30.(2018八上·蒙阴期中)Python中,不能使用多行注释。【答案】(1)错误【知识点】注释与缩进【解析】【解答】Python中,可以使用多行注释。故答案为错误。【分析】本题考查Python注释。Python中,多行注释用三个单引号或者三个双引号。31.(2018八上·蒙阴期中)Python中,type()函数的作用是查看变量的类型。【答案】(1)正确【知识点】常用基本函数【解析】【解答】type() 函数返回对象的类型。故答案为正确。【分析】本题考查Python中的type()函数的作用。32.(2018八上·蒙阴期中)Python中,数字可以作为标识符的开头。【答案】(1)错误【知识点】常量、变量与赋值语句【解析】【解答】所有标识符可以包括英文、数字以及下划线 ,但不能以数字开头。故答案为错误。【分析】本题考查Python中标识符的规则。33.(2018八上·蒙阴期中)Python交互模式下对365÷7结果取整的表达式是365//7。【答案】(1)正确【知识点】运算符与表达式【解析】【解答】365÷7结果取整,需要用//运算符,而且是向下取整,可以用365//7。故答案为正确。【分析】本题考查对Python中运算符的理解。//是取整除,返回商的整数部分(向下取整)。三、综合题。(每空2分,共计40分)34.(2018八上·蒙阴期中)根据下图填空。(1)图中是用流程图描述“水果打折计算”的程序,从图中 符号(填①②③④⑤),可以判断这是 结构。(2)图中,用来表示算法的开始或结束的是 ;用来表示流程方向的是 ;用来表示需要用户输入的信息的是 。(填①②③④⑤)(3)如果水果原价8元,购买10斤水果执行 (填Y或N)流程,输出应付z为 元。【答案】(1)③;分支(2)①;⑤;②(3)Y;72【知识点】流程图的概念及其常用图形;分支结构语句及格式【解析】【解答】(1)根据菱形可知是分支结构。故答案为③、分支。(2)起止框来表示算法的开始或结束。控制流表示流程方向。平行四边形表示输入信息。故答案为①、⑤、②。(3)购买十斤水果,x=10,x>5,水果原价的九折,z=10×7.2=72。由于x=10,x>5执行Y流程。最后输出72。故答案为Y、72。【分析】本题考查对流程图的理解。流程图包括起止框、输入输出(平行四边形)、分支结构(菱形)、矩形代表数据处理。题目需要将数值代入流程图中进行运算。35.(2018八上·蒙阴期中)根据“四则运算参考程序”填空。(1)从程序可知,使用了if- - 语句,也称为 语句。(2)程序中定义x,y为 。(3)程序中的 “==”表示 ,在比较运算符中, 不相等的符号是 ;比较运算的结果为 或 。(4)补充程序:① ;② 。(5)启动Python后,新建程序,输入程序内容后,首先要进行 ,可以命名为“四则运算.py”,然后运行程序,可执行编辑窗口里的“ ”-“Run Module”命令,或使用快捷键 。【答案】(1)Elif;else;多分支(2)变量(3)相等;!=;真(True);假(False)(4)ope==“/”;result=x/y(5)保存;Run;F5【知识点】程序的创建;运算符与表达式;分支结构语句及格式【解析】【解答】(1)查看代码可知,使用了if、Elif、else结构、由于有多个if条件可知是多分支语句。故答案为Elif、else、分支。(2)程序中定义x、y为变量。故答案为变量。(3)==运算是相等,不相等的符号!=,比较运算符的结果为真(True)或假(False)。故答案为相等、 != 、真(True)、假(False)。(4)前面已经把+-*三个算法处理完了,故①需要输入/,②输入x/y 的结果。故答案为ope==“/”、result=x/y。(5)把文件保存,命名.py文件。点击Run-Run Module命令,运行该程序代码。或者用F5运行该程序。故答案为保存、Run、F5。【分析】本题考查对分支结构的认识。比较运算符返回的是真(True)或假(False)。本段代码只要是输入运算符+-*/,返回x与y各个运算符的结果。1 / 1山东省临沂市蒙阴县2018-2019学年八年级上学期信息技术期中考试试卷一、单项选择题。(每小题2分,共50分)1.(2018八上·蒙阴期中)以下给出关于算法的几种说法,正确的是( )A.算法就是数学中的解题方法B.对于给定的一个问题,其算法不一定是唯一的C.一个算法可以不产生确定的结果D.算法的步骤可以无限地执行下去不停止2.(2018八上·蒙阴期中)以下哪个不是算法的特征( )A.抽象性 B.确定性 C.有穷性 D.可行性3.(2018八上·蒙阴期中)算法的描述方法有 ( )A.用自然语言描述 B.用流程图描述C.用计算机语言描述 D.以上三项都是4.(2018八上·蒙阴期中)医务室有一瓶碘伏、一瓶酒精,怎样能在不混合的情况下,把两个瓶子内的液体互换?①找一个空瓶子 ②把酒精倒碘伏瓶里 ③把碘伏倒空瓶里 ④把碘伏倒酒精瓶里以下步骤正确的是( )A.①②③④ B.①③②④ C.③①②④ D.③②④①5.(2018八上·蒙阴期中)可以直观的了解活动流程的算法描述方法是 ( )A.自然语言 B.流程图 C.计算机语言 D.方程式6.(2018八上·蒙阴期中)以下哪个不是计算机语言( )A.C++ B.BASIC C.Photoshop D.Python7.(2018八上·蒙阴期中)在程序框图中,算法中间要处理的数据或者计算,需写在不同的( )A.处理框内 B.判断框内C.输入输出框内 D.循环框内8.(2018八上·蒙阴期中)下列不属于Python语言特点的是( )A.简单易懂 B.非交互性 C.类库丰富 D.免费开源9.(2018八上·蒙阴期中)Python程序的单行注释可使用( )后面加注释语句。A.* B.# C.% D.$10.(2018八上·蒙阴期中)Python中,常用运算符号结果为取余的是( )A./ B.% C.// D.**11.(2018八上·蒙阴期中)下图中,当输入x的值为3时,输出的结果为( )A.2 B.3 C.4 D.512.(2018八上·蒙阴期中)Python中,输入函数是( )A.eval() B.type() C.print() D.input()13.(2018八上·蒙阴期中)Python中,输出函数是( )A.eval() B.type() C.print() D.input()14.(2018八上·蒙阴期中)通过“冒泡排序”的算法,我们得到12、-3、4、8、-5这5个数第2轮排序后的结果为( )A.-3、4、8、-5、12 B.-3、4、-5、8、12C.-3、-5、4、8、12 D.-5、-3、4、8、1215.(2018八上·蒙阴期中)Python中,将字符串转换成数值类型的函数是( )A.eval() B.type() C.print() D.input()16.(2018八上·蒙阴期中)以下变量命名错误的是 ( )A.abc_133 B.123_abc C.i D.name17.(2018八上·蒙阴期中)所有排序算法中最高效的一种是 ( )A.冒泡排序 B.快速排序 C.希尔排序 D.堆排序18.(2018八上·蒙阴期中)( )是先找有序数列的中点,利用中点将范围分为两部分,再经比较不断找中点并一步一步逼近目标,最后按要求确定一个较小范围。A.二分查找 B.顺序查找 C.二叉查找 D.哈希查找19.(2018八上·蒙阴期中)( )是程序根据条件判断而选择不同执行方式的一种程序结构。A.分支结构 B.顺序结构 C.循环结构 D.排序结构20.(2018八上·蒙阴期中)根据下图回答问题(1)在Python交互模式下,命令运行结果是( )A.12 B.10 C.False D.True(2)“>>>”是( ),输入相应的命令即可执行程序。A.比较运算符 B.命令提示符 C.逻辑运算符 D.算术运算符(3)“x>0 and x<10”中的and是( )A.比较运算符 B.命令提示符 C.逻辑运算符 D.算术运算符21.(2018八上·蒙阴期中)Python中,使用( )函数可检测字符串中是否包含子字符串。A.eval() B.type() C.find() D.input()22.(2018八上·蒙阴期中)Python中,在if条件后输入( ),下面的程序会强制缩进。A., B.+ C.: D.;23.(2018八上·蒙阴期中)Python中,for循环语句的基本格式是:for<循环变量>in< >:<语句块>空白处应该填写( )A.循环结构 B.循环体 C.遍历结构 D.条件二、判断题。(每小题1分,共10分)24.(2018八上·蒙阴期中)通俗的说,设计算法就是寻求解法。25.(2018八上·蒙阴期中)我们把做某一件事或者完成某项工作的方法、步骤或程序称为“算法”。26.(2018八上·蒙阴期中)Python中,r1和R1是同一个变量名。27.(2018八上·蒙阴期中)Python中,变量名可使用标识符表示。28.(2018八上·蒙阴期中)Python中,range()函数表示产生一个序列,默认从0开始,range(64)则产生0-63的一个序列,循环语句共执行63次。29.(2018八上·蒙阴期中)Python中,幂运算的优先级较高。30.(2018八上·蒙阴期中)Python中,不能使用多行注释。31.(2018八上·蒙阴期中)Python中,type()函数的作用是查看变量的类型。32.(2018八上·蒙阴期中)Python中,数字可以作为标识符的开头。33.(2018八上·蒙阴期中)Python交互模式下对365÷7结果取整的表达式是365//7。三、综合题。(每空2分,共计40分)34.(2018八上·蒙阴期中)根据下图填空。(1)图中是用流程图描述“水果打折计算”的程序,从图中 符号(填①②③④⑤),可以判断这是 结构。(2)图中,用来表示算法的开始或结束的是 ;用来表示流程方向的是 ;用来表示需要用户输入的信息的是 。(填①②③④⑤)(3)如果水果原价8元,购买10斤水果执行 (填Y或N)流程,输出应付z为 元。35.(2018八上·蒙阴期中)根据“四则运算参考程序”填空。(1)从程序可知,使用了if- - 语句,也称为 语句。(2)程序中定义x,y为 。(3)程序中的 “==”表示 ,在比较运算符中, 不相等的符号是 ;比较运算的结果为 或 。(4)补充程序:① ;② 。(5)启动Python后,新建程序,输入程序内容后,首先要进行 ,可以命名为“四则运算.py”,然后运行程序,可执行编辑窗口里的“ ”-“Run Module”命令,或使用快捷键 。答案解析部分1.【答案】B【知识点】算法的概念及表示方法【解析】【解答】选项A:算法是计算机领域的方法;选项B:对于给定的问题,算法不一定唯一;选项C:算法具有确定性;选项D:算法具有有穷性。故答案选B。【分析】本题考查算法的概念及特征。算法是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。对于给定的问题,算法不一定唯一。算法具有确切性、有穷性。2.【答案】A【知识点】算法的概念及表示方法【解析】【解答】算法的特征有穷性、确定性、输入、输出、可行性。故答案选A。【分析】本题考查算法的特征。3.【答案】D【知识点】算法的概念及表示方法【解析】【解答】算法的描述方法有自然语言、结构化流程图、伪代码和PAD图等。故答案选D。【分析】本题考查描述算法的方法。描述算法的方法有多种,常用的有自然语言、结构化流程图、伪代码和PAD图等,其中最普遍的是流程图。4.【答案】B【知识点】算法的概念及表示方法【解析】【解答】运用自然语言描述算法。首先找一个空瓶子,然后把碘伏倒入空瓶,酒精倒入碘伏瓶中、把碘伏再倒入酒精瓶中。故答案选B。【分析】本题考查用自然语言描述算法。5.【答案】B【知识点】流程图的概念及其常用图形【解析】【解答】选项A:描述算法,简单但冗长,且具有不确定性;选项B:流程图运用特定的图形符号表明算法的图,比较直观;选项C、选项D:计算机语言不是很直观表达算法。故答案选B。【分析】本题考查算法的描述方式。描述算法的方法有多种,常用的有自然语言、结构化流程图、伪代码和PAD图等,其中最普遍的是流程图。流程图运用特定的图形符号表明算法的图。6.【答案】C【知识点】计算机语言及其发展历程【解析】【解答】四个选项中Photoshop是图像处理软件,不是计算机语言。故答案选C。【分析】本题考查计算机语言。常见的计算机语言有C++、BASIC、Python、JAVA等。7.【答案】A【知识点】流程图的概念及其常用图形【解析】【解答】选项A:处理数据;选项B:判断条件;选项C:输入或输出数据;选项D:重复操作。算法中间要处理数据或计算,是对数据进行处理,需要在处理框中。故答案选A。【分析】本题考查对程序图的理解。程序图中,菱形图是判断框,矩形是处理框,输入输出框、起止框。8.【答案】B【知识点】计算机语言及其发展历程【解析】【解答】Python语言特点:简单易学、面向对象、可移植性、解释性、开源。开源因而类库丰富。故答案选B。【分析】本题考查Python语言的特点。9.【答案】B【知识点】注释与缩进【解析】【解答】Python中,单行注释需要用#。故答案选B。【分析】本题考查Python的语句注释。10.【答案】B【知识点】运算符与表达式【解析】【解答】%是取模,返回整除的余数。故答案选B。【分析】本题考查Python的运算符。/是除;%取模,返回整除的余数;//取整除,返回商的整数部分,向下取整;**幂运算。11.【答案】A【知识点】分支结构语句及格式【解析】【解答】x=3,3<5,y=x-1=3-1=2,输出y,y=2。故答案选A。【分析】本题考查程序流程图的运算。其中菱形是判断,箭头是控制流。12.【答案】D【知识点】常用基本函数【解析】【解答】选项A:eval() 函数用来执行一个字符串表达式,并返回表达式的值;选项B:type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象;选项C:print()输出函数;选项D:input()输入函数。故答案选A。【分析】本题考查Python中常用的函数。13.【答案】C【知识点】常用基本函数【解析】【解答】选项A:eval() 函数用来执行一个字符串表达式,并返回表达式的值;选项B:type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象;选项C:print()输出函数;选项D:input()输入函数。故答案选C。【分析】本题考查Python中常用函数。14.【答案】B【知识点】算法的概念及表示方法【解析】【解答】第一轮结果(找到最大的数放在最后):-3、4、8、-5、12;第二轮结果(找到倒数第二大的数放在最大数前面):-3、4、-5、8、12。故答案选B。【分析】本题考查冒泡排序算法。冒泡排序把越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列)。15.【答案】A【知识点】常用基本函数【解析】【解答】选项A:eval() 函数用来执行一个字符串表达式,并返回表达式的值;选项B:type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象;选项C:print()输出函数;选项D:input()输入函数。故答案选A。【分析】本题考查Python中常用的函数。16.【答案】B【知识点】常量、变量与赋值语句【解析】【解答】在Python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。故答案选B。【分析】本题考查VB变量的命名规则。17.【答案】B【知识点】算法的概念及表示方法【解析】【解答】所有排序算法中,最高效的是快速排序,时间复杂度O(nlogn) ,存储空间小。故答案选B。【分析】本题考查最高效的排序算法。快速排序算法的效率在序列越乱的时候,效率越高。在数据有序时,会退化成冒泡排序,时间复杂度O(nlogn);冒泡排序慢,每次只能移动两个相邻的数据时间复杂度O(n2)。希尔排序时间复杂度O(nlogn2)=O(n1.3);堆排序时间复杂度O(nlogn) 。18.【答案】A【知识点】算法的概念及表示方法【解析】【解答】题目中找到序数列的中点,将范围分为两部分,和比较值进行比较来判断前后两个字表中进行比较,这是二分查找。故答案选A。【分析】本题考查查找算法。二分查找,首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法。二叉查找,左节点小于根节点,右节点大于根节点。哈希查找是通过计算数据元素的存储地址进行查找的一种方法。19.【答案】A【知识点】分支结构语句及格式【解析】【解答】题干中,程序根据条件判断,可知是(选择结构)分支结构。故答案选A。【分析】本题考查程序结构概念。程序结构中根据条件判断,根据条件的结果来执行不同的命令是分支结构。20.【答案】(1)C(2)B(3)C【知识点】运算符与表达式【解析】【解答】(1)x=12,12>0且12<10,不成立,可知返回False。故答案选C。(2)>>>是命令提示符而不是Python的运算符。故答案选B。(3)and是逻辑运算符。故答案选C。【分析】本题考查Python的运算符以及常用代码。and是逻辑运算符返回的是True或者False。>、<属于比较运算符。21.【答案】C【知识点】常用基本函数【解析】【解答】选项A:用来执行一个字符串表达式,并返回表达式的值;选项B:返回对象的类型;选项C:检测字符串中是否包含子字符串;选项D:输入函数。故答案选C。【分析】本题考查Python中常用的函数。eval() 函数用来执行一个字符串表达式,并返回表达式的值。type() 函数返回对象的类型。find() 方法检测字符串中是否包含子字符串。input()是输入函数。22.【答案】C【知识点】注释与缩进【解析】【解答】在代码行中输入:可以强制缩进。故答案选C。【分析】本题考查Python程序代码中强制缩进。23.【答案】C【知识点】循环结构语句及格式【解析】【解答】选线A:for循环加上代码块,是循环结构;选项B:<语句块>是循环体;选项C:for<循环变量>in<遍历结构>;选项D:条件一般是if语句。故答案选C。【分析】本题考查Python循环语句的基本格式。for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for<循环变量>in<遍历结构>。24.【答案】(1)正确【知识点】算法的概念及表示方法【解析】【解答】设计算法,就是寻找解决问题的方法。故答案为正确。【分析】本题考查算法的理解。算法就是解决问题的办法。25.【答案】(1)正确【知识点】算法的概念及表示方法【解析】【解答】算法是描述解决问题的策略机制。完成这项工作的方法、步骤或程序是算法。故答案为正确。【分析】本题考查对算法的理解。算法是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。26.【答案】(1)错误【知识点】常量、变量与赋值语句【解析】【解答】Python中的标识符是区分大小写的,可知r1和R1是两个变量。故答案为错误。【分析】本题考查Python中的变量名。在Python里,标识符由字母、数字、下划线组成。Python 中的标识符是区分大小写。27.【答案】(1)正确【知识点】常量、变量与赋值语句【解析】【解答】Python的变量名可以用标识符表示。故答案为正确。【分析】本题考查Python变量名的表示。28.【答案】(1)错误【知识点】常用基本函数【解析】【解答】range(n)产生0-63的一个序列,从0到63总共64个数。如果在循环中,需要执行64次。故答案为错误。【分析】本题考查Python中的range()函数的使用。29.【答案】(1)正确【知识点】运算符与表达式【解析】【解答】幂运算(指数),在Python中是优先级最高的运算符。故答案为正确。【分析】本题考查Python的运算符优先级。幂运算是较高的优先级的运算符。30.【答案】(1)错误【知识点】注释与缩进【解析】【解答】Python中,可以使用多行注释。故答案为错误。【分析】本题考查Python注释。Python中,多行注释用三个单引号或者三个双引号。31.【答案】(1)正确【知识点】常用基本函数【解析】【解答】type() 函数返回对象的类型。故答案为正确。【分析】本题考查Python中的type()函数的作用。32.【答案】(1)错误【知识点】常量、变量与赋值语句【解析】【解答】所有标识符可以包括英文、数字以及下划线 ,但不能以数字开头。故答案为错误。【分析】本题考查Python中标识符的规则。33.【答案】(1)正确【知识点】运算符与表达式【解析】【解答】365÷7结果取整,需要用//运算符,而且是向下取整,可以用365//7。故答案为正确。【分析】本题考查对Python中运算符的理解。//是取整除,返回商的整数部分(向下取整)。34.【答案】(1)③;分支(2)①;⑤;②(3)Y;72【知识点】流程图的概念及其常用图形;分支结构语句及格式【解析】【解答】(1)根据菱形可知是分支结构。故答案为③、分支。(2)起止框来表示算法的开始或结束。控制流表示流程方向。平行四边形表示输入信息。故答案为①、⑤、②。(3)购买十斤水果,x=10,x>5,水果原价的九折,z=10×7.2=72。由于x=10,x>5执行Y流程。最后输出72。故答案为Y、72。【分析】本题考查对流程图的理解。流程图包括起止框、输入输出(平行四边形)、分支结构(菱形)、矩形代表数据处理。题目需要将数值代入流程图中进行运算。35.【答案】(1)Elif;else;多分支(2)变量(3)相等;!=;真(True);假(False)(4)ope==“/”;result=x/y(5)保存;Run;F5【知识点】程序的创建;运算符与表达式;分支结构语句及格式【解析】【解答】(1)查看代码可知,使用了if、Elif、else结构、由于有多个if条件可知是多分支语句。故答案为Elif、else、分支。(2)程序中定义x、y为变量。故答案为变量。(3)==运算是相等,不相等的符号!=,比较运算符的结果为真(True)或假(False)。故答案为相等、 != 、真(True)、假(False)。(4)前面已经把+-*三个算法处理完了,故①需要输入/,②输入x/y 的结果。故答案为ope==“/”、result=x/y。(5)把文件保存,命名.py文件。点击Run-Run Module命令,运行该程序代码。或者用F5运行该程序。故答案为保存、Run、F5。【分析】本题考查对分支结构的认识。比较运算符返回的是真(True)或假(False)。本段代码只要是输入运算符+-*/,返回x与y各个运算符的结果。1 / 1 展开更多...... 收起↑ 资源列表 山东省临沂市蒙阴县2018-2019学年八年级上学期信息技术期中考试试卷(学生版).docx 山东省临沂市蒙阴县2018-2019学年八年级上学期信息技术期中考试试卷(教师版).docx