国家二级(Python)机试模拟试卷3
单项选择题
1.按照“后进先出”原则组织数据的数据结构是(B)
A. 队列
B. 栈
C. 双向链表
D. 二叉树
解析:栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。按照“先进后出”或“后进先出”的原则组织数据,栈具有记忆作用。用top表示栈顶位置,用bottom表示栈底。
2.以下选项的叙述中,正确的是(D)
A. 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B. 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C. 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D. 循环队列中元素的个数是由队头指针和队尾指针共同决定
解析:队列是指允许在一端进行插入,而在另一端进行删除的线性表。按照“先进先出”或“后进后出”的原则组织数据。在队列中,队尾指针rear和队头指针front共同反映了队列中元素动态变化的情况。在实际应用中,队列的顺序存储结构一般采用循环队列的形式。循环队列就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。
3.关于数据的逻辑结构,以下选项中描述正确的是(D)
A. 存储在外存中的数据
B. 数据所占的存储空间量
C. 数据在计算机中的顺序存储方式
D. 数据的逻辑结构是反映数据元素之间逻辑关系的数据结构
解析:数据的逻辑结构反映数据元素之间的前后件关系,与它们在计算机中的存储位置无关。数据的逻辑结构包含:①表示数据元素的信息;②表示各数据元素之间的前后件关系。(逻辑关系,与在计算机内的存储位置无关)。一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系有可能不同。
4.以下选项中,不属于软件生命周期中开发阶段任务的是(C)
A. 软件测试
B. 概要设计
C. 软件维护
D. 详细设计
解析:软件维护不属于开发阶段的任务。软件生命周期包括定义阶段、开发阶段和维护阶段。定义阶段任务包括可行性研究、初步项目计划和需求分析;开发阶段任务包括概要设计、详细设计、实现、测试;维护阶段包括使用、维护、退役。
5.为了使模块尽可能独立,以下选项中描述正确的是(B)
A. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
解析:模块独立性是评价软件设计好坏的度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。优秀的软件设计,应尽量做到高内聚、低耦合。
6.以下选项中叙述正确的是(A)
A. 软件交付使用后还需要进行维护
B. 软件一旦交付就不需要再进行维护
C. 软件交付使用后其生命周期就结束
D. 软件维护指修复程序中被破坏的指令
解析:将已交付的软件投入运行,在运行使用中不断进行维护,根据新提出的需要进行必要而且可能的扩充和删改。
7.数据独立性是数据库技术的重要特点之一,关于数据独立性,以下选项中描述正确的是(D)
A. 数据与程序独立存放
B. 不同数据被存放在不同的文件中
C. 不同数据只能被对应的应用程序所使用
D. 以上三种说法都不对
解析:数据独立性是数据与程序间的互不依赖性,及数据库中数据独立于应用程序而不依赖于应用程序。数据对立性一般分为物理独立性和逻辑独立性。
8.以下选项中,数据库系统的核心是(B)
A. 数据模
B. 数据库管理系统
C. 数据库
D. 数据库管理员
解析:数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,是数据库系统的核心。
9.一间宿舍可以住多个学生,以下选项中描述了实体宿舍和学生之间联系的是(B)
A. 一对一
B. 一对多
C. 多对一
D. 多对多
解析:两个实体集间的联系实际上是实体集之间的函数关系,可以有一对一、一对多和多对多。一个宿舍可以人住多个学生,一个学生只能人住一个宿舍。
10.以下选项中不是Python文件读操作方法的是(D)
A. read
B. readline
C. readlines
D. readtext
解析:Python文件读操作方法中没有readtext。
11.以下选项中说法不正确的是(A)
A. 静态语言采用解释方式执行,脚本语言采用编译方式执行
B. C语言是静态语言,Python语言是脚本语言
C. 编译是将源代码转换成目标代码的过程
D. 解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程
解析:静态语言采用编译方式执行,脚本语言采用解释方式执行。
12.拟在屏幕上打印输出“Hello World”,以下选项中正确的是(B)
A. print(Hello World)
B. print(’Hello World’)
C. printF(’’Hello World’’)
D. printf(’Hello World’)
解析:print函数是Python解释器提供的内置函数。定义如下:
print(value,…,sep=’’,end=’\n’,file=sys.stdout,flush=False)
13.以下选项中,不是Python语言特点的是(B)
A. 强制可读:Python语言通过强制缩进来体现语句间的逻辑关系
B. 变量声明:Python语言具有使用变量需要先定义后使用的特点
C. 平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行
D. 黏性扩展:Python语言能够集成C、C++等语言编写的代码
解析:Python语言使用变量不需要先定义后使用。
14.IDLE环境的退出命令是(A)
A. exit()
B. esc()
C. close()
D. 回车键
解析:exit()可实现退出。
15.以下选项中,不符合Python语言变量命名规则的是(C)
A. keyword_33
B. keyword33_
C. 33_Keyword
D. _33keyword
解析:Python语言变量允许下画线出现在变量名的首位。
16.以下选项中,不是Python语言保留字的是(D)
A. for
B. while
C. continue
D. goto
解析:goto不是Python语言保留字。
17.以下选项中,Python语言中代码注释使用的符号是(D)
A. //
B. /*… …*/
C. !
D. #
解析:#是Python语言中代码注释使用的符号。
18.关于Python语言的变量,以下选项中说法正确的是(C)
A. 随时命名、随时赋值、随时变换类型
本文档预览:3600字符,共13756字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载