2022年3月计算机二级python选择题在线题库13/15 题库 IT考试网 · 2021年10月14日 17:49 · 6020阅读 本套题共40道选择题,每题1分; 1.设线性表的长度为12。最坏情况下冒泡排序需要的比较次数为( )。 A.66 B.78 C.144 D.60 A 【解析】最坏情况下冒泡排序需要的比较次数为n(n-1)/2,本题中n=12,故需要比较66次。本题选择A选项。 2.设栈与队列初始状态为空。将元素A,B,C,D,E,F,G,H依次轮流入栈和入队,然后依次轮流退队和出栈,则输出序列为( )。 A.G,B,E,D,C,F,A,H B.B,G,D,E,F,C,H,A C.D,C,B,A,E,F,G,H D.A,B,C,D,H,G,F,E B 【解析】栈是先进后出的线性表,队列是先进先出的线性表。将元素A,B,C,D,E,F,G,H依次轮流入栈和入队,这时栈中的元素为ACEG,队列中的元素为BDFH;然后依次轮流退队和出栈,即队列中B元素退队,然后栈中G元素出栈,队列中D元素退队, 栈中E元素出栈,以此顺序,完成所有元素退队和出栈,则输出序列为B,G,D,E,F,C,H,A。本题选择B选项。 3.树的度为3,共有29个结点,但没有度为1和2的结点。则该树中叶子结点数为( )。 A.0 B.9 C.18 D.不可能有这样的树 D 【解析】树的度为3,即树中只存在度为0、1、2、3的结点,假设叶子结点数为n,由于没有度为1和2的结点,则度为3的结点数为29-n,根据树中的结点数=树中所有结点的度之和+1,得3×(29-n)+0×1+0×2+n×0+1=29,得出的n不为整数,因此不存在这样的树。本题选择D选项。 4.循环队列的存储空间为Q(0:59),初始状态为空。经过一系列正常的入队与退队操作后,front=25,rear=24。循环队列中的元素个数为( )。 A.1 B.2 C.59 D.60 C 【解析】设循环队列的存储空间为Q(1:m),初始状态为空。在循环队列运转起来后,如果rear-front>0,则队列中的元素个数为rear-front个;如果rear-front<0,则队列中的元素个数为rear-front+m。本题中front=25,rear=24,rear-front<0,则元素个数为24-25+60=59。本题选择C选项。 5.下面描述正确的是( )。 A.软件是程序、数据与相关文档的集合 B.程序就是软件 C.软件既是逻辑实体又是物理实体 D.软件的运行不一定对计算机系统具有依赖性 A 【解析】计算机软件是由程序、数据及相关文档构成的完整集合,它与计算机硬件一起组成计算机系统。本题选择A选项。 6.单元测试不应涉及的内容是()。 A.模块的接口 B.模块的执行路径 C.模块的局部数据结构 D.模块的出错处理功能 B 【解析】单元测试主要针对模块的5个基本特征进行:模块接口测试,局部数据结构测试,重要的执行路径的检查,检查模块的错误处理能力,影响以上各点及其他相关点的边界条件测试。本题选择B选项。 7.面向对象方法中,将数据和操作置于对象的统一体中的实现方式是()。 A.结合 B.抽象 C.封装 D.隐藏 C 【解析】封装是指从外面看只能看到对象的外部特性,对象的内部对外是不可见的,即将数据和操作置于对象的统一体中。本题选择C选项。 8.在数据库设计中,将ER图转换成关系数据模型的过程属于( )。 A.物理设计阶段 B.需求分析阶段 C.概念设计阶段 D.逻辑设计阶段 D 【解析】数据库的逻辑设计主要工作是将ER图转换成指定RDBMS中的关系模式。本题选择D选项。 9.学校的每个社团都有一名团长,且一个同学可同时担任多个社团的团长,则实体团长和实体社团间的联系是()。 A.一对多 B.多对多 C.多对一 D.一对一 A 【解析】每个社团都有一名团长,一个同学可同时担任多个社团的团长,则实体团长和实体社团间的联系是一对多。本题选择A选项。 10.定义学生选修课程的关系模式如下:SC (S#, Sn, C#, Cn, G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)该关系可进一步规范化为( )。 A.S(S#, Sn, C#,Cn,Cr), SC(S#,C#,G) B.S(S#,Sn), C(C#,Cn,Cr), SC(S#,C#,G) C.C(C#,Cn,Cr), SC(S#,Sn,C#,G) D.S(S#,Sn), C(C#,Cn), SC(S#,C#,Cr,G) B 【解析】关系SC的主键为复合键(学号,课程号),但明显存在课程号→课程名,课程号→学分等,存在非主属性对主属性的部分依赖。对关系SC进行如下的分解,就可以消除对非主属性的部分依赖,满足第二范式:S(S#,Sn), C(C#,Cn,Cr), SC(S#,C#,G)。本题选择B选项。 11.Python语言中,以下表达式结果为False的选项是( )。 A.”CD”<"CDFG" B.”DCBA”<"DC" C.””<"G" D.”LOVE”<"love" B 【解析】字符串比较规则:从第一个字符开始,位置一一对应比较编码大小;当第一个字符串全部字符和另一个字符串的前部分字符相同时,长度长的字符串为大。 本题选择B选项。 12.以下不是Python语言关键字的选项是( )。 A.class B.def C.define D.elif C 【解析】保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。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,while,with,yield。define不是Python语言关键字。本题选择C选项。 13.以下对文件描述错误的选项是()。 A.文件是一个存储在辅助存储器上的数据序列 B.文本文件和二进制文件都是文件 C.文件中可以包含任何数据内容 D.文本文件能用二进制文件方式读入 D 【解析】文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。文件包括文本文件和二进制文件两种类型。文本文件和二进制文件的存储方式不同,所以文本文件不可以用二进制文件方式读入。本题选择D选项。 14.ls=[2,”apple”,[42,”yellow”,”misd”],1.2],表达式ls[2][-1][2]的结果是()。 A.m B.i C.s D.d C 【解析】列表索引正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1][2]指的是列表中下标为2的元素下的下标为-1元素下的下标为2的元素,输出结果是s。本题选择C选项。 15.以下选项不能改变turtle绘制方向的是( )。 A.turtle.open() B.turtle.left() C.turtle.fd() D.turtle.seth() A 【解析】turtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。 16.以下选项不属于组合数据类型的是( )。 A.字典类型 B.复数类型 C.列表类型 D.集合类型 B 【解析】能够表示多个数据的类型称为组合数据类型。Python语言中最常用的组合数据类型有3大类:集合类型、序列类型(典型代表是字符串类型和列表类型)和映射类型(典型代表是字典类型)。复数类型不属于组合数据类型。本题选择B选项。 17.以下关于random库的描述,错误的是( )。 A.random库是Python的第三方库 B.通过from random import *可以引入random随机库 C.设定相同种子,每次调用随机函数生成的随机数相同 D.通过import random可以引入random随机库 A 【解析】random库用于产生各种分布的伪随机序列,是Python的标准库,而不是Python的第三方库。本题选择A选项。 18.以下关于函数定义的描述,正确的是( )。 A.函数必须要有返回值 B.函数定义中可以定义无限多个参数 C.函数定义的关键字是class D.函数定义时默认值参数是在非可选参数前面的 B 【解析】函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。Python语言通过保留字def定义函数,定义语法如下: def <函数名>(<非可选参数列表>,<可选参数>=<默认值>): <函数体> return <返回值列表> 可选参数一般都放置在非可选参数的后面。本题选择B选项。 19.以下关于函数作用的描述中,错误的是( )。 A.复用代码 B.提高代码的执行速度 C.增强代码的可读性 D.降低代码编程的复杂性 B 【解析】使用函数可以降低编程复杂性和增加代码复用,增强代码可读性。代码复用降低了代码行数和代码维护难度。本题选择B选项。 20.下面关于局部变量和全局变量的描述,正确的是( )。 A.全局变量可以定义在函数中 B.全局变量在使用后立即被释放 C.局部变量在使用后立即被释放 D.局部变量不可以和全局变量的命名相同 C 【解析】根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效。全局变量在函数内部使用时,需要提前使用保留字global声明,语法形式:global <全局变量>。使用global对全局变量声明时,该变量要与外部全局变量同名。本题选择C选项。 21.以下的程序的输出结果是()。 ls = [“Python”,”family”,”miss”] def func(a): ls.append(a) func(“pink”) print(ls) A.[‘pink’] B.[‘Python’, ‘family’, ‘miss’, ‘pink’] C.[“Python”,”family”,”miss”] D.程序报错 B 【解析】该程序将字符串”pink”传递给形参a,函数体中通过append()方法将a添加到列表ls中,最后输出列表,ls=[‘Python’, ‘family’, ‘miss’, ‘pink’]。本题选择B选项。 22.以下关于浮点数3.0和整数3的描述,正确的是( )。 A.两者使用相同的硬件执行单元 B.两者使用相同的计算机指令处理方法 C.两者是相同的数据类型 D.两者具有相同的值 D 【解析】浮点数3.0和整数3具有相同的值,硬件执行单元、计算机指令处理方法和数据类型均不相同。本题选择D选项。 23.以下关于random.uniform(a,b)的描述,正确的是( )。 A.生成[a,b]之间的随机小数 B.生成[a,b]之间的随机整数 C.生成一个均值为a,方差为b的正态分布 D.生成一个(a,b)之间的随机数 A 【解析】random.uniform(a,b):生成一个[a,b]之间的随机小数。本题选择A选项。 24.下面属于Python文本处理方向的第三方库的是( )。 A.PIL B.mayavi C.TVTK D.pdfminer D 【解析】mayavi和TVTK是数据可视化方向的第三方库,PIL是图像处理方面的第三方库。本题选择D选项。 25.以下属于Python机器学习方向的第三方库的是( )。 A.random B.SnowNLP C.Tensorflow D.loso C 【解析】SnowNLP和loso是自然语言处理方向的第三方库;random库用于产生各种分布的伪随机序列,是Python的标准库。本题选择C选项。 26.下面不属于Python的标准库的是( )。 A.time B.turtle C.pygame D.random C 【解析】pygame是Python在游戏开发方向的第三方库,不属于Python的标准库。本题选择C选项。 27.以下程序的输出结果是()。 sum = 1 for i in range(1,11): sum += i print(sum) A.1 B.56 C.67 D.56.0 B 【解析】for i in range(1,11)是将1,2,3,4,5,6,7,8,9,10依次赋给变量i,用变量sum累加每一次变化的i的值,最终sum=56。本题选择B选项。 28.以下程序的输出结果是()。 a = 3.6e-1 b = 4.2e3 print(b-a) A.4199.64 B.7.8e2 C.0.6e-4 D.4199.064 A 【解析】程序中b=4200,a=0.36,b-a=4199.64。本题选择A选项。 29.以下程序的输出结果是()。 ls = list(range(5)) print(ls) A.{0,1,2,3,4} B.[0, 1, 2, 3, 4] C.{1,2,3,4} D.[1,2,3,4] B 【解析】range()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。一般默认start为0,步进step=1,如range(5),生成0,1,2,3,4。list()生成列表,所以最后列表ls=[0,1,2,3,4]。本题选择B选项。 30.以下程序的输出结果是()。 for i in “miss”: for j in range(3): print(i,end=”) if i==”i”: break A.missmissmiss B.mmmissssss C.mmmiiissssss D.mmmssssss B 【解析】外层for循环依次将字符串”miss”中的字符赋给变量i,内层for控制循环3次,注意是先执行print再判断if条件,输出第一个“i”后,碰到if判断条件,当i==”i”时退出内层循环,所以结果为mmmissssss。本题选择B选项。 31.下面程序输出的结果是()。 s1,s2 = “Mom”,”Dad” print(“{} loves {}”.format(s2,s1)) A.Dad loves Mom B.Mom loves Dad C.s1 loves s2 D.s2 loves s1 A 【解析】Python语言使用.format()格式化方法,使用方式:<模板字符串>.format(<逗号分隔的参数>),其中模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应.format()方法中的不同参数。参数根据出现先后存在一个默认序号。本题选择A选项。 32.以下程序的输出结果是()。 t = “the World is so big,I want to see” s = t[20:21] + ‘ love ‘ + t[:9] print(s) A.I love the B.I love World C.I love the World D.I love the Worl C 【解析】字符串的索引序号从0开始,t[20:21]是指字符串中序号是20的元素I,t[:9]是从序号0到8的元素,用”+”连接字符串,最后输出 I love the World。本题选择C选项。 33.以下程序的输出结果是()。 a, b, c = ‘I’,chr(64),”you” s = a + b + c print(s) A.I@you B.I you C.I 4 you D.I chr(64) you A 【解析】程序中,chr(64)输出的是字符@,之后用”+”连接字符串,最后输出I@you。本题选择A选项。 34.下面程序的输出结果是()。 lis1 = [1,2,[‘python’]] lis2 = [‘loves’] lis1[1] = lis2 print(lis1) A.[lis2,2,[‘python’]] B.[1, [‘loves’], [‘python’]] C.[1,2,’python’,’loves’] D.[1,2,[‘python’,’loves’]] B 【解析】列表序号从0开始,lis1[1] = lis2是将列表lis2赋值并覆盖lis1[1]位置上的元素,运算后lis1=[1, [‘loves’], [‘python’]]。本题选择B选项。 35.下面程序的输出结果是()。 L1 = [4,5,6,8].reverse() print(L1) A.[8,6,5,4] B.[4,5,6,8] C.None D.[4,5,6,8,] C 【解析】reverse()方法的作用是将整个列表中的元素反转,第一个元素放在最后一个元素位置上,最后一个元素放在第一个元素位置上,第二个元素放在倒数第二个元素位置上,倒数第二个元素放在第二个元素位置上,最终列表为[8,6,5,4],但此方法本身无返回值。本题选择C选项。 36.下面程序的输出结果是()。 ls = [“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”] for k in ls: print(k,end=” “) A.橘子芒果草莓西瓜水蜜桃 B.橘子 芒果 草莓 西瓜 水蜜桃 C.西瓜 D.”橘子” “芒果” “草莓” “西瓜” “水蜜桃” B 【解析】for循环遍历列表ls,依次把ls中的元素赋值给变量k,并使用函数print()输出各元素(格式为每输出一次以空格结尾)。本题选择B选项。 37.以下程序的输出结果是()。 try: print((3+4j)*(3-4j)) except: print(“运算错误!!”) A.(25+0j) B.5 C.运算错误!! D.3 A 【解析】(3+4j)*(3-4j)是复数的乘法运算。设c1=a+bj,c2=c+dj(a、b、c、d均为实数),c1*c2=(ac-bd)+(bc+ad)j。结果是(25+0j),本题选择A选项。 38.以下程序的输出结果是()。 def fun(x): try: return x*4 except: return x print(fun(“5”)) A.20 B.5555 C.5 D.9 B 【解析】fun(“5”)是将字符5赋给形参x,由于5是字符类型,不是数字类型,不能进行数值运算,所以“x*4”是把字符5连续复制4次输出。本题选择B选项。 39.以下关于Python列表的描述,错误的是( )。 A.列表元素可以被任意修改 B.列表元素的数据类型要一致 C.列表元素的个数不限 D.列表属于有序序列 B 【解析】列表可以进行元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型。本题选择B选项。 40.以下程序的输出结果是()。 s = “LOVES” print(“{:*^13}”.format(s)) A.LOVES B.******** LOVES C.LOVES ******** D.****LOVES**** D 【解析】本题考查的是字符串输出格式化知识点,其中“{:*^13}”表示输出的字符串长度为13,居中对齐,空白处用“*”填充。最后输出的是****LOVES****,D项正确。 Loading … 本文来自网络,不代表IT考试网立场,转载请注明出处:https://www.itkaoshi.net/3482.html