1. 以下选项中，不属于需求分析阶段的任务是
A 需求规格说明书评审
B 确定软件系统的性能需求
C 确定软件系统的功能需求
D 制定软件集成测试计划
正确答案： 【D 】

2. 关于数据流图（DFD）的描述，以下选项中正确的是
A 软件详细设计的工具
B 结构化方法的需求分析工具
C 面向对象需求分析工具
D 软件概要设计的工具
正确答案： 【B】 

3. 在黑盒测试方法中，设计测试用例的主要根据是
A 程序流程图
B 程序数据结构
C 程序内部逻辑
D 程序外部功能
正确答案： 【D 】

4. 一个教师讲授多门课程，一门课程由多个教师讲授。描述了实体教师和课程的联系的选项是
A m : n联系
B m : 1联系
C 1 : n联系
D 1 : 1联系
正确答案： 【A 】

5. 数据库设计中，反映用户对数据要求的模式是
A 内模式
B 设计模式
C 外模式
D 概念模式
正确答案： 【C 】

6. 在数据库设计中，用E-R图来描述信息结构但不涉及信息在计算机中的表示的阶段是
A 概念设计阶段
B 逻辑设计阶段
C 物理设计阶段
D 需求分析阶段
正确答案：【 A 】

7. 以下选项中描述正确的是
A 只有一个根结点的数据结构不一定是线性结构
B 循环链表是非线性结构
C 双向链表是非线性结构
D 有一个以上根结点的数据结构不一定是非线性结构
正确答案： 【A 】

8. 一棵二叉树共有25个结点，其中5个是叶子结点，则度为1的结点数是
A 6
B 16
C 10
D 4
正确答案： 【B 】

9.
下图所示的二叉树进行前序遍历的序列是

 
A YDEBFZXCA
B ABDYECFXZ
C ABCDEFXYZ
D DYBEAFCZX
正确答案： 【B 】

10. 以下选项中描述正确的是
A 算法的时间复杂度与空间复杂度一定相关
B 算法的时间复杂度是指执行算法所需要的计算工作量
C 算法的效率只与问题的规模有关，而与数据的存储结构无关
D 数据的逻辑结构与存储结构是一一对应的
正确答案： 【A 】

11. Python文件的后缀名是
A pdf
B do
C pass
D py
正确答案： 【D 】

12.
下面代码的输出结果是
print( 0.1 + 0.2 == 0.3)
A False
B –1
C 0
D while
正确答案： 【A 】

13. 以下选项中，不是Python语言保留字的是
A except
B do
C pass
D while
正确答案：【 B 】

14.
下面代码的执行结果
a = 10.99print(complex(a))
A 10.99+j
B 10.99
C 0.99
D (10.99+0j)
正确答案： 【D 】

15. 关于 Python 字符编码，以下选项中描述错误的是
A chr(x) 和 ord(x) 函数用于在单字符和 Unicode 编码值之间进行转换
B print chr(65) 输出 A
C print(ord('a')) 输出 97
D Python 字符编码使用 ASCII 编码
正确答案： 【D 】

16. 关于Python循环结构，以下选项中描述错误的是
A 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B break用来结束当前当次语句，但不跳出当前的循环体
C continue只结束本次循环
D Python通过for、while等保留字构建循环结构
正确答案： 【B 】

17.
给出如下代码
import random
num = random.randint(1,10)while True:
    if num >= 9:
        breakelse:
        num = random.randint(1,10)
以下选项中描述错误的是
A 这段代码的功能是程序自动猜数字
B import random代码是可以省略的
C while True: 创建了一个永远执行的循环
D random.randint(1,10) 生成[1,10]之间的整数
正确答案：【 B 】

18. 关于time库的描述，以下选项中错误的是
A time库提供获取系统时间并格式化输出功能
B time.sleep(s)的作用是休眠s秒
C time.perf_counter()返回一个固定的时间计数值
D time库是Python中处理时间的标准库
正确答案： 【C 】

19. 关于jieba库的描述，以下选项中错误的是
A jieba.cut(s)是精确模式，返回一个可迭代的数据类型
B jieba.lcut(s)是精确模式，返回列表类型
C jieba.add_word(s)是向分词词典里增加新词s
D jieba是Python中一个重要的标准函数库
正确答案： 【D 】

20. 对于列表ls的操作，以下选项中描述错误的是
A ls.clear()：删除ls的最后一个元素
B ls.copy()：生成一个新列表，复制ls的所有元素
C ls.reverse()：列表ls的所有元素反转
D ls.append(x)：在ls最后增加一个元素
正确答案： 【A 】

21.
下面代码的输出结果是
listV = list(range(5))print(2 in listV)
A False
B 0
C -1
D True
正确答案：【D 】

22.
给出如下代码
import random as ran
listV = []
ran.seed(100)for i in range(10):
    i = ran.randint(100,999)
    listV.append(i)
以下选项中能输出随机列表元素最大值的是
A print(listV.max())
B print(listV.pop(i))
C print(max(listV))
D print(listV.reverse(i))
正确答案：【 C 】

