欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python二级真题--共十二套--后六套--选择题

程序员文章站 2022-04-27 18:45:03
...

上半部分 --> 请点击
https://blog.csdn.net/ExclusiveName/article/details/104537575

第七套真题

  1. 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送___________。
    A
    命令
    B
    口令
    C
    消息
    D
    调用语句
    正确答案: C

  2. 下面不属于软件需求分析阶段主要工作的是___________。
    A
    需求评审
    B
    需求获取
    C
    需求变更申请
    D
    需求分析
    正确答案: C

  3. 下面不属于软件测试实施步骤的是___________。
    A
    确认测试
    B
    单元测试
    C
    回归测试
    D
    集成测试
    正确答案: C

  4. 结构化程序设计中,下面对goto语句使用描述正确的是___________。
    A
    禁止使用goto语句
    B
    应避免滥用goto语句
    C
    goto语句最好用,不容易造成结构体程序混乱。
    D
    使用goto语句程序效率高
    正确答案: B

  5. 数据库应用系统中的核心问题是___________。
    A
    数据库管理员培训
    B
    数据库维护
    C
    数据库系统设计
    D
    数据库设计
    正确答案: D

  6. 在E-R图中,用来表示实体联系的图形是___________。
    A
    三角形
    B
    菱形
    C
    椭圆形
    D
    矩形
    正确答案: D

  7. 在数据库设计中,将E-R图转换为关系数据模型的过程属于
    A
    物理设计阶段
    B
    需求分析阶段
    C
    概念设计阶段
    D
    逻辑设计阶段
    正确答案: D

  8. 一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是
    A
    12345ABCDE
    B
    EDCBA54321
    C
    54321EDCBA
    D
    ABCDE12345
    正确答案: B

  9. 下列排序方法中,最坏情况下比较次数最少的是
    A
    堆排序
    B
    直接插入排序
    C
    冒泡排序
    D
    简单选择排序
    正确答案: A

  10. 支持子程序调用的数据结构是
    A
    队列
    B
    二叉树
    C

    D

    正确答案: D

  11. Python 中对变量描述错误的选项是:
    A
    Python 不需要显式声明变量类型,在第一次变量赋值时由值决定变量的类型
    B
    变量通过变量名访问
    C
    变量必须在创建和赋值后使用
    D
    变量 PI 与变量 Pi 被看作相同的变量
    正确答案: D

以下 Python 语句运行结果异常的选项是:
A

PI , r = 3.14 , 4
B

a = 1
b = a = a + 1
C

x = True
int(x)
D

a
正确答案: D

以下对Python程序设计风格描述错误的选项是:
A
Python中不允许把多条语句写在同一行
B
Python语句中,增加缩进表示语句块的开始,减少缩进表示语句块的退出
C
Python可以将一条长语句分成多行显示,使用续航符“\”
D
Python中不允许把多条语句写在同一行
正确答案: D

下列表达式的运算结果是:

a = 100
b = False
a * b > -1
A
False
B
1
C
0
D
True
正确答案: D

运行以下程序,输出结果的是:
str1 = “Nanjing University”

str2 = str1[:7] + " Normal " + str1[-10:]<o:p></o:p>
print(str2)
A
Normal U
B
Nanjing Normal
C
Normal University
D
Nanjing Normal University
正确答案: D

运行以下程序,输出结果的是:
print(" love ".join([“Everyday”,“Yourself”,“Python”,]))
A
Everyday love Yourself
B
Everyday love Python
C
love Yourself love Python
D
Everyday love Yourself love Python
正确答案: D

    1. 哪个选项是使用 PyInstaller 库对 Python 源文件打包的基本使用方法?
      A
      pip -h
      B
      pip install <拟安装库名>
      C
      pip download <拟下载库名>
      D
      pyinstaller 需要在命令行运行 :>pyinstaller <Python源程序文件名>
      正确答案: D

以下程序的不可能输出结果是:
from random import *
print(round(random(),2))
A
0.47
B
0.54
C
0.27
D
1.87
正确答案: D

以下程序的输出结果是:
astr = ‘0\n’

bstr = ‘A\ta\n’
print("{}{}".format(astr,bstr))
A
0

a a
B
0

A A
C
A a
D
0

A a
正确答案: D

  1. 以下关于异常处理的描述,正确的是:
    A
    try 语句中有 except 子句就不能有 finally 子句
    B
    Python 中,可以用异常处理捕获程序中的所有错误
    C
    引发一个不存在索引的列表元素会引发 NameError 错误
    D
    Python 中允许利用 raise 语句由程序主动引发异常
    正确答案: D

以下语句执行后a、b、c的值是:
a = “watermelon”

b = “strawberry”

c = “cherry”
if a > b:

c = a

a = b

b = c

A
watermelon strawberry cherry
B
watermelon cherry strawberry
C
strawberry cherry watermelon
D
strawberry watermelon watermelon
正确答案: D

  1. 以下关于 Python 的控制结构,错误的是:
    A
    每个 if 条件后要使用冒号(:)
    B
    在 Python 中,没有 switch-case 语句
    C
    Python 中的 pass 是空语句,一般用作占位语句
    D
    elif 可以单独使用
    正确答案: D

以下代码段,不会输出A,B,C,的选项是:
A
for i in range(3):

print(chr(65+i),end=",")

B
for i in [0,1,2]:

print(chr(65+i),end=",")

C
i = 0
while i < 3:

print(chr(i+65),end= ",")

i += 1

continue

D
i = 0
while i < 3:

print(chr(i+65),end= ",")

break

i += 1

正确答案: D

  1. 设 x = 10;y = 20,下列语句能正确运行结束的是:
    A
    max = x >y ? x : y
    B
    if(x>y) print(x)
    C
    while True: pass
    D
    min = x if x < y else y
    正确答案: D

以下程序的输出结果是:
Da = {“北美洲”:“北极兔”,“南美洲”:“托哥巨嘴鸟”,“亚洲”:“大熊猫”,“非洲”:“单峰驼”,“南极洲”:“帝企鹅”}

Da[“非洲”] = “大猩猩”
print(Da)
A
(‘北美洲’: ‘北极兔’, ‘南美洲’: ‘托哥巨嘴鸟’, ‘亚洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南极洲’: ‘帝企鹅’)
B
[‘北美洲’: ‘北极兔’, ‘南美洲’: ‘托哥巨嘴鸟’, ‘亚洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南极洲’: ‘帝企鹅’]
C
{“北美洲”:“北极兔”,“南美洲”:“托哥巨嘴鸟”,“亚洲”:“大熊猫”,“非洲”:“单峰驼”,“南极洲”:“帝企鹅”}
D
{‘北美洲’: ‘北极兔’, ‘南美洲’: ‘托哥巨嘴鸟’, ‘亚洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南极洲’: ‘帝企鹅’}
正确答案: D

  1. 以下关于列表操作的描述,错误的是:
    A
    通过 append 方法可以向列表添加元素
    B
    通过 extend 方法可以将另一个列表中的元素逐一添加到列表中
    C
    通过 insert(index,object) 方法在指定位置 index 前插入元素 object
    D
    通过 add 方法可以向列表添加元素
    正确答案: D

  2. 以下关于字典操作的描述,错误的是:
    A
    del 用于删除字典或者元素
    B
    clear 用于清空字典中的数据
    C
    len 方法可以计算字典中键值对的个数
    D
    keys 方法可以获取字典的值视图
    正确答案: D

以下程序的输出结果是:
L1 =[‘abc’, [‘123’,‘456’]]

