Python计算机二级选择题


计算机完成一条指令所花费的时间称为一个 ( )
A、执行时序
B、存取周期
C、执行速度
D、指令周期
正确答案: D

答疑:D[解析] 一般把计算机完成一条指今所花费的时间称为一个指令周期。指令周期越短,指令执行就越快。本题答案为D选项.


顺序程序不具有 ( )。
A、顺序性
B、并发性
C、封闭性
D、可再现性
正确答案: B

答疑:B[解析] 顺序程序具有顺序性、封性和可再现性的特点,使得程序设计者够控制程执行的过程包括执行顺序、执行时间),对程序执行的中间结果和状态可以预先估计,这样就方便地进行程序的测试和调试。顺序程序不具有并发性。并发性是并发程序的特点。本题答案为B选项。


下列叙述中正确的是 ( )。
A、算法的复杂度与问题的规模无关
B、算法的优化主要通过程序的编制技巧来实现
C、对数据进行压缩存储会降低算法的空间复杂度
D、数值型算法只需考虑计算结果的可靠性
正确答案: C

答疑:C[解析]为了降低算法的空间复杂度,主要应减少输入数据所占的存储空间以及额外空间,通常采用存储技术,选项正确,算法的计算工作星是用宣法所执行的基本运算次数来度量的,而法所执行的基本运算次是问题规模通常用整数表示的函数,A选项叙述错误,算法的复杂度与程序的编制无关,B选项叙述错误,算法需要考虑可行性、确定性、有穷性等,选项叙述错误。本题答案为C选项。


没有一个与一个队列的初始状态均为空,现有一个序列A,B,CD,EF,G,H。先分别将序列中的前4个元素依次入栈,后4个元素依次入队,然后分别将钱中的元素依次退找
再将队列中的元素依次退队。最后得到的序列为 ( )。
A、A,B,C,D,E,F,G,H
B、A,B,C,D,H,G,F,E
C、D,C,B,A,H,G,F,E
D、D,C,B,A,E,F,G,H
正确答案: D

答案:D[解析]栈按先进后出的原则组织数据,所以入最早的元素最后出栈,队列按先进先出的原则组织数,所以入队最早的元素最先退队。入的顺序为A,B,C.D,则退的顺序为D,C,B,A;入队的顺序为E,F,G,H,退队的顺序为E,F,G,H。本题答案为D选项。


设某棵树的度为3,其中度为3,2,1的结点个数分别为3,0,4。则该树中的叶子结点数为 ( )。
A、6
B、7
C、8
D、不可能有这样的树
正确答案: B

答疑:B[解析]假没叶子结点个数为n。这棵树的总结点教为度为3的结点数+度为2的结点数+度为1的结点数+度为0的结点数,即为3+0+4+n。再根据树的性质的性质: 树的总的结点数为树中所有节点的度数之和再加1,则总结点数为3*3+2*0+1*4+0*n+1。3*3+1*4+1=3+4+n,则n=7,叶子节点数为7。


结构化程序设计强调 ( )
A、程序的效率
B、程序的规模
C、程序的易读性
D、程序的可复用性
正确答案:C

答疑:C[解析]结构化程序设计的目的:通过设计结构良好的程序,以程序静态的良好的结构保证程序动态执行的正确性,使程序易理解、易调试、易维护,以提高软件开发的效率,减少出错率,因此结构化程序强调程序的易读性。本题答案为C选项


在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()
A、人工管理阶段
B、文件系统阶段
C、文件系统阶段和数据库阶段
D、人工管理阶段和文件系统阶段
正确答案: A

答疑:A[解折]数据库管理技术的三阶段人工管理阶段文件系统阶段数据库系统阶段。人工管理阶段没有专门的软件对数据进行管理,本题答案为A选项,


定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,T#,G,Cr)(其属性分别为学号、姓名、课程号、课程名、授课老师号、成绩、学分) 并且一门课程可由多个教师教授,则该关系的键是 ( )。
A、S#,T#
B、S#,C#
C、S#
D、C#
正确答案:B

答疑: B[解析]在关系SC中,想要唯一确定一行,需要学号“S#”和课程号“C#”。不管该课程的授课老师是谁,只要知道了学号和课程号,就能确定关系中的其他属性。因此,该关系的链"是“S#”和“C#”。本题答案为B选项。


