国家二级(Python)机试模拟试卷81
单项选择题
1.在计算机中,运算器的基本功能是( )。(A)
A. 进行算术和逻辑运算
B. 存储各种控制信息
C. 保持各种控制状态
D. 控制机器各个部件协调一致地工作
解析:CPU主要包括运算器和控制器两部分。运算器负责对数据进行加工处理,也就是对数据进行算术运算和逻辑运算;控制器负责对程序所规定的指令进行分析,控制并协调输入、输出操作或对内存的访问。本题选择A选项。
2.理论上计算机虚拟内存最大容量取决于( )。(C)
A. 磁盘空间的大小
B. 物理内存的大小
C. 计算机地址位数
D. 数据存放的实际地址
解析:虚拟内存的作用同物理内存一样,只不过是从硬盘存储空间划出的部分,来完成内存的工作,由于不是真正的内存,所以被称为虚拟内存。计算机所支持的最大内存是由该计算机的地址位数决定的,也就是计算机的最大寻址能力。例如,32位计算机的寻址能力为2的32次方,大约为4G。所以虚拟内存的大小受计算机地址位数的限制。本题选择C选项。
3.下列叙述中错误的是( )。(B)
A. 循环链表中有一个表头节点
B. 循环链表的存储空间是连续的
C. 循环链表的表头指针与循环链表中最后一个节点的指针均指向表头节点
D. 循环链表实现了空表与非空表运算的统一
解析:线性表链式存储结构的特点是,用一组不连续的存储单元存储线性表中的各个元素。线性链表的存储单元是任意的,即各数据节点的存储序号可以是连续的,也可以是不连续的。循环链表采用链式存储结构,因此存储空间也可以是不连续的。本题选择B选项。
4.设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=50,则栈中的元素个数为( )。(B)
A. 0
B. 1
C. 50
D. 49
解析:栈的存储空间为S(1:50),初始状态为top=51,即栈的初始状态为空。当第一个元素进栈后,top=50,第二个元素进栈后,top=49,第三个元素进栈后,top=48,以此类推;若第三个元素出栈后,top=48,第二个元素出栈后,top=50。即每进栈一个元素,top-1;每出栈一个元素,top+1。当top=50时,栈中只有一个元素。本题选择B选项。
5.某二叉树共有399个节点,其中有199个度为2的节点,则该二叉树中的叶子节点数为( )。(D)
A. 不存在这样的二叉树
B. 198
C. 199
D. 200
解析:根据二叉树的性质:对任何一棵二叉树,度为0的节点(即叶子节点)总是比度为2的节点多一个。本题中,度为2的节点个数为199,则叶子节点数为199+1=200。199+200=399,即这棵二叉树中只存在度为0和度为2的节点,不存在度为1的节点。本题选择D选项。
6.下面对“对象”概念描述错误的是( )。(A)
A. 对象不具有封装性
B. 对象是属性和方法的封装体
C. 对象间的通信是靠消息传递
D. 一个对象是其对应类的实例
解析:对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体,A选项错误,B选项正确。消息传递是对象间通信的手段,一个对象通过向另一对象发送消息来请求其服务,C选项正确。类是对象的抽象,一个对象则是其对应类的一个实例,D选项正确。本题选择A选项。
7.软件应首先满足用户的( )。(B)
A. 性能需求
B. 功能需求
C. 可扩展性
D. 纠错能力
解析:软件产品必须提供用户所需的功能,如果做不到这一点,什么产品都没有意义。本题选择B选项。
8.数据库管理系统的基本功能不包括( )。(D)
A. 数据库定义
B. 数据库的建立和维护
C. 数据库访问
D. 数据库和网络中其他系统的通信
解析:数据库管理系统的主要功能包括:①数据模式定义;②数据存取的物理构建;③数据操纵;④数据完整性、安全性的定义与检查;⑤数据库的并发控制与故障恢复;⑥数据服务。本题选择D选项。
9.关系数据库规范化的目的是解决关系数据库中的( )。(C)
A. 数据操作复杂的问题
B. 查询速度低的问题
C. 插入、删除异常及数据冗余问题
D. 数据安全性和完整性保障的问题
解析:关系模式进行规范化的目的是使关系结构更加合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新等操作。本题选择C选项。
10.由关系R1和R2得到关系R3的操作是( )。
(A)
A. 等值连接
B. 并
C. 笛卡儿积
D. 交
解析:关系R1和关系R2均为3元的关系,而关系R3为6元的关系,两个3元的关系进行并或交操作不可能得到6元的关系,可直接排除B、D两项。关系R1和关系R2均为有3个元组,两者进行笛卡儿积操作应得到一个含有9个元组的关系,而题目中R3只有3个元组,排除C项。关系R3是关系R1和关系R2按照条件R1.B=R2.D进行等值连接得到的关系。本题选择A选项。
11.在Python中,可以作为源文件扩展名的是( )。(C)
A. .png
B. .pdf
C. .py
D. .ppt
解析:在Python中,源文件的扩展名一般使用.py。本题选择C选项。
12.以下不属于Python保留字的是( )。(A)
A. goto
B. FALSE
C. TRUE
D. pass
解析:关键字,是编程语言内部定义并保留使用的标识符。Python 3.x有35个关键字,分别为and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with、yield。本题选择A选项。
13.以下代码的输出结果是( )。
print(0.1+0.2==0.3)(C)
A. -1
B. TRUE
C. FALSE
D. 0
解析:在Python中,0.1·+0.2=0.30000000000000004。原因:对于十进制,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8及1/10都可以精确表示;相反,1/3、1/6及1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制中,只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4及1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),到了计算机所使
本文档预览:3600字符,共18316字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载