2022年3月计算机二级python选择题在线题库7/15 题库 IT考试网 · 2021年10月14日 17:50 · 5693阅读 本套题共40道选择题,每题1分; 1.下列叙述中正确的是( )。 A.算法的空间复杂度是指算法程序中指令的条数 B.压缩数据存储空间不会降低算法的空间复杂度 C.算法的空间复杂度与算法所处理的数据存储空间有关 D.算法的空间复杂度是指算法程序控制结构的复杂程度 C【解析】算法的空间复杂度是指算法在执行过程中所需要的内存空间。算法执行期间所需的存储空间包括3个部分:输入数据所占的存储空间;程序本身所占的存储空间;算法执行过程中所需要的额外空间。在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。 2.循环队列的存储空间为Q(1:60),初始状态为空。经过一系列正常的入队与退队操作后,front=24,rear=25。循环队列中的元素个数为( )。 A.1 B.2 C.59 D.60 A【解析】在循环队列运转起来后,如果rear> front,则队列中的元素个数为rear-front个;如果rear< front,则队列中的元素个数为rear-front+m。本题中,front=24,rear=25,因此元素个数为25-24=1。 3.树的度为3,且有9个度为3的结点,20个叶子结点,但没有度为1的结点。则该树中度为2的结点数为( )。 A.0 B.1 C.7 D.不可能有这样的树 B【解析】树的度为3,表示树中只存在度为0、1、2、3的结点。设总结点数是n,则度为2的结点为n-9-20-0=n-29。根据树中的结点数=树中所有结点的度之和+1,得9×3+(n-29)×2+0×1+20×0+1=n,则n=30。度为2的结点数为30-29=1。 4.设栈与队列初始状态为空。将元素A,B,C,D,E,F,G,H依次轮流入队和入栈,然后依次轮流退队和出栈,则输出序列为( )。 A.D,C,B,A,E,F,G,H B.G,E,C,A,B,D,F,H C.A,H,C,F,E,D,G,B D.A,B,C,D,H,G,F,E C【解析】由于是将元素A,B,C,D,E,F,G,H依次轮流入队和入栈,则依次入队的元素是A、C、E、G,依次入栈的元素是B、D、F、H,队列遵循“先进先出”的原则,栈遵循“先进后出”的原则,依次轮流退队和出栈时,A先退队,然后H出栈,因此答案为C项。 5.结构化程序设计原则强调的是( )。 A.程序易读性 B.程序的效率 C.程序的规模 D.程序设计语言的先进性 A【解析】“清晰第一、效率第二”是当今主导的程序设计风格,即首先要保证程序的清晰易读,其次再考虑提高程序的执行速度、节省系统资源。 6.下面描述中错误的是( )。 A.测试是为了发现程序中的错误而执行程序的过程 B.测试是为了表明程序是正确的 C.好的测试方案是极可能发现迄今为止尚未发现的错误的方案 D.成功的测试是发现了至今为止尚未发现的错误的测试 B【解析】软件测试就是在软件投入运行之前,尽可能多地发现软件中的错误。软件测试是保证软件质量、可靠性的关键步骤。它是对软件规格说明、设计和编码的最后复审。软件测试的目的是发现软件中的错误。 7.需求分析产生的主要文档是( )。 A.设计说明书 B.项目开发计划 C.可行性分析报告 D.需求规格说明书 D【解析】需求规格说明书是需求分析阶段的最后成果,是软件开发过程中的重要文档之一。它可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标系统的确认,又可以作为控制软件开发进程的依据。软件需求规格说明书应重点描述软件的目标,软件的功能需求、性能需求、外部接口、属性及约束条件。 8.数据库管理系统应能实现的专门关系运算包括( )。 A.显示、打印、制表 B.排序、索引、统计 C.关联、更新、排序 D.选择、投影、连接 D【解析】关系运算主要有插入、删除、修改、查询(投影、选择、笛卡尔积)、交、并、差、除、连接等。 9.某公司同时开发多个项目,每个项目只有一个项目经理,一个项目经理可以管理多个项目,则实体项目和实体项目经理之间的联系是( )。 A.一对一 B.一对多 C.多对一 D.多对多 C【解析】每个项目只有一个项目经理,一个项目经理可以管理多个项目,可见实体项目和实体项目经理之间的联系是多对一。 10.设有课程关系模式如下: R(C#,Cn,T,Ta)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。关系R中对主属性的传递依赖为( )。 A.C#→T,T→Ta B.C#→Cn,Cn→Ta C.(C#,T)→Ta D.C#→Tn A【解析】根据题目的假定可确定关系R的主属性为C#(课程号),课程号可以决定课程名,课程号也可以决定教师名,而教师名又可以确定教师地址,因此存在对主属性的传递依赖。故答案为A项。 11.以下不是Python语言所使用特殊含义符号的是( )。 A.^ B.** C.? D.&= C【解析】在Python中,有特殊含义的符号:+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。故答案为C项。 12.以下不是Python语言保留字的是( )。 A.false B.as C.def D.from A【解析】保留字也称关键字,指被编程语言内部定义并保留使用的标识符。Python 3.x版本的保留字有35个,分别是and,as ,assert,async,await,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,with,while,yield。 13.以下保留字不用于异常处理逻辑的是( )。 A.finally B.else C.try D.if D【解析】用于异常处理逻辑的保留字有try、except、else、finally。if用于程序的分支结构。 14.以下不是Python语言特点的是( )。 A.执行速度快 B.语法简洁 C.支持中文 D.生态丰富 A【解析】Python语言最重要的三个特点是语法简洁、生态丰富、多语言集成。除了这三个重要特点外,还有一些其他特点:平台无关、强制可读、支持中文、模式多样、类库便捷。Python语言是一种高级通用脚本编程语言,是通过解释方式执行的(解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程),故执行速度没有采用编译方式的语言执行得快。 15.以下符合Python语言变量命名规则的是( )。 A.!i B.turtle C.5_2 D.(ABC) B【解析】在Python中,变量的命名规则:采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但不能以数字开头。另外,在命名时不能与保留字相同。故答案为B项。 16.Python为源文件指定的默认字符编码是( )。 A.UTF-8 B.GB2312 C.GBK D.ASCII A【解析】Python为源文件指定的默认字符编码是:UTF-8。 17.以下程序的输出结果是( )。 x = 3.1415926 print(round(x, 2), round(x)) A.3.14, 3 B.3, 3.14 C.2, 2 D.6.28 3 A【解析】round(x,d)函数是指对x四舍五入,保留d位小数,无参数d则返回四舍五入的整数值。因此,round(3.1415926, 2)=3.14,round(3.1415926)=3。 18.函数chr(x)的作用是( )。 A.返回字符x对应的Unicode值 B.返回数字x作为Unicode编码对应的字符 C.返回数字x的十六进制字符串形式 D.返回字符串x中每个字符对应的Unicode编码值 B【解析】chr(x) 函数返回Unicode编码x对应的单字符,ord(x) 函数返回单字符x表示的Unicode编码。 19.关于Python无限循环,以下选项描述错误的是( )。 A.无限循环需要提前确定循环次数 B.无限循环通过while保留字构建 C.无限循环在判断条件满足时一直执行循环操作 D.无限循环可以与break、continue和else一起使用 A【解析】Python中循环包括两种:遍历循环和无限循环。遍历循环使用保留字for依次提取遍历结构各元素进行处理;无限循环使用保留字while根据判断条件执行程序。A项中确定了循环次数,就不是无限循环,故答案为A项。 20.以下不是Python组合数据类型的是( )。 A.字符串类型 B.复数类型 C.集合类型 D.字典类型 B【解析】能表示多个数据的类型称为组合数据类型。Python中最常用的组合数据类型有3大类,分别是集合类型、序列类型(典型代表是字符串类型和列表类型)和映射类型(典型代表是字典类型)。复数属于数字类型,但不属于组合数据类型。故答案为B项。 21.以下程序被调用后,运行错误的是( )。 def f(x, y=1, z=2): pass A.f(1, 2) B.f(1, , 3) C.f(1, 2, 3) D.f(1) B【解析】函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传入对应的参数值,则使用函数定义时的默认值替代。本题在定义函数时,y=1, z=2就是指定的默认值。B项,第二个参数使用默认值,第三个参数不使用默认值,正确的表示方式应为f(1, z=3),即第三个参数必须带有参数名。 22.以下不能用于生成空字典的选项是( )。 A.{[]} B.dict() C.{} D.dict(()) A【解析】B项,dict()函数用于生成一个空字典;C项,{}表示一个空字典;D项,dict(())表示将一个空元组强转为字典;A项,语法错误,集合中元素不能为可变数据类型,应当选。 23.对于字典d,以下选项对d.values()的描述正确的是( )。 A.返回一个列表类型,其中包括字典d的所有值 B.返回一个dict_values类型,其中包括字典d的所有值 C.返回一个元组类型,其中包括字典d的所有值 D.返回一个集合类型,其中包括字典d的所有值 B【解析】d.values()返回字典中的所有值信息,返回结果是Python的一种内部数据类型dict_values。如果希望更好地使用返回结果,可以将其转化为列表类型。 24.以下程序的输出结果是( )。 ls = [1,2,3] lt = [4,5,6] print(ls + lt) A.[1,2,3,4,5,6] B.[1,2,3,[4,5,6]] C.[4,5,6] D.[5,7,9] A【解析】Python中,列表对“+”的操作符与字符串相似,“+”用于连接列表。此题中ls=[1,2,3],lt= [4,5,6],则ls + lt = [1,2,3,4,5,6],结果是一个新的列表。故答案为A项。 25.以下程序的输出结果是( )。 a = [3, 2, 1] for i in a[::-1]: print(i, end=’ ‘) A.3,2,1 B.3 2 1 C.1,2,3 D.1 2 3 D【解析】列表以“<列表或列表变量>[N:M:K]”方式进行切片,切片获取列表类型从N到M(不包含M)的元素组成的新列表,其中N和M为列表类型的索引序号,一般要求N小于M。当N大于M时,返回空列表。当K存在时,切片获取列表类型从N到M(不包含M)以K为步长所对应元素组成的新列表。本题中,a[::-1]表示将列表a进行倒序,其结果为[1,2,3]。for循环遍历倒序后的列表,print输出遍历的元素,每一次输出以空格结尾,故结果为1 2 3。 26.以下程序的输出结果是( )。 a = [3, 2, 1] b = a[:] print(b) A.[3, 2, 1] B.[] C.[1, 2, 3] D.0xA1F8 A【解析】列表以“<列表或列表变量>[N:M:K]”方式进行切片,切片获取列表类型从N到M(不包含M)的元素组成的新列表,其中N和M为列表类型的索引序号,一般要求N小于M。当N大于M时,返回空列表。当K存在时,切片获取列表类型从N到M(不包含M)以K为步长所对应元素组成的新列表。本题中,a[:]表示将列表a从头切到尾,步长为1,结果是一个和列表a一样的列表,故列表b与列表a相同。本题答案为A项。 27.以下程序的输出结果是( )。 x = dict() type(x) A. B. C. D. D【解析】x = dict(),dict()函数创建一个空字典并绑定给x;type()函数如果只有第一个参数则返回对象的类型。本题中返回x的类型为字典,所以选D项。 28.以下程序的输出结果是( )。 lt = [‘绿茶’, ‘乌龙茶’, ‘红茶’, ‘白茶’, ‘黑茶’] ls = lt ls.clear() print(lt) A.[] B.变量未定义的错误 C.[‘绿茶’, ‘乌龙茶’, ‘红茶’, ‘白茶’, ‘黑茶’] D.’绿茶’, ‘乌龙茶’, ‘红茶’, ‘白茶’, ‘黑茶’ A【解析】在Python中,列表对象的赋值就是简单的对象引用。本题中,lt和ls是一样的,他们指向同一片内存,ls不过是lt的别名,是引用。对ls做修改,lt也会跟着变化。clear() 函数用于清空列表,ls被清空后,lt也被清空,故答案为A项。 29.以下不是Python文件操作方法的是( )。 A.seek B.load C.read D.write B【解析】Python文件操作方法有(file表示使用open函数创建的对象): file.close()、file.flush()、file.fileno()、file.isatty()、file.next()、file.read()、file.readline()、file.readlines()、file.seek(offset)、file.tell()、file.truncate()、file.write(str)、file.writelines(lines)。故答案为B项。 30.文件的追加写入模式是( )。 A.+ B.r C.x D.a D【解析】文件打开的模式为’a’时,表示打开一个文件用于追加写。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,则创建新文件进行写入。故选D项。 31.表达键值对的字典类型最可能属于的数据组织维度是( ) A.一维数据 B.高维数据 C.二维数据 D.多维数组 B【解析】一维数据由对等关系的有序或无序数据构成,采用线性方式组织;二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织;高维数据由键值对类型的数据构成,采用对象方式组织。故答案为B项。 32.以下对CSV格式描述正确的是( )。 A.CSV文件以英文逗号分隔元素 B.CSV文件以英文空格分隔元素 C.CSV文件以英文分号分隔元素 D.CSV文件以英文特殊符号分隔元素 A【解析】以英文逗号分隔的存储格式叫做CSV格式(Comma-Separated Values,即逗号分隔值)。它是一种通用的、相对简单的文件格式,大部分编辑器都支持直接读入或保存为CSV格式。故答案为A项。 33.time库的time.time()函数作用是( )。 A.以数字形式返回当前系统时间 B.以字符串形式返回当前系统时间 C.以struct_time形式返回当前系统时间 D.根据format格式定义返回当前系统时间 A【解析】time.time() 返回的是当前时间的时间戳,是一个浮点数,以秒为单位。 34.以下属于turtle库颜色控制函数的是( )。 A.right() B.pensize() C.seth() D.pencolor() D【解析】turtle库中pencolor()用于设置画笔的颜色;color()用于设置画笔和填充颜色;pensize()用于设置画笔线条的粗细为指定大小;seth(angle)用于设置当前朝向为angle角度;right(angle)用于向右旋转angle角度。故答案为D项。 35.下列函数中,不是Python内置函数的是( )。 A.exec() B.sum() C.close() D.eval() C【解析】close()函数用于文件关闭,通过file.close()的方式调用,不是Python的内置函数。 36.下载但不安装一个第三方库的命名格式是( )。 A.pip download <第三方库名> B.pip uninstall <第三方库名> C.pip install <第三方库名> D.pip search <第三方库名> A【解析】pip的download子命令可以下载第三方库的安装包,但并不安装;pip uninstall <第三方库名>用于卸载一个已经安装的第三方库;pip install <第三方库名>用于安装第三方库;pip search <第三方库名>用于联网搜索库名或摘要中的关键字。故答案为A项。 37.生成一个k比特长度随机整数的函数是( )。 A.random.choice(k) B.random.shuffle(k) C.random.getrandbits(k) D.random.sample(k) C【解析】random.choice(k)用于从序列的元素中随机挑选一个元素;random.shuffle(k)用于将序列的所有元素随机排序;random.getrandbits(k)用于生成一个k比特长度随机整数;random.sample()用于随机地从指定列表中提取出N个不同的元素。所以选C。 38.以下用于数据存储领域的Python第三方库是( )。 A.NLTK B.Django C.redis-py D.Luminoth C【解析】redis-py是数据存储方向的第三方库;Django是Web开发方向的第三方库;NLTK是自然语言处理方向的第三方库;Luminoth是计算机视觉方向的第三方库。 39.以下不属于网络爬虫领域的Python第三方库是( )。 A.Requests B.Scrapy C.SnowNLP D.PySpider C【解析】SnowNLP是自然语言处理方向的第三方库;Scrapy、Requests、PySpider都是网络爬虫方向的第三方库。 40.以下不属于Web开发框架的Python第三方库是( )。 A.BeautifulSoup B.Tornado C.Pyramid D.Django A【解析】BeautifulSoup是文本处理方向的第三方库;Tornado、Pyramid、Django都是Web开发方向的第三方库。 Loading … 本文来自网络,不代表IT考试网立场,转载请注明出处:https://www.itkaoshi.net/3467.html