L2 = [‘1’,‘2’,‘3’]
print(L1 > L2)
A
False
B
TypeError: ‘>’ not supported between instances of ‘list’ and ‘str’
C
1
D
True
正确答案: D

  1. 以下属于 Python 脚本程序转变为可执行程序的第三方库的是:
    A
    requests
    B
    scrapy
    C
    numpy
    D
    pyinstaller
    正确答案: D

  2. 以下属于 Python 中文分词方向第三方库的是:
    A
    pandas
    B
    beautifulsoup4
    C
    python-docx
    D
    jieba
    正确答案: D

  3. 以下生成词云的 Python 第三方库的是:
    A
    matplotib
    B
    TVTK
    C
    mayavi
    D
    wordcloud
    正确答案: D

  4. Python 中函数不包括
    A
    标准函数
    B
    第三库函数
    C
    内建函数
    D
    参数函数
    正确答案: D

  5. Python 中,函数定义可以不包括以下:
    A
    函数名
    B
    关键字 def
    C
    一对圆括号
    D
    可选参数列表
    正确答案: D

以下程序的输出结果是:
def func(num):
num *= 2
x = 20
func(x)print(x)
A
40
B
出错
C
无输出
D
20
正确答案: D

以下程序的输出结果是:
def func(a,*b):
for item in b:
a += item
return a
m = 0print(func(m,1,1,2,3,5,7,12,21,33))

A
33
B
0
C
7
D
85
正确答案: D

下程序的输出结果是:
a = [“a”,“b”,“c”]
b = a[::-1]print(b)
A
[‘a’, ‘b’, ‘c’]
B
‘c’, ‘b’, ‘a’
C
‘a’, ‘b’, ‘c’
D
[‘c’, ‘b’, ‘a’]
正确答案: D

  1. Python 文件只读打开模式是
    A
    w
    B
    x
    C
    b
    D
    r
    正确答案: D

  2. Python 文件读取方法 read(size) 的含义是
    A
    从头到尾读取文件所有内容
    B
    从文件中读取一行数据
    C
    从文件中读取多行数据
    D
    从文件中读取指定 size 大小的数据,如果 size 为负数或者空,则读取到文件结束。
    正确答案: D

  3. 关于数据组织的维度描述正确的是
    A
    二维数据由对等关系的有序或无序数据构成
    B
    高维数据由关联关系数据构成
    C
    CSV 是一维数据
    D
    一维数据采用线性方式存储
    正确答案: D

  4. 同时去掉字符串左边和右边空格的函数是:
    A
    center()
    B
    count()
    C
    fomat()
    D
    strip()
    正确答案: D

第八套真题

  1. 数据库设计中反映用户对数据要求的模式是___________。
    A
    概念模式
    B
    内模式
    C
    设计模式
    D
    外模式
    正确答案: D

  2. 一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是___________。
    A
    多对一
    B
    多对多
    C
    一对一
    D
    一对多
    正确答案: B

  3. 软件生命周期是指___________。
    A
    软件的运行维护过程
    B
    软件从需求分析、设计、实现到测试完成的过程
    C
    软件产品从提出、实现、使用维护到停止使用退役的过程
    D
    软件的开发过程
    正确答案: C

  4. 软件测试的目的是___________。
    A
    改正程序中的错误
    B
    发现并改正程序中的错误
    C
    评估软件可靠性
    D
    发现程序中的错误
    正确答案: D

  5. 面向对象方法中,继承是指___________。
    A
    类之间共享属性和操作的机制
    B
    各对象之间的共同性质
    C
    一组对象所具有的相似性质
    D
    一个对象具有另一个对象的性质
    正确答案: A

  6. 层次型、网状型和关系型数据库划分原则是___________。
    A
    数据之间的联系方式
    B
    文件的大小
    C
    记录长度
    D
    联系的复杂程度
    正确答案: A

  7. 下列数据结构中,能够按照"先进后出"原则存取数据的是___________。
    A

    B
    二叉树
    C
    队列
    D
    循环队列
    正确答案: A

  8. 下列数据结构中,属于非线性结构的是___________。
    A
    二叉树
    B
    带链栈
    C
    队列循环
    D
    带链队列
    正确答案: A

  9. 下列叙述中正确的是___________。
    A
    有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
    B
    队列是"先进后出"的线性表
    C
    队列是"先进后出"的线性表
    D
    循环队列是非线性结构
    正确答案: A

  10. 下列选项中不属于结构化程序设计原则的是___________。
    A
    逐步求精
    B
    逐步求精
    C
    模块化
    D
    可封装
    正确答案: D

  11. 以下选项不属于程序设计语言类别的是:
    A
    机器语言
    B
    汇编语言
    C
    高级语言
    D
    解释语言
    正确答案: D

  12. s = “the sky is blue”,表达式 print(s[-4:], s[:-4]) 的结果是:
    A
    the sky is blue
    B
    blue is sky the
    C
    sky is blue the
    D
    blue the sky is
    正确答案: D

  13. 以下关于程序控制结构描述错误的是:
    A
    分支结构包括单分支结构和二分支结构
    B
    二分支结构组合形成多分支结构
    C
    程序由三种基本结构组成
    D
    Python 里,能用分支结构写出循环的算法
    正确答案: D

  14. 以下关于 python 内置函数的描述,错误的是:
    A
    hash() 返回一个可计算哈希的类型的数据的哈希值
    B
    type() 返回一个数据对应的类型
    C
    sorted() 对一个序列类型数据进行排序
    D
    id() 返回一个数据的一个编号,跟其在内存中的地址无关
    正确答案: D

  15. 以下关于函数参数传递的描述,错误的是:
    A
    定义函数的时候,可选参数必须写在非可选参数的后面
    B
    函数的实参位置可变,需要形参定义和实参调用时都要给出名称
    C
    调用函数时,可变数量参数被当做元组类型传递到函数中
    D
    Python 支持可变数量的参数,实参用”*参数名”表示
    正确答案: D

以下程序的输出结果是:
x = [90,87,93]
y = [“zhang”, “wang”,“zhao”] print(list(zip(y,x)))
A
(‘zhang’, 90), (‘wang’, 87), (‘zhao’, 93)
B
[[‘zhang’, 90], [‘wang’, 87], [‘zhao’, 93]]
C
[‘zhang’, 90], [‘wang’, 87], [‘zhao’, 93]
D
[(‘zhang’, 90), (‘wang’, 87), (‘zhao’, 93)]
正确答案: D

  1. 以下关于组合数据类型的描述,正确的是:
    A
    集合类型中的元素是有序的
    B
    序列类似和集合类型中的元素都是可以重复的
    C
    一个映射类型变量中的关键字可以是不同类型的数据
    D
    利用组合数据类型可以将多个数据用一个类型来表示和处理
    正确答案: D

  2. 以下不是 Python 语言关键字的选项是:
    A
    return
    B
    def
    C
    in
    D
    define
    正确答案: D

  3. 以下选项不属于 Python 整数类型的是:
    A
    二进制
    B
    十进制
    C
    八进制
    D
    十二进制
    正确答案: D

  4. 以下对 Python 程序缩进格式描述错误的选项是:
    A
    不需要缩进的代码顶行写,前面不能留空白
    B
    缩进可以用 tab 键实现,也可以用多个空格实现
    C
    严格的缩进可以约束程序结构,可以多层缩进
    D
    缩进是用来格式美化 Python 程序的
    正确答案: D

当键盘输入”3”的时候,以下程序的输出结果是:
r = input(“请输入半径:”)

ar = 3.1415 * r *r
print("{:.0f}".format(ar))
A
28
B
28.27
C
29
D
Type Error
正确答案: D

  1. 定义 x=2.6,表达式 int(x) 的结果是:
    A
    3
    B
    2.6
    C
    2.0
    D
    2
    正确答案: D

