国家二级(Python)机试历年真题试卷汇编17
单项选择题
1.允许多个联机用户同时使用一台计算机系统进行计算的操作系统属于( )。(D)
A. 布式操作系统
B. 实时操作系统
C. 批处理操作系统
D. 分时操作系统
解析:允许多个联机用户同时使用一台计算机系统进行计算的操作系统称为分时操作系统。分时系统把中央处理器的时间划分成时间片,轮流分配给每个联机终端用户,每个用户只能在极短时间内执行,若程序未执行完,则等待分到下次时间片时再执行。这样,系统的每个用户的每次要求都能得到快速响应,且用户感觉好像自己独占计算机。本题答案为D选项。
2.在执行指令过程中,CPU不经过总线能直接访问的是( )。(A)
A. 寄存器
B. 寄存器和内存
C. 寄存器、内存和外存
D. 输入/输出设备
解析:计算机中CPU通过总线与内存、外设等连接。本题答案为A选项。
3.下列叙述中正确的是( )。(B)
A. 在循环队列中,队尾指针的动态变化决定队列的长度
B. 在循环队列中,队头指针和队尾指针的动态变化决定队列的长度
C. 在带链的队列中,队头指针与队尾指针的动态变化决定队列的长度
D. 在带链的栈中,栈顶指针的动态变化决定栈中元素的个数
解析:带链的队列和带链的栈均采用链式存储结构。链式存储的存储单元是不连续的,因为是不连续的存储空间,所以指针将不会有规律地连续变化,C、D两项错误。在循环队列中,队头指针和队尾指针的动态变化决定队列的长度,B选项正确,A选项错误。本题答案为B选项。
4.设栈的存储空间为S(1:60),初始状态为top=61。现经过一系列正常的入栈与退栈操作后,top=1,则栈中的元素个数为( )。(C)
A. 0
B. 59
C. 60
D. 1
解析:栈的存储空间为S(1:60),初始状态为top=61,即栈的初始状态为空。当第一个元素进栈后,top=60,第二个元素进栈后,top=59,第三个元素进栈后,top=58,以此类推。当top=1时,共有60个元素入栈。本题答案为C选项。
5.设顺序表的长度为n。下列排序方法中,最坏情况下比较次数小于n(n-1)/2的是( )。(A)
A. 堆排序
B. 快速排序
C. 简单插入排序
D. 冒泡排序
解析:最坏情况下比较次数:堆排序为n㏒2n,快速排序为n(n-1)/2,简单插入排序为n(n-1)/2,冒泡排序为n(n-1)/2。本题答案为A选项。
6.下面属于系统软件的是( )。(D)
A. 人事管理系统
B. WPS编辑软件
C. 杀毒软件
D. Oracle数据库管理系统
解析:系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件,如操作系统、数据库管理系统、编译程序、汇编程序和网络软件等。应用软件是为了应用于特定的领域而开发的软件,A、B、C三项属于应用软件。本题答案为D选项。
7.下面不属于白盒测试方法的是( )。(B)
A. 语句覆盖
B. 边界值分析
C. 条件覆盖
D. 分支覆盖
解析:白盒测试的主要技术有逻辑覆盖测试、基本路径测试等。其中,逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖。边界值分析属于黑盒测试。本题答案为B选项。
8.关系数据库中的键是指( )。(C)
A. 关系的专用保留字
B. 关系的名称
C. 能唯一标识元组的属性或属性集合
D. 关系的所有属性
解析:在关系模式中凡能唯一标识元组的最小属性集称为该关系的键或码。本题答案为C选项。
9.在数据库中,产生数据不一致的根本原因是( )。(A)
A. 数据冗余
B. 没有严格保护数据
C. 未对数据进行完整性控制
D. 数据存储量太大
解析:由于数据冗余,有时修改数据时,一部分数据修改,而另一部分没有修改,造成同一种数据有多个值,产生数据不一致。本题答案为A选项。
10.某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求:
(1)每个书店的每种书籍只在该书店的一个部门销售;
(2)每个书店的每个部门只有一个负责人;
(3)每个书店的每种书籍只有一个库存数量。
则关系模式R最高是( )。(B)
A. 1NF
B. 2NF
C. 3NF
D. BCNF
解析:本题中,(书店编号,书籍编号)→部门编号,(书店编号,部门编号)→部门负责人,(书店编号,书籍编号)→库存数量,可确定关系模式R的主键为(书店编号,书籍编号)。这样就存在着非主属性“部门负责人”对主键(书店编号,书籍编号)的传递函数依赖,不满足第三范式(3NF),所以关系模式R最高是第二范式(2NF)。本题答案为B选项。
11.以下关于程序设计语言的描述,错误的选项是( )。(A)
A. Python解释器把Python代码一次性翻译成目标代码,然后执行
B. 机器语言直接用二进制代码表达指令
C. Python是一种通用编程语言
D. 汇编语言是直接操作计算机硬件的编程语言
解析:Python语言属于脚本语言,脚本语言采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。
12.以下关于Python程序语法元素的描述,正确的选项是( )。(D)
A. 缩进格式要求程序对齐,增添了编程难度
B. Python变量名允许以数字开头
C. true是Python的保留字
D. 所有的if、while、def、class语句后面都要用’:’冒号结尾
解析:缩进格式要求程序对齐,清晰简明地表示了语句的所属关系;Python采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制;Python的保留字是大小写敏感的,True是保留字,但true不是保留字。
13.以下选项,不是Python保留字的选项是( )。(B)
A. from
B. sum
C. finally
D. None
解析:保留字也称关键字,指被编程语言内部定义并保留使用的标识符。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。
14.字符串tstr = ’television’,显示结果为vi的选项是( )。(C)
A. print(tstr[4:7])
B. print(tstr[5:7])
本文档预览:3600字符,共17814字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载