1. 关于二叉树的遍历，以下选项中描述错误的是
A 二叉树的遍历可以分为三种：前序遍历、中序遍历、后序遍历
B 前序遍历是先遍历左子树，然后访问根结点，最后遍历右子树
C 后序遍历二叉树的过程是一个递归的过程
D 二叉树的遍历是指不重复地访问二叉树中的所有结点
正确答案： 【B 】

2. 关于二叉树的描述，以下选项中错误的是
A 二叉树具有两个特点：非空二叉树只有一个根结点；每一个结点最多有两棵子树，且分别称为该结点的左子树与右子树
B 在任意一棵二叉树中，度为0的结点（叶子结点）比度为2的结点多一个
C 深度为m的二叉树最多有2的m次幂个结点
D 二叉树是一种非线性结构
正确答案： 【C 】

3. 关于查找技术的描述，以下选项中错误的是
A 如果采用链式存储结构的有序线性表，只能用顺序查找
B 二分查找只适用于顺序存储的有序表
C 顺序查找的效率很高
D 查找是指在一个给定的数据结构中查找某个特定的元素
正确答案： 【C 】

4. 关于排序技术的描述，以下选项中错误的是
A 选择排序法在最坏的情况下需要比较n(n–1)/2次
B 快速排序法比冒泡排序法的速度快
C 冒泡排序法是通过相邻数据元素的交换逐步将线性表变成有序
D 简单插入排序在最坏的情况下需要比较n的1.5幂 次
正确答案： 【D 】

5. 关于面向对象的程序设计，以下选项中描述错误的是
A 面向对象方法可重用性好
B Python 3.x 解释器内部采用完全面向对象的方式实现
C 用面向对象方法开发的软件不容易理解
D 面向对象方法与人类习惯的思维方法一致
正确答案： 【C 】

6. 在软件生命周期中，能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
A 需求设计
B 详细设计
C 可行性分析
D 概要设计
正确答案：【 A】 

7. 以下选项中，用于检测软件产品是否符合需求定义的是
A 集成测试
B 验证测试
C 验收测试
D 确认测试
正确答案： 【C 】

8. 在PFD图中用箭头表示
A 数据流
B 调用关系
C 组成关系
D 控制流
正确答案： 【D 】

9. 关于软件调试方法，以下选项中描述错误的是
A 软件调试可以分为静态调试和动态调试
B 软件调试的主要方法有强行排错法、回溯法、原因排除法等
C 软件调试的目的是发现错误
D 软件调试的关键在于推断程序内部的错误位置及原因
正确答案： 【C 】

10. 关于数据库设计，以下选项中描述错误的是
A 数据库设计可以采用生命周期法
B 数据库设计是数据库应用的核心
C 数据库设计的四个阶段按顺序为概念设计、需求分析、逻辑设计、物理设计
D 数据库设计的基本任务是根据用户对象的信息需求、处理需求和数据库的支持环境设计出数据模式
正确答案： 【C 】

11. 以下选项中值为False的是
A 'abc' <'abcd'
B ' ' <'a'
C 'Hello' >'hello'
D 'abcd' <'ad'
正确答案： 【C 】

12. Python语言中用来定义函数的关键字是
A return
B def
C function
D define
正确答案：【 B 】

13. 以下选项中，对文件的描述错误的是
A 文件中可以包含任何数据内容
B 文本文件和二进制文件都是文件
C 文本文件不能用二进制文件方式读入
D 文件是一个存储在辅助存储器上的数据序列
正确答案： 【C 】

14. ls = [3.5, "Python", [10, "LIST"], 3.6]，ls[2][ –1][1]的运行结果是
A I
B P
C Y
D L
正确答案：【 A 】

15. 以下用于绘制弧形的函数是
A turtle.seth()
B turtle.right()
C turtle.circle()
D turtle.fd()
正确答案： 【C 】

16. 对于turtle绘图中颜色值的表示，以下选项中错误的是
A (190, 190, 190)
B BEBEBE
C #BEBEBE
D “grey”
正确答案： 【B 】

17. 以下选项中不属于组合数据类型的是
A 变体类型
B 字典类型
C 映射类型
D 序列类型
正确答案： 【A 】

18. 关于random库，以下选项中描述错误的是
A 设定相同种子，每次调用随机函数生成的随机数相同
B 通过from random import *可以引入random随机库
C 通过import random可以引入random随机库
D生成随机数之前必须要指定随机数种子
正确答案：【 D 】

19. 关于函数的可变参数，可变参数*args传入函数时存储的类型是
A list
B set
C dict
D tuple
正确答案：【 D 】