以下程序的输出结果是:
s = “python\n编程\t很\t容易\t学”
print(len(s))
A
20
B
12
C
5
D
16
正确答案: D

  1. 以下关于循环结构的描述,错误的是:
    A
    遍历循环的循环次数由遍历结构中的元素个数来体现
    B
    非确定次数的循环的次数是根据条件判断来决定的
    C
    非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现
    D
    遍历循环对循环的次数是不确定的
    正确答案: D

以下程序的输出结果是:
for i in reversed(range(10, 0, -2)):
print(i,end=" ")
A
0 2 4 6 8 10
B
12345678910
C
9 8 7 6 5 4 3 2 1 0
D
2 4 6 8 10
正确答案: D

以下程序的输出结果是:
for i in “the number changes”:

if i == 'n':

    break

else:

    print( i, end= "")

A
the umber chages
B
thenumberchanges
C
theumberchages
D
the
正确答案: D

以下程序的输出结果是:
t = “Python”
print(t if t>=“python” else “None”)
A
Python
B
python
C
t
D
None
正确答案: D

以下程序的输出结果是:
fo = open(“text.csv”,‘w’)
x =[ [90,87,93],[87,90,89],[78,98,97]]
b = []
for a in x:
for aa in a:
b.append(str(aa))
fo. write(",".join(b))
fo.close()
A
[90,87,93,87,90,89,78,98,97]
B
90,87,93 87,90,89 78,98,97
C
[[90,87,93], [87,90,89], [78,98,97]]
D
90,87,93,87,90,89,78,98,97
正确答案: D

以下程序的输出结果是:
for i in range(3):

for s in "abcd":

    if s=="c":

         break

    print (s,end="")

A
abcabcabc
B
aaabbbccc
C
aaabbb
D
ababab
正确答案: D

以下程序的输出结果是:
ab = 4
def myab(ab, xy):

ab= pow(ab,xy)

print(ab,end=" ")

myab(ab,2)
print( ab)
A
4 4
B
16 16
C
4 16
D
16 4
正确答案: D

  1. 以下关于字典类型的描述,错误的是:
    A
    字典类型是一种无序的对象集合,通过键来存取
    B
    字典类型可以在原来的变量上增加或缩短
    C
    字典类型可以包含列表和其他数据类型,支持嵌套的字典
    D
    字典类型中的数据可以进行分片和合并操作
    正确答案: D

以下程序的输出结果是:
ls =list(“the sky is blue”)

a = ls.index(‘s’,5,10)
print(a)
A
4
B
5
C
10
D
9
正确答案: D

以下程序的输出结果是:
L2 = [1,2,3,4]
L3 = L2.reverse() print( L3)
A
[4, 3, 2, 1]
B
[3, 2, 1]
C
[1,2,3,]
D
None
正确答案: D

  1. 以下属于Python图像处理第三方库的是:
    A
    mayavi
    B
    TVTK
    C
    pygame
    D
    PIL
    正确答案: D

  2. 以下关于 Python 文件的描述,错误的是:
    A
    open 函数的参数处理模式 ’ b ’ 表示以二进制数据处理文件
    B
    open 函数的参数处理模式 ’ + ’ 表示可以对文件进行读和写操作
    C
    readline 函数表示读取文件的下一行,返回一个字符串
    D
    open 函数的参数处理模式 ’ a ’ 表示追加方式打开文件,删除已有内容
    正确答案: D

以下程序的输出结果是:
d = {“zhang”:“China”, “Jone”:“America”, “Natan”:“Japan”}
for k in d:

print(k, end="")

A
ChinaAmericaJapan
B
zhang:China Jone:America Natan:Japan
C
“zhang””Jone””Natan”
D
zhangJoneNatan
正确答案: D

以下程序的输出结果是:
fr = []
def myf(frame):

fa = ['12','23']

fr = fa

myf(fr)
print( fr)
A
[‘12’, ‘23’]
B
‘12’, ‘23’
C
12 23
D
[]
正确答案: D

  1. 以下属于 Python 机器学习第三方库的是:
    A
    jieba
    B
    SnowNLP
    C
    loso
    D
    sklearn
    正确答案: D

  2. 以下属于 Python Web 开发框架第三方库的是:
    A
    Panda3D
    B
    cocos2d
    C
    Pygame
    D
    Flask
    正确答案: D

  3. 以下关于 random 库的描述,正确的是:
    A
    设定相同种子,每次调用随机函数生成的随机数不相同
    B
    通过 from random import * 引入 random 随机库的部分函数
    C
    uniform(0,1) 与 uniform(0.0,1.0) 的输出结果不同,前者输出随机整数,后者输出随机小数
    D
    randint(a,b) 是生成一个 [a,b] 之间的整数
    正确答案: D

第九套真题

  1. 下面不属于软件工程的3个要素的是___________。
    A
    过程
    B
    方法
    C
    环境
    D
    工具
    正确答案: C

  2. 下面不属于软件设计原则的是___________。
    A
    模块化
    B
    自底向上
    C
    信息隐蔽
    D
    抽象
    正确答案: B

  3. 在关系数据库中,用来表示实体之间联系的是___________。
    A
    网结构
    B
    二维表
    C
    线性表
    D
    树结构
    正确答案: B

  4. 一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的___________。
    A
    属性
    B
    元组
    C
    记录
    D

    正确答案: A

  5. 有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司c(公司号,公司名,地址,注册资本,法人代表,员工数),职员s(职员号,姓名,性别,年龄,学历),工作w(公司号,职员号,工资),则表w的键(码)为___________。
    A
    公司号,职员号,工资
    B
    职员号
    C
    职员号,工资
    D
    公司号,职员号
    正确答案: D

  6. 下列叙述中正确的是___________。
    A
    栈是一种先进先出的线性表
    B
    栈与队列都是非线性结构
    C
    队列是一种后进先出的线性表
    D
    栈与队列都是线性结构
    正确答案: D

  7. 下列叙述中正确的是___________。
    A
    线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
    B
    线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
    C
    线性表的链式存储结构与顺序存储结构所需要的存储方式是相同的
    D
    线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
    正确答案: B

  8. 算法的有穷性是指___________。
    A
    算法只能被有限的用户使用
    B
    算法程序所处理的数据量是有限的
    C
    算法程序的运行时间是有限的
    D
    算法程序的长度是有限的
    正确答案: C

  9. 软件设计中划分模块的一个准则是___________。
    A
    高内聚高耦合
    B
    低内聚高耦合
    C
    高内聚低耦合
    D
    低内聚低耦合
    正确答案: C

  10. 耦合性和内聚性是对模块独立性度量的两个标准。下面叙述中正确的是
    A
    降低耦合性提高内聚性有利于提高模块的独立性
    B
    耦合性是指一个模块内部个元素间彼此结合的紧密程度
    C
    提高耦合性降低内聚性有利于提高模块的独立性
    D
    内聚性是模块间相互连接的紧密程度
    正确答案: A

  11. 每个程序都具有的统一的运算模式是:
    A
    顺序计算模式
    B
    输入输出模式
    C
    函数调用模式
    D
    IPO 模式
    正确答案: D

  12. 以下不是 Python 语言关键字的选项是:
    A
    None
    B
    as
    C
    raise
    D
    function
    正确答案: D

13.以下关于同步赋值语句描述错误的选项是:
A同步赋值能够使得赋值过程变得更简洁
B判断多个单一赋值语句是否相关的方法是看其功能上是否相关或相同
C设 x,y 表示一个点的坐标,则 x=a;y=b 两条语句可以用 x,y = a,b 一条语句来赋值
D多个无关的单一赋值语句组合成同步赋值语句,会提高程序可读性
正确答案: D