在Python语言中,不能作为变量名的是 ()。
A、student
B、_bmg
C、5sp
D、Teacher
正确答案:C

答疑:C[解析] 在Python中,变量名的命名规则: 以字母或下划线开头,后面跟字母、下划线和数字;不能以数字开头。本题选择C选项.


以下代码的输出结果是 ()。
X='R\OS\OT'
print(len(x))
A、3
B、5
C、7
D、6
正确答案: B

答: B[解析]在Pthon中len()函数是输出字符串长度,X='R\0S\0T',分别有R、\0、S、T,共5个字符,所以len(x)=5,print(lenx)是将5打的出来,这里要注意,Python中len()函数遇见'\0'不结束,'\0'算是一个转义字符。本题选择B选项。


以下关于Python语言技术特点的描述中,错误的是 ()
A、对于需要更高执行速度的功能,例如数值计算和动画,Python可以调用C语言编写的底层代码
B、Python比大部分编程语言具有更高的软件开发产量和简洁性
C、Python语言是解释执行的,因此执行速度比编译型语言慢
D、Python是脚本语言,主要用作系统编程和Web访问的开发语言
正确答案:D

答疑: D[解析]Python 是一种解释型高级通用脚本语言,有通用性,可以用于几乎任何与程序设计相关应的开发,主要应用于以下几个领域: Web开发,爬虫开发,科学计算,高性能服务器后端,

开发界面程序,QT也提供了Python的支持,因为Python的开源库包含了对C/C++ lib库的调用。


以下代码绘制的图形是()。
import turtle as t
for i in range(1,7):
t.fd(50)
t.left(60)
A、正方形
B、六边形
C、三角形
D、五角星
正确答案: B

答疑:B[解析]先import导turtle库,for循环依次将1~6赋值给变量i,i分别被次赋值为1,2,3,4,5,6,fd()是画笔当前的前进方,left()是画笔移动的角度,故绘制出来的是六边形,本题选择B选项。


以下代码的输出结果是()。
t=10.5
def above zero(t):
return t>0
A、True
B、False
C、10.5
D、没有输出
正确答案: D

答疑:D[解析] 在python语言中,return语向用来结束函数 并将程序返回到函数被调用的位置继续执行。return语句可以出现在数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量,函数可以没有return,此时函数并不返回值。renturn返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项,


以下关于Python语言的描述中,正确的是 ()
A、函数中return语句只能放在函数定义的最后面
B、定义函数需要使用保留字def
C、使用函数最主要的作用是复用代码
D、Python函数不可以定义在分支或循环语句的内部
正确答案: B

答疑:B[解析] 函数定义:函数是指一语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数主要的作用是提高应用的模块性和代码的重复利用率,C项错误,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个,1个或多个教运结果返回给函数被调用处的变量。A项错误。在Python语言中,函数可以定义在分支或循环语句的内部,D项错误。Python语言通过保留字def定义函数,定义语法如下:

def<函数名>(<非可选参数列表><可选参数>=<默认值>):

<函数体>

return <返回值列表>

可选参数一般都放置在非可选参数的后面。本题选择B选项。


以下代码的输出结果是( )。
def fibRate(n):
if n <= 0:
return -1
elif n == 1:
return -1
elif n == 2:
return 1
else:
L = [1, 5]
for i in range(2,n):
L.append(L[-1]+L[-2])
return L[-2]%L[-1]
print(fibRate(7))
A、0.6
B、28
C、-1
D、1
正确答案: B

答: B[解析] 将7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为: for i in range(2,7),i从2依次变化到6,循环5次,将L[-1]+L[-2]的值通过append()方法加入到列表L中。

当i=2时,L[-1]+L[-2]=5+1=6,将6添加到列表L中,此时L=[1,5,6];

当i=3时,L[-1]+L[-2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];

当i=4时,L[-1]+L[-2]=11+6=17,将17添加到列表L中,此时L=[1,5,6,11,17];

当i=5时,L[-1]+L[-2]=17+11=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];