20. 关于局部变量和全局变量，以下选项中描述错误的是
A 局部变量和全局变量是不同的变量，但可以使用global保留字在函数内部使用全局变量
B 局部变量是函数内部的占位符，与全局变量可能重名但不同
C 函数运算结束后，局部变量不会被释放
D 局部变量为组合数据类型且未创建，等同于全局变量
正确答案： 【C 】

21.
下面代码的输出结果是
ls = ["F","f"]def fun(a):
    ls.append(a)
    return
fun("C")print(ls)
A ['F', 'f']
B ['C']
C 出错
D ['F', 'f', 'C']
正确答案： 【D 】

22. 关于函数作用的描述，以下选项中错误的是
A 复用代码
B 增强代码的可读性
C 降低编程复杂度
D 提高代码执行速度
正确答案： 【D 】

23. 假设函数中不包括global保留字，对于改变参数值的方法，以下选项中错误的是
A 参数是int类型时，不改变原参数的值
B 参数是组合类型（可变对象）时，改变原参数的值
C 参数的值是否改变与函数中对变量的操作有关，与参数类型无关
D 参数是list类型时，改变原参数的值
正确答案： 【C 】

24. 关于形参和实参的描述，以下选项中正确的是
A 参数列表中给出要传入函数内部的参数，这类参数称为形式参数，简称形参
B 函数调用时，实参默认采用按照位置顺序的方式传递给函数，Python也提供了按照形参名称输入实参的方式
C 程序在调用时，将形参复制给函数的实参
D 函数定义中参数列表里面的参数是实际参数，简称实参
正确答案： 【B 】

25. 以下选项中，正确地描述了浮点数0.0和整数0相同性的是
A 它们使用相同的计算机指令处理方法
B 它们具有相同的数据类型
C 它们具有相同的值
D 它们使用相同的硬件执行单元
正确答案： 【C 】

26. 关于random.uniform(a,b)的作用描述，以下选项中正确的是
A 生成一个[a, b]之间的随机小数
B 生成一个均值为a，方差为b的正态分布
C 生成一个(a, b)之间的随机数
D 生成一个[a, b]之间的随机整数
正确答案： 【A 】

27. 关于Python语句P = –P，以下选项中描述正确的是
A P和P的负数相等
B P和P的绝对值相等
C 给P赋值为它的负数
D .P的值为0
正确答案： 【C 】

28. 以下选项中，用于文本处理方向的第三方库是
A pdfminer
B TVTK
C matplotlib
D mayavi
正确答案： 【A 】

29. 以下选项中，用于机器学习方向的第三方库是
A jieba
B SnowNLP
C loso
D TensorFlow
正确答案： 【D 】

30. 以下选项中，用于Web开发方向的第三方库是
A Panda3D
B cocos2d
C Django
D Pygame
正确答案： 【C 】

31.
下面代码的输出结果是
x = 0x0101print(x)
A 101
B 257
C 65
D 5
正确答案： 【B 】

32.
下面代码的输出结果是
sum = 1.0for num in range(1,4):
sum+=numprint(sum)
A 6
B 7.0
C 1.0
D 7
正确答案： 【B 】

33.
下面代码的输出结果是
a = 4.2e–1
b = 1.3e2print(a+b)
A 130.042
B 5.5e31
C 130.42
D 5.5e3
正确答案： 【C 】

34.
下面代码的输出结果是
name = "Python语言程序设计"print(name[2: –2])
A thon语言程序
B thon语言程序设
C ython语言程序
D ython语言程序设
正确答案：【 A 】

35.
下面代码的输出结果是
weekstr = "星期一星期二星期三星期四星期五星期六星期日"
weekid = 3print(weekstr[weekid*3: weekid*3+3])
A 星期二
B 星期三
C 星期四
D 星期一
正确答案： 【C 】

36.
下面代码的输出结果是
a = [5,1,3,4]print(sorted(a,reverse = True))
A [5, 1, 3, 4]
B [5, 4, 3, 1]
C [4, 3, 1, 5]
D [1, 3, 4, 5]
正确答案： 【B 】

37.
下面代码的输出结果是
for s in "abc":
   for i in range(3):
      print (s,end="")
      if s=="c":
          break
A aaabccc
B aaabbbc
C abbbccc
D aaabbbccc
正确答案： 【B 】

38.
下面代码的输出结果是
for i in range(10):if i%2==0:
    continueelse:print(i, end=",")
A 2,4,6,8,
B 0,2,4,6,8,
C 0,2,4,6,8,10,
D 1,3,5,7,9,
正确答案： 【D 】

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

40.
下面代码的输出结果是
def change(a,b):
    a = 10
    b += a
a = 4
b = 5
change(a,b)print(a,b)
A 10 5
B 4 15
C 10 15
D 4 5
正确答案： 【D 】