以下代码的输出结果是:
print(’{:*^10.4}’.format(‘Flower’))
A
Flow
B
Flower
C
Flow
D
Flow
正确答案: D

表达式
print(float(complex(10+5j).imag))
的结果是:
A
10
B
5
C
10.0
D
5.0
正确答案: D

表达式
print("{:.2f}".format(20-23+10/32*5)) 20-8+
的结果是:
A
17.55
B
67.56
C
12.22
D
17.56
正确答案: D

  1. 如果 p=ord(‘a’), 表达式 print(p,chr((p+3)%26+ord(‘a’))) 的结果是:
    A
    97 d
    B
    97 c
    C
    97 x
    D
    97 w
    正确答案: D

以下程序的输出结果是:
chs = “|’’-’|”
for i in range(6):

for ch in chs[i]:

    print(ch,end='')

A
|’’-’
B
|-|
C
“|’-’|”
D
|’’-’|
正确答案: D

  1. 以下关于随机运算函数库的描述,错误的是:
    A
    random 库里提供的不同类型的随机数函数是基于 random.random() 函数扩展的
    B
    伪随机数是计算机按一定算法产生的,可预见的数,所以是“伪”随机数
    C
    Python 内置的 random 库主要用于产生各种伪随机数序列
    D
    uniform(a,b) 产生一个 a 到 b 之间的随机整数
    正确答案: D

以下关于分支和循环结构的描述,错误的是:
A
python 的在分支和循环语句里使用例如 x<=y<=z 的表达式是合法的
B
分支结构的中的代码块是用冒号来标记的
C
while 循环如果设计不小心会出现死循环
D
二分支结构的 <表达式1> if <条件> else <表达式2> 形式,适合用来控制程序分支
正确答案: D

以下程序的输出结果是:
for i in “CHINA”:

for k in range(2):

    print(i, end="")

    if i == 'N':

        break

A
CCHHIINNAA
B
CCHHIIAA
C
CCHHIAA
D
CCHHIINAA
正确答案: D

以下程序的输出结果是:
x= 10
while x:
x -= 1
if not x%2:
print(x,end = ‘’)
else:
print(x)
A
86420
B
975311
C
97531
D
864200
正确答案: D

  1. 用户输入整数的时候不合规导致程序出错,为了不让程序异常中断,需要用到的语句是:
    A
    if 语句
    B
    eval 语句
    C
    循环语句
    D
    try-except 语句
    正确答案: D

  2. 以下关于 python 内置函数的描述,错误的是:
    A
    id() 返回一个变量的一个编号,是其在内存中的地址
    B
    all(ls) 返回 True,如果 ls 的每个元素都是 True
    C
    type() 返回一个对象的类型
    D
    sorted() 对一个序列类型数据进行排序,将排序后的结果写回到该变量中
    正确答案: D

  3. 以下关于函数的描述,正确的是:
    A
    函数的全局变量是列表类型的时候,函数内部不可以直接引用该全局变量
    B
    如果函数内部定义了跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的变量不确定
    C
    python 的函数里引用一个组合数据类型变量,就会创建一个该类型对象
    D
    函数的简单数据类型全局变量在函数内部使用的时候,需要在显式声明为全局变量
    正确答案: D

以下程序的输出结果是:
s1 =“QQ”
s2 =“Wechat”
print("{:*<10}{:=>10}".format(s1,s2))
A
*******QQWechat====
B
QQWechat
C
*QQ Wechat====
D
QQ
====Wechat
正确答案: D

关于以下程序输出的两个值的描述正确的是:

da = [1,2,3]
print(id(da))
def getda(st):
fa = da.copy()
print(id(fa))
getda(da)
A
两个值相等
B
每次执行的结果不确定
C
首次不相等
D
两个值不相等
正确答案: D

  1. 以下不是组合数据类型的是:
    A
    集合类型
    B
    序列类型
    C
    映射类型
    D
    引用类型
    正确答案: D

  2. 以下关于组合类型的描述,错误的是:
    A
    可以用大括号创建字典,用中括号增加新元素
    B
    嵌套的字典数据类型可以用来表达高维数据
    C
    字典的 pop 函数可以返回一个键对应的值,并删除该键值对
    D
    空字典和空集合都可以用大括号来创建
    正确答案: D

30.以下程序的输出结果是:
x = [‘90’,‘87’,‘90’]
n = 90
print(x.count(n))
A
1
B
2
C
None
D
0
正确答案: D

以下程序的输出结果是:
dict = {‘Name’: ‘baby’, ‘Age’: 7}
print(dict.items())
A
[(‘Age’, 7), (‘Name’, ‘baby’)]
B
(‘Age’, 7), (‘Name’, ‘baby’)
C
‘Age’:7, ‘Name’: ‘baby’
D
dict_items([(‘Age’, 7), (‘Name’, ‘baby’)])
正确答案: D

以下程序的输出结果是:
dat=[‘1’, ‘2’, ‘3’, ‘0’, ‘0’, ‘0’]
for item in dat:
if item == ‘0’:
dat.remove(item)
print(dat)

A
[‘1’, ‘2’, ‘3’]
B
[‘1’, ‘2’, ‘3’, ‘0’, ‘0’]
C
[‘1’, ‘2’, ‘3’, ‘0’, ‘0’, ‘0’]
D
[‘1’, ‘2’, ‘3’, ‘0’]
正确答案: D

以下程序的输出结果是:
L2 = [[1,2,3,4],[5,6,7,8]]
L2.sort(reverse = True)
print( L2)
A
[5, 6, 7, 8], [1, 2, 3, 4]
B
[[8,7,6,5], [4,3,2,1]]
C
[8,7,6,5], [4,3,2,1]
D
[[5, 6, 7, 8], [1, 2, 3, 4]]
正确答案: D

  1. 关于数据维度的描述,错误的是:
    A一维数据采用线性方式组织,对应于数组概念
    B二维数据有关联关系构成,采用表格方式组织
    C高维数据由键值对类型的数据组成,采用对象方式组织
    D
    一维数据是由对等关系的有序数据构成,无序数据不是一维数据
    正确答案: D

以下程序的输出结果是:

fo = open(“text.txt”,‘w+’)
x,y =‘this is a test’,‘hello’
fo.write(’{}+{}\n’.format(x,y))
print(fo.read())
fo.close()
A
this is a test hello
B
this is a test
C
this is a test,hello.
D
this is a test+hello
正确答案: D

文件dat.txt里的内容如下:
QQ&Wechat
Google & Baidu
以下程序的输出结果是:
fo = open(“tet.txt”,‘r’)
fo.seek(2)
print(fo.read(8))
fo.close()
A
Wechat
B
&Wechat G
C
Wechat Go
D
&Wechat
正确答案: D

  1. 以下属于 Python HTML 和 XML 解析的第三方库的是:
    A
    Django
    B
    Networkx
    C
    Requests
    D
    Beautiful Soup
    正确答案: D

  2. 以下属于 Python 打包源文件为可执行文件的第三方库的是:
    A
    PIL
    B
    Matplotlib
    C
    Sklearn
    D
    Pyinstaller
    正确答案: D

  3. 以下属于 Python Web 开发框架第三方库的是:
    A
    WeRoBot
    B
    Wheel
    C
    Pygame
    D
    Django
    正确答案: D

  4. 以下关于 Python 内置库、标准库和第三方库的描述,正确的是:
    A
    第三方库需要单独安装才能使用
    B
    内置库里的函数不需要 import 就可以调用
    C
    第三方库有三种安装方式,最常用的是 pip 工具
    D
    标准库跟第三方库发布方法不一样,是跟 python 安装包一起发布的
    正确答案: D

