全国计算机等级考试二级 Python 真题及解析 9
一、选择题
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 幂 次
1
正确答案: 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. 关于软件调试方法,以下选项中描述错误的是
2
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 文 本 文 件不能用二 进 制 文 件方式 读 入
3
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 设定相 同 种子,每次调用 随机函 数生成的 随机 数相 同
4
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. 关于 函 数 作 用的描述,以下选项中错误的是
5