23.
给出如下代码 
MonthandFlower={"1月":"梅花","2月":"杏花","3月":"桃花","4月":"牡丹花",\"5月":"石榴花","6月":"莲花","7月":"玉簪花","8月":"桂花",\"9月":"菊花","10月":"芙蓉花","11月":"山茶花","12月":"水仙花"}
n = input("请输入1—12的月份:")print(n + "月份之代表花：" + MonthandFlower.get(str(n)+"月"))
以下选项中描述正确的是
A 代码实现了获取一个整数（1—12）来表示月份，输出该月份对应的代表花名
B MonthandFlower是列表类型变量
C MonthandFlower是一个元组
D MonthandFlower是集合类型变量
正确答案：【 A 】

24. 关于Python文件打开模式的描述，以下选项中描述错误的是
A 覆盖写模式w
B 追加写模式a
C 创建写模式n
D 只读模式r
正确答案：【 C 】

25.
执行如下代码：
fname = input("请输入要写入的文件: ")
fo = open(fname, "w+")
ls = ["清明时节雨纷纷，","路上行人欲断魂，","借问酒家何处有？","牧童遥指杏花村。"]
fo.writelines(ls)
fo.seek(0)for line in fo:
    print(line)
fo.close()
以下选项中描述错误的是
A fo.writelines(ls)将元素全为字符串的ls列表写入文件
B fo.seek(0)这行代码如果省略，也能打印输出文件内容
C 代码主要功能为向文件写入一个列表类型，并打印输出结果
D 执行代码时，从键盘输入“清明.txt”，则清明.txt被创建
正确答案：【 B 】

26. 关于CSV文件的描述，以下选项中错误的是
A CSV文件的每一行是一维数据，可以使用Python中的列表类型表示
B CSV文件通过多种编码表示字符
C 整个CSV文件是一个二维数据
D CSV文件格式是一种通用的文件格式，应用于程序之间转移表格数据
正确答案：【 B 】

27. 以下选项中，修改turtle画笔颜色的函数是
A seth()
B colormode()
C bk()
D pencolor()
正确答案： 【D 】

28. 以下选项中，Python网络爬虫方向的第三方库是
A numpy
B openpyxl
C PyQt5
D scrapy
正确答案： 【D 】

29. 以下选项中，Python数据分析方向的第三方库是
A PIL
B Django
C pandas
D flask
正确答案： 【C 】

30. 以下选项中，Python机器学习方向的第三方库是
A TensorFlow
B scipy
C PyQt5
D requests
正确答案：【 A 】

31.
给出如下代码：
TempStr = "Hello World"
以下选项中可以输出“World”子串的是
A print(TempStr[–5: –1])
B print(TempStr[–5:0])
C print(TempStr[–4: –1])print(TempStr[–4: –1])
D print(TempStr[–5:])
正确答案： 【D 】

32.
下面代码的输出结果是
x = 12.34print(type(x))
A <class 'int'>
B <class 'float'>
C <class 'bool'>
D <class 'complex'>
正确答案： 【B 】

33.
下面代码的输出结果是
x=10
y=3print(x%y,x**y)
A 3 1000
B 1 30
C 3 30
D 1 1000
正确答案：【 D 】

34.
执行如下代码
import turtle as tfor i in range(1,5):
    t.fd(50)
    t.left(90)
在Python Turtle Graphics中，绘制的是
A 五边形
B 三角形
C 五角星
D 正方形
正确答案： 【D 】

35. 设一年356天，第1天的能力值为基数记为1.0。当好好学习时能力值相比前一天会提高千分之五。以下选项中，不能获得持续努力1年后的能力值的是
A 1.005 ** 365
B pow((1.0 +0.005),365)
C 1.005 // 365
D pow(1.0 + 0.005,365)
正确答案：【 C 】

36.
给出如下代码：
s = list("巴老爷有八十八棵芭蕉树，来了八十八个把式要在巴老爷八十八棵芭蕉树下住。\
老爷拔了八十八棵芭蕉树，不让八十八个把式在八十八棵芭蕉树下住。八十八个把式\
烧了八十八棵芭蕉树，巴老爷在八十八棵树边哭。")
以下选项中能输出字符“八”出现次数的是
A print(s.index("八"))
B print(s.index("八"),6)
C print(s.index("八"),6,len(s))
D print(s.count("八"))
正确答案： 【D 】

37.
下面代码的输出结果是
vlist = list(range(5))print(vlist)
A 0 1 2 3 4
B 0,1,2,3,4,
C 0;1;2;3;4;
D [0, 1, 2, 3, 4]
正确答案：【 D 】

38. 以下选项中，不是建立字典的方式是
A d = {[1,2]:1, [3,4]:3}
B d = {(1,2):1, (3,4):3}
C d = {'张三':1, '李四':2}
D d = {1:[1,2], 3:[3,4]}
正确答案： 【A 】

39.
如果name = "全国计算机等级考试二级Python"，以下选项中输出错误的是
A >>>print(name[:]) 
全国计算机等级考试二级Python
B >>> print(name[11:])
Python
C >>> print(name[:11])
全国计算机等级考试二级
D >>> print(name[0], name[8], name[–1]) 
全 试
正确答案： 【D 】

40. 下列程序的运行结果是
>>> s = ‘PYTHON’>>> “{0:3}”.format(s)
A ‘PYTH’
B ‘PYTHON’
C ‘ PYTHON’
D ‘PYT’
正确答案： 【B 】