第十套真题

  1. 数据库系统的核心是___________。
    A
    数据库管理系统
    B
    数据模型
    C
    软件工具
    D
    数据库
    正确答案: A

  2. 下列叙述中正确的是___________。
    A
    线性表链式存储结构的存储空间可以是连续的,也可以是不连续的
    B
    线性表链式存储结构与顺序存储结构的存储空间都是连续的
    C
    线性表链式存储结构的存储空间必须是连续的
    D
    线性表链式存储结构的存储空间一般要少于顺序存储结构
    正确答案: A

  3. 某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)___________。
    A
    8
    B
    12
    C
    6
    D
    3
    正确答案: B

  4. 下列叙述正确的是___________。
    A
    算法的时间复杂度与空间复杂度一定相关
    B
    数据的逻辑结构与存储结构是一一对应的
    C
    算法的时间复杂度是指执行算法所需要的计算工作量
    D
    算法的效率只与问题的规模有关,而与数据的存储结构无关
    正确答案: C

  5. 对长度为n的线性表作快速排序,在最坏情况下,比较次数为___________。
    A
    n(n-1)/2
    B
    n(n-1)
    C
    n-1
    D
    n
    正确答案: A

  6. 在软件开发中,需求分析阶段产生的主要文档是___________。
    A
    软件需求规格说明书
    B
    软件集成测试计划
    C
    软件详细设计说明书
    D
    用户手册
    正确答案: A

  7. 下列选项中不属于结构化程序设计原则的是___________。
    A
    逐步求精
    B
    逐步求精
    C
    模块化
    D
    可封装
    正确答案: D

  8. 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
    A
    学号,课号
    B
    学号,成绩
    C
    课号,成绩
    D
    学号,姓名,成绩
    正确答案: A

  9. 下面叙述错误的是
    A
    程序调试通常也称为Debug
    B
    对被调试的程序进行"错误定位"是程序调试的必要步骤
    C
    软件测试应严格执行测试计划,排除测试的随意性
    D
    软件测试的目的是发现错误并改正错误
    正确答案: D

  10. 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
    A
    编译程序
    B
    操作系统
    C
    教务管理系统
    D
    汇编程序
    正确答案: C

  11. 以下选项不属于 Python 语言特点的是:
    A
    支持中文
    B
    平台无关
    C
    语法简洁
    D
    执行高效
    正确答案: D

  12. 如果 Python 程序执行时,产生了 “unexpected indent” 的错误,其原因是:
    A
    代码中使用了错误的关键字
    B
    代码中缺少“:”符号
    C
    代码里的语句嵌套层次太多
    D
    代码中出现了缩进不匹配的问题
    正确答案: D

  13. 以下关于 Python 程序语法元素的描述,错误的选项是:
    A
    段落格式有助于提高代码可读性和可维护性
    B
    虽然 Python 支持中文变量名,但从兼容性角度考虑还是不要用中文名
    C
    true 并不是 Python 的保留字
    D
    并不是所有的 if、while、def、class 语句后面都要用 ‘:’ 结尾
    正确答案: D

  14. s = " Python", 能够显示输出 Python 的选项是:
    A
    print(s[0:-1])
    B
    print(s[-1:0])
    C
    print(s[:6])
    D
    print(s[:])
    正确答案: D

    1. 表达式 ‘y’<‘x’ == False 的结果是:
      A
      True
      B
      Error
      C
      None
      D
      False
      正确答案: D
  15. 以下表达式是十六进制整数的选项是:
    A
    0b16
    B
    ‘0x61’
    C
    1010
    D
    0x3F
    正确答案: D

字符串 s = “I love Python”,以下程序的输出结果是:
s = “I love Python”
ls = s.split()
ls.reverse()
print(ls)
A
‘Python’, ‘love’, ‘I’
B
Python love I
C
None
D
[‘Python’, ‘love’, ‘I’]
正确答案: D

以下程序的输出结果是:
s=’’

ls = [1,2,3,4]
for l in ls:

s += str(l)

print(s)
A
1,2,3,4
B
4321
C
4,3,2,1
D
1234
正确答案: D

  1. 以下关于程序控制结构描述错误的是:
    A
    单分支结构是用if保留字判断满足一个条件,就执行相应的处理代码
    B
    二分支结构是用if-else根据条件的真假,执行两种处理代码
    C
    多分支结构是用if-elif-else处理多种可能的情况
    D
    在Python的程序流程图中可以用处理框表示计算的输出结果
    正确答案: D

ls = [1,2,3,4,5,6], 以下关于循环结构的描述,错误的是:
A
表达式 for i in range(len(ls)) 的循环次数跟 for i in ls 的循环次数是一样的
B
表达式 for i in range(len(ls)) 的循环次数跟 for i in range(0,len(ls)) 的循环次数是一样的
C
表达式 for i in range(len(ls)) 的循环次数跟 for i in range(1,len(ls)+1) 的循环次数是一样的
D
表达式 for i in range(len(ls)) 跟 for i in ls 的循环中,i 的值是一样的
正确答案: D

以下程序的输出结果是:
j = ‘’
for i in “12345”:

j += i + ','

print(j)
A
1,2,3,4,5
B
12345
C
‘1,2,3,4,5,’
D
1,2,3,4,5,
正确答案: D

以下程序的输出结果是:
a = 30
b = 1
if a >=10:
a = 20
elif a>=20:
a = 30
elif a>=30:
b = a
else:
b = 0
print(‘a={}, b={}’.format(a,b))
A
a=30, b=1
B
a=30, b=30
C
a=20, b=20
D
a=20, b=1
正确答案: D

以下程序的输出结果是:
s=’’
try:

for i in range(1, 10, 2):

    s.append(i)

except:

print('error')

print(s)
A
1 3 5 7 9
B
[1, 3, 5, 7, 9]
C
2, 4, 6, 8, 10
D
error
正确答案: D

  1. 以下关于 python 函数使用的描述,错误的是:
    A
    函数定义是使用函数的第一步
    B
    函数被调用后才能执行
    C
    函数执行结束后,程序执行流程会自动返回到函数被调用的语句之后
    D
    Python 程序里一定要有一个主函数
    正确答案: D

  2. 以下关于函数参数和返回值的描述,正确的是:
    A
    采用名称传参的时候,实参的顺序需要和形参的顺序一致
    B
    可选参数传递指的是没有传入对应参数值的时候,就不使用该参数
    C
    函数能同时返回多个参数值,需要形成一个列表来返回
    D
    Python支持按照位置传参也支持名称传参,但不支持地址传参
    正确答案: D

以下程序的输出结果是:
def calu(x = 3, y = 2, z = 10):

return(x ** y * z)

h = 2

w = 3
print(calu(h,w))
A
90
B
70
C
60
D
80
正确答案: D

以下程序的输出结果是:
img1 = [12,34,56,78]

img2 = [1,2,3,4,5]
def displ():

print(img1)

def modi():

img1 = img2

modi()

displ()
A
[1,2,3,4,5]
B
([12, 34, 56, 78])
C
( [1,2,3,4,5])
D
[12, 34, 56, 78]
正确答案: D