当i=6时,L[-1]+L[-2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。

最后L[-2]%L[-1]=28%45=28,故程序输出28。本题选择B选项。


以下代码的输出结果是 ()
d={}
for i in range(26):
d[chr(i+ord("A"))] = chr((i+13) % 26 + ord("A"))
for c in "Python":
print(d.get(c, c), end="")
A、PIguba
B、Cabugl
C、Python
D、Cython
正确答案: D

答疑:D[解析] ord()函数是把字特转换成对应的ASCII码chr函数是ord()函数的逆运算,把ASCII码转换成对应的字符输出,所ord("A")为65,第一个for循环的作用是生成键值对,储存在字典变量d中。例如,当i=0,d[A]=N; i=1,d[B]=0...一直到i=13,d[N]=A,后面的键和值与前面的是互换位置的,如i=14,d[O]=B;i=15,d[P]=C ... 。 依次循环赋值,直到i=25时结束for循环。第二个for循环的作用是输出字典的值,get(key.default=None)函数有两个参数:第一参数是字典的键,第二参数是默认值,作用是返回字典中key对应的值,如果key不存在,则回默认值,如d={"A"."N","O":"B","Z":"M"},d.get("A","C")返回的是N,当c="P"时,去字典中查找是否存在键为"P"的值,遍历后存在,所以返回C,for循环继续遍历剩下的字符,在字典中找不对应的键,则返回默认值,所以结果返回为Cython。本题选择D选项。


以下关于Python二维数据的描述中,错误的是 ()。
A、CSV文件的每一行是一维数据,可以用列表、元组表示
B、从CSV文件获得数据内容后,可以用replace( )来去掉每行最后的换行符
C、若一个列表变量里的元素都是字符串类型,则可以用join()合成字符串
D、列表中保存的二维数据,可以通过循环用writelines()写入CSV文件
正确答案: D

答疑:D[解析] 在Python语言中,writelines方法是将一个元素为字符串的列表整体写入文件; write()方法是向文件写一个字符串或字节流,每次写入后,将会记录一个写入指针。二维列表对象输出为CSV格式文件采用遍历循环和字符串的join()方法相结合,方法如下:

#ls代表二维列表,此处省略

f=open("cpi.csv","w")

for row in ls:

f.write(",".join(row)+"\n")

f.close()

本题选择D选项。

* ",".join(row)是一个字符串方法,它将一个字符串列表(或可迭代对象)的元素连接起来,用指定的分隔符(这里是逗号)分隔它们,并返回一个新的字符串。

例如,如果row是一个包含三个字符串的列表["apple", "banana", "orange"],则",".join(row)将返回一个新的字符串"apple,banana,orange",其中每个元素都用逗号分隔。

在这个代码段中,",".join(row)被用来将当前行转换为一个以逗号分隔的字符串。


以下关于文件的描述中,错误的是 ()。
A、文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容
B、可以使用open()打开文件,用close()关闭文件
C、使用read()可以从文件中读入全部文本
D、使用readlines()可以从文件中读入一行文本
正确答案: D

答疑:D[解析] 文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。A项正确。可以使用open()打开文件,用close()文件,B项正确,在Python语言中,文件读取方法有(设f代表文件变量) :

f.read(): 从文件中读入整个文件内容

f.readline(): 从文件中读入一行内容

f.readlines(): 从文件中读入所有行,以每行为元素形成一个列表

f.seek(): 改变当前文件操作指针的位置。C项正确。本题选择D选项.


以下不属于Python文件操作方法的是 ()。

A、read()

B、write()

C、join0

D、readline()

正确答案: C

答疑: C[解析] Python文件读取方法有: f.read()、 f.readline()、 f.readlines()、 f.seek()Python文件写入方法有: f.write()、 f.writelines()。本题选择C选项


以下关于数据组织的描述中,错误的是( )。
A、一维数据采用线性方式组织,可以用Python集合或列表类型表示
B、列表类型仅用于表示一维和二维数据
C、二维数据采用表格方式组织,可以用Python列表类型表示
D、更高维数据组织由键值对类型的数据构成,可以用Python字典类型表示
正确答案:A

答疑:A[解析]一维数据采用线性方式组织,在Python语言中主要采用列表式表示集合不属于线性结构。二维数据采用二维表格方式组织,在Python语言中可以采用二维列表形式表示高维数据由键值对类型的数据构成,采用对象方式组织,在Python语言中可以采用字典类型表示在Python中,列表类型仅用于表示一维和二维教据。本题选择A选项,


文件exam.txt与以下代码在同一目录下,其内容是一段文本: bigBen,以下代码的输出结果是 ()。
f = open("exam.txt")
print(f)
f.close()
A、bigBen
B、exam.txt
C、< io.TextlOWrapper ...>
D、exam

正确答案: C

答疑:C[解析] open函数打开一个文件,并返回可以这文件的变量f,并且open()函数有两个参数: 文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表文件的相关信息:若想要输出文件的内容,需要把文件的内容读入,如f1 = f.read()。本题选择C选项。


不属于Python数据分析及可视化处理第三方库的是 (

A、seaborn

B、random

C、mayavi2

D、numpy

正确答案: B

答疑:B[解析]属于Python数据分析及可视化的第三方数库的有: numpy、scipy、pandas、matplotlib、TVTK、mayavi (也称mayavi2)等。random库是Python语言用于产生各种分布的伪随机数序列的库。本题选择B选项。


属于Python用于Web开发第三方库的是 ()。
A、pygame
B、scipy
C、pdfminer
D、pyramid
正确答案: D

答疑:D[解析]属于Web开发方向的Python第三方生态库有:Diango、Pyramid、Flask等。Pygame属于游戏开发方向,scipy属于数据分析方向,pdiminer属于文本处理方向。


设栈与队列初始状态为空。将元素A,B,C,D,E,F,G,H依次轮流入栈和入队,然后依次轮流出栈和退队,则输出序列为()。
A、A,B,C,D,H,G,F,E
B、B,G,D,E,F,C,H,A
C、D,C,B,A,E,F,G,H
D、G,B,E,D,C,F,A,H
正确答案: D

答:D[解析] 栈按先进后出的原组织数,以入栈最早的元素最后出栈,队列按先进先出原则组织数据,所以入队最早的元素最先退队。将元表ABCDEFGH依次(注意审题)轮流入栈和入队,则入栈的顺序为A,C,E,G,入队的顺序为B,D,F,H,然后依次轮流出栈和退队,则G先出栈,然后B退队,出栈的顺序为G,E,C,A,退队的顺序为B,D,F,H,输出顺序为G,B,E,D,C,I,F,A,H,本题答案为D选项。


设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为()
A、ABCDEFGHI
B、DGHEBIJFCA
C、JIHGFEDCBA
D、GHIDEFBCA
正确答案: A

答疑:A[解析] 二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问同右子树之前),中序遍历(访问根结点在访左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子数和访问右子树之后),本题中叉树的前序序列为ABDEGHCFIJ,可确定根结点为A,按层次输出(从上到下,同一层从左到右) 时访问的第一个结点他应该是A。所以可排除(使用排除法)B、C、D三项。本题答案为A选项。


结构化程序的三种基本控制结构是 ( )

A、递归、堆栈和队列

B、调用、返回和转移

C、顺序、选择和重复

D、过程、子程序和函数

正确答案:

答疑:C[解析] 结构化程序的基本结构有: 顺序结构、选择(分支) 结构和重复(循环)结构。本答案为C选项。


在关系数据库设计中,关系模式是用来记录用户数据的 ()。

A、二维表

B、视图

C、属性

D、实体

正确答案:A

答疑:A[解析]关系模式采用二维表来表示关系,简称表。本题答案为A选项


以下的描述中,不属于Python语言控制结构的是 ()

A、分支结构

B、程序异常

C、跳转结构

D、顺序结构

正确答案: C

答疑:C[解析] Python语言在3种基本逻辑控制(顺序结构、选择结构(分支结构)、循环结构)上进行了适当的扩展,在分支结构原理的基础上,python增加了异常处理,使用try-except保留字。本题选C选项。


当用户输入2时,下面代码的输出结果是 ()
try:
n =input("请输入一个数")
def pow2(n):
return n**5
pow2(n)
except:
print("程序执行错误")
A、32
B、2
C、程序没有任何输出
D、程序执行错误
正确答案: D

答案:D[解] input数控制台获得用户的一行输入,无论用户输入什么内容,input函数都以字符串类型返回结果,当用户输入2时,n='2',这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出程序执行错误。本题选D选项。


以下代码的输出结果是 ()
ls = [ ]
for m in '想念':
for n in "家人":
ls.append(m+n)
print(ls)
A、想念家人
B、想想念念家家人人
C、想家想人念家念人
D、['想家','想人','念家','念人']
正确答案: D

答疑:D[解析]代码中定义了一个空列表ls,然后通过两个嵌套的for循环,将两个字符串中的字符逐一进行组合,并添加到ls列表中。


假设city.csv文件内容如下,那么下面代码的输出结果是 ()
哈密瓜,香瓜,无籽西瓜,水晶葡萄奶油富士,火龙果,百香果
f = open("city.csv""r")
ls = f.read().split(",")
f.close()
print(ls)
A、['哈密瓜','香瓜','无籽西瓜','水晶葡萄/n奶油富士','火龙果','百香果']
B、['哈密瓜','香瓜','无籽西瓜','水晶葡萄','奶油富士','火龙果','百香果']
C、['哈密瓜,香瓜, 无籽西瓜,水晶葡,奶油富士,火龙果,百香果']
D、['哈密瓜','香瓜','无籽西瓜','水晶葡萄','/n','奶油富士','火龙果','百香果']
正确答案: A

答疑:A[解析]在Python中,split方法通过指定分隔符对字符串进行切片,返回分隔后的字符列表,以split(",")方法从CSV文件中得内容时,无法去除换行符。'水晶葡萄\n奶油富士‘作为一个列表元素出现,所以ls=['哈密瓜','香瓜','无籽西瓜','水晶葡萄\n奶油富士','火龙果','百香果'],最后输出列表。本题选A选项。

例:ls.append(line.strip("\n").split(","))读取文件中的每一行,去除行末的换行符,然后以逗号为分隔符将字符串分割成一个列表,将该列表添加到ls中。


整数在计算机中存储和运算通常采用的格式是( )。
A、原码
B、补码
C、反码
D、偏移码
正确答案:B

答疑:B[解析]根据符号位和教值位的编码方法不同,机器数有原码、补码和反码3种表示,整数在计算机中存储和运算通常采用的格式是补码。本题答案为B选项


循环队列的存储空间为Q(1:50)。经过一系列正常的入队与退队操作后,front=rear=25。后又成功地将一个元素入队,此时队列中的元素个数为()。
A、1
B、50
C、26
D、2
正确答案:A

答疑:A[解析]设循以列的存储空为Q(1:m),当font=rear=m时,循环队列为空,当front=rear且不等于m时,循环队列可能为空,也可能为满。循环队列为空时,可以插入元素,当为满时,插入元素会发生"上溢”错误。题目中已经说明"成功地将一个元素入队”,说明之前循环队列的状态为空,插入一个元素后,队列中共有1个元素,本题答案为A选项。


设二叉树的前序序列为ABCDEF,中序序列为ABCDEF,则该二叉树的后序序列为 ()。
A、ABCDEF
B、FEDCBA
C、DEFCBA
D、CBAFED
正确答案: B

答疑:B[解析]二叉树遍历可以分为3种:前序遍历(问根结点在访问左子树和问右子树之前),中序遍历(问根结点在访问左子树和访问右子树两者之间) 、后序遍历(访问根结点在访间左子树和访间右子树之后)。本题中,二叉树的前序序列为ABCDEF,可确定二叉树的根结点为A,由于后序序列最后访问根结点,可排除A、D两项;由中序序列为ABCDEF可知,以A为根的这棵二叉树不存在左子树,且由前序序列和中序序列相同可判断出每子树均不存在左子树(即只有右子树),后序序列先访问处于右子树上的结点F,本题答案为B选项。

二叉树的遍历性质:前序序列的第一个元素是根节点,中序序列的根节点将左右子树分开。


不属于对象构成成份的是 ( )。
A、标识
B、属性
C、方法 (或操作作)
D、规则
正确答案: D

答疑:D[解析]对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。一个对象通常可由对象名(标识)、属性和操作三部分组成。本题答案为D选项。


你可能感兴趣的:(python)