以下关于组合数据类型的描述,错误的是:
A集合类型是一种具体的数据类型
B序列类似和映射类型都是一类数据类型的总称
C python 的集合类型跟数学中的集合概念一致,都是多个数据项的无序组合
D字典类型的键可以用的数据类型包括字符串,元组,以及列表
正确答案: D

  1. 以下关于字典类型的描述,正确的是:
    A
    字典类型可迭代,即字典的值还可以是字典类型的对象
    B
    表达式 for x in d: 中,假设d是字典,则x是字典中的键值对
    C
    字典类型的键可以是列表和其他数据类型
    D
    字典类型的值可以是任意数据类型的对象
    正确答案: D

以下程序的输出结果是:
ls1 = [1,2,3,4,5]

ls2 = [3,4,5,6,7,8]

cha1 = []
for i in ls2:

if i not in ls1:

    cha1.append(i)

print(cha1)

A
(6, 7, 8)
B
(1,2,6, 7, 8)
C
[1,2,6,7,8]
D
[6, 7, 8]
正确答案: D

以下程序的输出结果是:
d = {“zhang”:“China”, “Jone”:“America”, “Natan”:“Japan”} print(max(d),min(d))
A
Japan America
B
zhang:China Jone:America
C
China America
D
zhang Jone
正确答案: D

以下程序的输出结果是:
frame = [[1,2,3],[4,5,6],[7,8,9]]

rgb = frame[::-1]
print(rgb)
A
[[1, 2, 3], [4, 5, 6]]
B
[[7, 8, 9]]
C
[[1,2,3],[4,5,6],[7,8,9]]
D
[[7, 8, 9], [4, 5, 6], [1, 2, 3]]
正确答案: D

已知以下程序段,要想输出结果为 1,2,3,应该使用的表达式是:
x = [1,2,3]

z = []
for y in x:

z.append(str(y))

A
print(z)
B
print(",".join(x))
C
print(x)
D
print(",".join(z))
正确答案: D

以下程序输出到文件 text.csv 里的结果是:
fo = open(“text.csv”,‘w’)

x = [90,87,93]

fo. write(",".join(str(x)))

fo.close()
A
[90,87,93]
B
90,87,93
C
,9,0, ,8,7, ,9,3,
D
[,9,0, ,8,7, ,9,3,]
正确答案: D

  1. 以下属于 Python 的 HTML 和 XML 第三方库的是:
    A
    mayavi
    B
    TVTK
    C
    pygame
    D
    Beautiful Soup
    正确答案: D

  2. 用于安装 Python 第三方库的工具是:
    A
    jieba
    B
    yum
    C
    loso
    D
    pip
    正确答案: D

  3. 用于将 Python 程序打包成可执行文件的工具是:
    A
    Panda3D
    B
    cocos2d
    C
    pip
    D
    PyInstaller
    正确答案: D

以下程序不可能的输出结果是:
from random import *

x = [30,45,50,90]
print(choice(x))
A
30
B
45
C
90
D
55
正确答案: D

  1. 有一个文件记录了 1000 个人的高考成绩总分,每一行信息长度是 20 个字节,要想只读取最后 10 行的内容,不可能用到的函数是:
    A
    seek()
    B
    readline()
    C
    open()
    D
    read()
    正确答案: D

  2. 以下关于文件的描述错误的选项是:
    A
    readlines() 函数读入文件内容后返回一个列表,元素划分依据是文本文件中的换行符
    B
    read() 一次性读入文本文件的全部内容后,返回一个字符串
    C
    readline() 函数读入文本文件的一行,返回一个字符串
    D
    二进制文件和文本文件都是可以用文本编辑器编辑的文件
    正确答案: D

第十一套真题

  1. 以下选项对于import保留字描述错误的是
    Aimport可以用于导入函数库或者库中的函数
    B可以使用from jieba import lcut 引入 jieba库
    C
    使用import jieba as jb,引入函数库jieba,取别名jb
    D
    使用import jieba 引入jieba库
    正确答案: B

  2. 以下选项中不可用作Python标识符的是
    A
    3.14
    B
    姓名
    C
    Name
    D
    Pi
    正确答案: A

  3. Python可以将一条长语句分成多行显示的续行符号是:
    A

    B

C
;
D

正确答案: A

  1. 关于Python语言的特点,以下选项描述正确的是
    A
    Python语言不支持面向对象
    B
    Python语言是解释型语言
    C
    Python语言是编译型语言
    D
    Python语言是非跨平台语言
    正确答案: B

关于Python整数类型,以下选项描述正确的是:
A
3.14不是整数类型的数值
B
type(100)表达式结果可能是<class ‘int’>,也可能是<class ‘float’>
C
oct(100)表达式结果获得十六进制数
D
hex(100)表达式结果获得八进制数
正确答案: A

运行以下程序,输出结果的是:

5/2
A
3
B
2
C
2.5
D
2.50
正确答案: C

  1. 运行以下程序,输出的Python数据类型是:

type(abs(-3+4j))
A
字符串类型
B
浮点数类型
C
整数类型
D
复数类型
正确答案: B

下面代码的输出结果是:

TempStr = “Pi=3.141593”
eval(TempStr[3:-1])
A
3.14159
B
3.141593
C
Pi=3.14
D
3.1416
正确答案: A

  1. 以下关于异常处理的描述,错误的选项是:
    A
    Python通过try、except等保留字提供异常处理功能
    B
    ZeroDivisionError是一个变量未命名错误
    C
    NameError是一种异常类型
    D
    异常语句可以与else和finally语句配合使用
    正确答案: B

  2. for或者while与else搭配使用时,关于执行else语句块描述正确的是
    A
    仅循环非正常结束后执行(以break结束)
    B
    仅循环正常结束后执行
    C
    总会执行
    D
    永不执行
    正确答案: B

以下代码执行的输出结果是:
for i in range(1,4)
print(chr(21646)(2i-1))
A

咎咎咎
咎咎咎咎咎
B

咎咎咎
咎咎咎咎咎
C

咎咎咎
咎咎咎咎咎
D
出错
正确答案: B

  1. 以下关于TensorFlow库的应用领域的描述,正确的选项是
    A
    机器学习
    B
    数据可视化
    C
    Web开发
    D
    文本分析
    正确答案: A

  2. 以下不属于Python深度学习第三方库的选项是:
    A
    Arcade
    B
    TensorFlow
    C
    Caffe2
    D
    MXNet
    正确答案: A

  3. 以下属于Python文本处理第三方库的选项是:
    A
    matplotib
    B
    openpyxl
    C
    wxpython
    D
    vispy
    正确答案: B

  4. random库的seed(a)函数的作用是
    A
    生成一个[0.0, 1.0)之间的随机小数
    B
    生成一个k比特长度的随机整数
    C
    设置初始化随机数种子a
    D
    生成一个随机整数
    正确答案: C

下面代码的输出结果是
for n in range(400,500):
i = n // 100
j = n // 10 % 10
k = n % 10
if n == i ** 3 + j ** 3 + k ** 3:
print(n)
A
407
B
408
C
153
D
159
正确答案: A

给出下面代码:
a = input("").split(",")
x = 0
while x < len(a):
print(a[x],end="")
x += 1
代码执行时,从键盘获得Python语言,是,脚本,语言
则代码的输出结果是
A
执行代码出错
B
Python语言,是,脚本,语言
C
Python语言是脚本语言
D
无输出
正确答案: C

  1. 关于函数的描述,错误的选项是
    A
    Python使用del保留字定义一个函数
    B
    函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
    C
    函数是一段具有特定功能的、可重用的语句组
    D
    使用函数的主要目的是减低编程难度和代码重用
    正确答案: A

执行以下代码,运行错误的是:
def fun(x,y=“Name”,z = “No”):pass
A
fun(1,2,3)
B
fun(1,3)
C
fun(1)
D
fun(1,2)
正确答案: B

执行以下代码,运行结果
def split(s):
return s.split(“a”)
s = “Happy birthday to you!”
print(split(s))
A
[‘H’, ‘ppy birthd’, ‘y to you!’]
B
“Happy birthday to you!”
C
运行出错
D
[‘Happy’, ‘birthday’, ‘to’, ‘you!’]
正确答案: A

以下代码执行的输出结果是: <o:p></o:p>
n = 2<o:p></o:p>
def multiply(x,y = 10):<o:p></o:p>
global n<o:p></o:p>
return x * y * n<o:p></o:p>
s = multiply(10,2)<o:p></o:p>
print(s)<o:p></o:p>

A
40
B
1024
C
200
D
400
正确答案: A

  1. 字典 d={‘Name’: ‘Kate’, ‘No’: ‘1001’, ‘Age’: ‘20’},表达式len(d)的值为
    A
    12
    B
    9
    C
    6
    D
    3
    正确答案: D

  2. 元组变量t=(“cat”, “dog”, “tiger”, “human”), t[::-1]的结果是
    A
    {‘human’, ‘tiger’, ‘dog’, ‘cat’}
    B
    [‘human’, ‘tiger’, ‘dog’, ‘cat’]
    C
    运行出错
    D
    (‘human’, ‘tiger’, ‘dog’, ‘cat’)
    正确答案: D

  3. 关于Python的列表,描述错误的选项是
    APython列表是包含0个或者多个对象引用的有序序列
    BPython列表用中括号[]表示
    CPython列表是一个可以修改数据项的序列类型
    D
    Python列表的长度不可变的
    正确答案: D

以下代码执行的输出结果是:
ls = []
def func(a,b):
ls.append(b)
return a * b
s = func(“Hello!”,2)
print(s,ls)
A
出错
B
Hello!Hello!
C
Hello!Hello! [2]
D
Hello!Hello! []
正确答案: C

以下程序的输出结果是:
def fun1():
print(“in fun1()”)
fun2()
fun1()
def fun2():
print(“in fun2()”)
fun1()
fun2()
A
in fun1()
in fun2()

B
in fun1()
C
死循环
D
出错
正确答案: D

  1. 关于Python文件的‘+’打开模式,以下选项正确的描述是
    A
    追加写模式
    B
    与r/w/a/x一同使用,在原功能基础上增加同时读写功能
    C
    只读模式
    D
    覆盖写模式
    正确答案: B

  2. 以下关于CSV文件的描述,错误的选项是
    A
    CSV文件可用于不同工具间进行数据交换
    B
    CSV文件格式是一种通用的,相对简单的文件格式,应用于程序之间转移表格数据。
    C
    CSV文件通过多种编码表示字符
    D
    CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
    正确答案: C

  3. 以下关于Python文件对象f的描述,错误的选项是
    A
    f.closed文件关闭属性,当文件关闭时,值为False
    B
    f.writable()用于判断文件是否可写
    C
    f.readable()用于判断文件是否可读
    D
    f.seekable()判断文件是否支持随机访问
    正确答案: A

关于以下代码的描述,错误的选项是
with open(‘abc.txt’,‘r+’) as f:
lines = f.readlines()
for item in lines:
print(item)
A
执行代码后,abc.txt文件未关闭,必须通过close()函数关闭
B
打印输出abc.txt文件内容
C
item是字符串类型
D
lines是列表类型
正确答案: A

  1. 下列与队列结构有关联的是
    A先到先服务的作业调度
    B多重循环的执行
    C
    数组元素的引用
    D
    函数的递归调用
    正确答案: A

  2. 下列叙述中正确的是
    A
    以上说法都不对
    B
    循环队列中的元素个数随队尾指针的变化而动态变化
    C
    循环队列中的元素个数随队头指针与队尾指针的变化而动态变化
    D
    循环队列中的元素个数随队头指针的变化而动态变化
    正确答案: C

  3. 下列链表中,其逻辑结构属于非线性结构的是
    A
    双向链表
    B
    循环链表
    C
    二叉链表
    D
    带链的栈
    正确答案: C

  4. 在结构化设计方法中,生成的结构图中,带有箭头的连线表示
    A
    模块之间的调用关系
    B
    程序的组成成分
    C
    数据的流向
    D
    控制程序的执行顺序
    正确答案: A

  5. 在数据流图中,带有名字的箭头表示
    A
    模块之间的调用关系
    B
    控制程序的执行顺序
    C
    数据的流向
    D
    程序的组成成分
    正确答案: C

  6. 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的
    A
    抽象和信息隐蔽
    B
    **机制和控制方法
    C
    内聚性和耦合性
    D
    局部化和封装化
    正确答案: C

  7. 需求分析阶段的任务是确定
    A
    软件开发费用
    B
    软件开发方法
    C
    软件系统功能
    D
    软件开发工具
    正确答案: C

  8. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性的阶段是
    A
    数据项管理
    B
    人工管理
    C
    数据库系统
    D
    文件系统
    正确答案: C

  9. 下列说法中,不属于数据模型所描述的内容的是
    A
    数据约束
    B
    数据结构
    C
    数据操作
    D
    数据查询
    正确答案: D

  10. 下列有关数据库的描述,正确的是
    A
    数据处理是将信息转化为数据的过程
    B
    数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变
    C
    关系中的每一列称为元组,一个元组就是一个字段
    D
    如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字
    正确答案: D

第十二套真题

  1. 以下关于程序设计语言的描述,错误的选项是:
    A
    Python语言是一种脚本编程语言
    B
    汇编语言是直接操作计算机硬件的编程语言
    C
    程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段
    D
    编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序
    正确答案: C

表达式 1001 == 0x3e7 的结果是:
A
false
B
False
C
true
D
True
正确答案: B

  1. 以下选项,不是Python保留字的选项是:
    A
    del
    B
    pass
    C
    not
    D
    string
    正确答案: D

  2. 表达式 eval(‘500/10’) 的结果是:
    A
    ‘500/10’
    B
    500/10
    C
    50
    D
    50.0
    正确答案: D

    1. 表达式 type(eval(‘45’)) 的结果是:
      A
      <class ‘float’>
      B
      <class ‘str’>
      C
      None
      D
      <class ‘int’>
      正确答案: D
  3. 表达式 divmod(20,3) 的结果是:
    A
    6, 2
    B
    6
    C
    2
    D
    (6, 2)
    正确答案: D

  4. 以下关于字符串类型的操作的描述,错误的是:
    A
    str.replace(x,y)方法把字符串str中所有的x子串都替换成y
    B
    想把一个字符串str所有的字符都大写,用str.upper()
    C
    想获取字符串str的长度,用字符串处理函数 str.len()
    D
    设 x = ’aa’ ,则执行x*3的结果是‘aaaaaa’
    正确答案: C

  5. 设 str = ‘python’,想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:
    A
    print(str[0].upper()+str[1:])
    B
    print(str[1].upper()+str[-1:1])
    C
    print(str[0].upper()+str[1:-1])
    D
    print(str[1].upper()+str[2:])
    正确答案: A

  6. 以下选项,不属于程序流程图基本元素的是:
    A
    循环框
    B
    连接点
    C
    判断框
    D
    起始框
    正确答案: A

  7. 以下关于循环结构的描述,错误的是:
    A
    遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件
    B
    使用range()函数可以指定for循环的次数
    C
    for i in range(5)表示循环5次,i的值是从0到4
    D
    用字符串做循环结构的时候,循环的次数是字符串的长度
    正确答案: A

执行以下程序,输入”93python22”,输出结果是:
w = input(‘请输入数字和字母构成的字符串:’)
for x in w:
if ‘0’<= x <= ‘9’:
continue
else:
w.replace(x,’’)
print(w)
A
python9322
B
python
C
93python22
D
9322
正确答案: C

执行以下程序,输入la,输出结果是:
la = ‘python’
try:
s = eval(input(‘请输入整数:’))
ls = s*2
print(ls)
except:
print(‘请输入整数’)
A
la
B
请输入整数
C
pythonpython
D
python
正确答案: C

执行以下程序,输入qp,输出结果是:
k = 0
while True:
s = input(‘请输入q退出:’)
if s == ‘q’:
k += 1
continue
else:
k += 2
break
print(k)
A
2
B
请输入q退出:
C
3
D
1
正确答案: A

以下程序的输出结果是:
s = 0
def fun(num):
try:
s += num
return s
except:
return 0
return 5
print(fun(2))
A
0
B
2
C
UnboundLocalError
D
5
正确答案: A

  1. 以下关于函数的描述,错误的是:
    A
    函数是一种功能抽象
    B
    使用函数的目的只是为了增加代码复用
    C函数名可以是任何有效的Python标识符
    D使用函数后,代码的维护难度降低了
    正确答案: B

以下程序的输出结果是:
def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(z, test())
A
18 None
B
10 18
C
UnboundLocalError
D
18 18
正确答案: B

以下程序的输出结果是:
def hub(ss, x = 2.0,y = 4.0):
ss += x * y
ss = 10
print(ss, hub(ss, 3))
A
22.0 None
B
10 None
C
22 None
D
10.0 22.0
正确答案: B

  1. 以下表达式,正确定义了一个集合数据对象的是:
    A
    x = { 200, ’flg’, 20.3}
    B
    x = ( 200, ’flg’, 20.3)
    C x = [ 200, ’flg’, 20.3 ]
    D
    x = {‘flg’ : 20.3}
    正确答案: A

以下程序的输出结果是:
ss = list(set(“jzzszyj”))
ss.sort()
print(ss)
A[‘z’, ‘j’, ‘s’, ‘y’]
B[‘j’, ‘s’, ‘y’, ‘z’]
C
[‘j’, ‘z’, ‘z’, ‘s’, ‘z’, ‘y’, ‘j’]
D
[‘j’, ‘j’, ‘s’, ‘y’, ‘z’, ‘z’, ‘z’]
正确答案: B

以下程序的输出结果是:
ss = set(“htslbht”)
sorted(ss)
for i in ss:
print(i,end = ‘’)
Ahtslbht
Bhlbst
C
tsblh
D
hhlstt
正确答案: B

已知id(ls1) = 4404896968,以下程序的输出结果是:
ls1 = [1,2,3,4,5]
ls2 = ls1
ls3 = ls1.copy()
print(id(ls2),id(ls3))
A
4404896968 4404896904
B
4404896904 4404896968
C
4404896968 4404896968
D
4404896904 4404896904
正确答案: A

以下程序的输出结果是:
ls =list({‘shandong’:200, ‘hebei’:300, ‘beijing’:400})
print(ls)
A
[‘300’,‘200’,‘400’]
B
[‘shandong’, ‘hebei’, ‘beijing’]
C
[300,200,400]
D
‘shandong’, ‘hebei’, ‘beijing’
正确答案: B

  1. 以下关于文件的描述,错误的是:
    A
    二进制文件和文本文件的操作步骤都是“打开-操作-关闭”
    B
    open() 打开文件之后,文件的内容并没有在内存中
    C
    open()只能打开一个已经存在的文件
    D
    文件读写之后,要调用close()才能确保文件被保存在磁盘中了
    正确答案: C

以下程序输出到文件text.csv里的结果是:
fo = open(“text.csv”,‘w’)
x = [90,87,93]
z = []
for y in x:
z.append(str(y))
fo.write(",".join(z))
fo.close()
A
[90,87,93]
B
90,87,93
C
‘[90,87,93]’
D
‘90,87,93’
正确答案: B

以下程序的输出结果是:
img1 = [12,34,56,78]
img2 = [1,2,3,4,5]
def displ():
print(img1)
def modi():
img1 = img2
modi()
displ()
A
( [1,2,3,4,5])
B
[12, 34, 56, 78]
C
([12, 34, 56, 78])
D
[1,2,3,4,5]
正确答案: B

  1. 以下关于数据维度的描述,错误的是:
    A 采用列表表示一维数据,不同数据类型的元素是可以的
    B JSON格式可以表示比二维数据还复杂的高维数据
    C
    二维数据可以看成是一维数据的组合形式
    D
    字典不可以表示二维以上的高维数据
    正确答案: D

  2. 以下不属于Python的pip工具命令的选项是:
    A
    show
    B
    install
    C
    download
    D
    get
    正确答案: D

  3. 用Pyinstall工具把Python源文件打包成一个独立的可执行文件,使用的参数是:
    A
    -D
    B
    -L
    C
    -i
    D
    -F
    正确答案: D

以下不是程序输出结果的选项是:
import random as r
ls1 = [12,34,56,78]
r.shuffle(ls1)
print(ls1)
A
[12, 78, 56, 34]
B
[56, 12, 78, 34]
C
[12, 34, 56, 78]
D
[12, 78, 34, 56]
正确答案: C

  1. 以下关于turtle库的描述,正确的是:
    A
    在import turtle之后就可以用circle()语句,来画一个圆圈
    B
    要用from turtle import turtle来导入所有的库函数
    C
    home() 函数设置当前画笔位置到原点,朝向东
    D
    seth(x) 是setheading(x)函数的别名,让画笔向前移动x
    正确答案: C

  2. 一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
    A

    B

    C
    链表
    D
    数组
    正确答案: A

  3. 下列叙述中正确的是
    A
    一个算法的空间复杂度大,则其时间复杂度必定小
    B
    一个算法的空间复杂度大,则其时间复杂度也必定大
    C
    算法的时间复杂度与空间复杂度没有直接关系
    D
    一个算法的时间复杂度大,则其空间复杂度必定小
    正确答案: C

  4. 为了提高测试的效率,应该
    A
    随机选取测试数据
    B
    在完成编码以后制定软件的测试计划
    C
    取一切可能的输入数据作为测试数据
    D
    集中对付那些错误群集的程序
    正确答案: D

  5. 软件开发离不开系统环境资源的支持,其中必要的测试数据属于
    A
    辅助资源
    B
    硬件资源
    C
    通信资源
    D
    支持软件
    正确答案: A

  6. 完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
    A
    错误推测法
    B
    白箱测试法
    C
    黑箱测试法
    D
    安装测试法
    正确答案: C

  7. 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
    A
    特定的数据模型
    B
    数据无冗余
    C
    专门的数据管理软件
    D
    数据可共享
    正确答案: A

  8. 下列有关数据库的描述,正确的是
    A
    数据库是一个关系
    B
    数据库是一个DBF文件
    C
    数据库是一个结构化的数据集合
    D
    数据库是一组文件
    正确答案: C

  9. 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
    A
    可重用性差
    B
    冗余性
    C
    非持久性
    D
    安全性差
    正确答案: B

  10. 软件开发的结构化生命周期方法将软件生命周期划分成
    A
    定义、开发、运行维护
    B
    设计阶段、编程阶段、测试阶段
    C
    总体设计、详细设计、编程调试
    D
    需求分析、功能定义、系统设计
    正确答案: A

  11. 下列不属于结构化分析的常用工具的是
    A
    判定树
    B
    数据字典
    C
    数据流图
    D
    PAD图
    正确答案: C