国家二级(Python)机试模拟试卷16 (题后含答案及解析)
题型有:1. 单项选择题 2. 基本编程题 3. 简单应用题 4. 综合应用题
单项选择题
1. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(    )。
A.12345ABCDE
B.EDCBA54321
C.ABCDE12345
D.54321EDCBA
正确答案:B
解析:栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈,所以选择B。 
2. 下列叙述中正确的是(    )。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定
正确答案:D
解析:循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;在循环队列中需要队头指针与队尾指针来共同反映队列中元素的动态变化情况,所以B与C错误。 
3. 下列叙述中正确的是(    )。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
正确答案:A
解析:链式存储结构既可以针对线性结构也可以针对非线性结构,所以B与C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D错误。 
4. 数据流图中带有箭头的线段表示的是(    )。
A.控制流
B.事件驱动
C.模块调用
D.数据流
正确答案:D关于python的书
解析:数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。 
5. 在面向对象方法中,不属于”对象”基本特点的是(    )。
A.一致性
B.分类性
C.多态性
D.标识唯一性
正确答案:A
解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A。 
6. 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(    )。
A.一对一
B.一对多
C.多对一
D.多对多
正确答案:B
解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。 
7. 在数据管理技术发展的三个阶段中,数据共享最好的是(    )。
A.人工管理阶段
B.文件系统阶段
C.数据库系统阶段
D.三个阶段相同
正确答案:C
解析:数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。其中最后一个阶段结构简单,使用方便,逻辑性强,物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,所以选择C。 
8. 有三个关系R、S和T如下:[*9]    由关系R和S通过运算得到关系T,则所使用的运算为(    )。
A.笛卡尔积
B.交
C.并
D.自然连接
正确答案:D
解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。 
9. 一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为(    )。
A.16
B.10
C.6
D.4
正确答案:D
解析:根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5一1=4个,所以度为1的结点的个数是25—5—4=16个。 
10. 在满足实体完整性约束的条件下(    )。
A.一个关系中应该有一个或多个候选关键字
B.一个关系中只能有一个候选关键字
C.一个关系中必须有多个候选关键字
D.一个关系中可以没有候选关键字
正确答案:A
解析:实体完整性约束要求关系的主键中属性值不能为空值,所以选择A。 
11. 在Python中,关于数据类型的描述错误的是(    )。
A.整数的书写格式支持十进制、二进制、八进制和十六进制
B.如果想知道参数的数据类型,可以使用type(  )函数获得
C.整数、浮点数、复数和布尔值都是Python的基本数据类型
D.浮点数是带有小数的数字,它存在范围的限制,如果计算结果超出上限和下限的范围不会报错,但会有warning的警告
正确答案:D
解析:浮点数的取值范围在一10308到10308之间,浮点数之间的区分精度约为2.22×10-16。对于除高精度科学计算外的绝大部分运算来说,浮点数类型的数值范围和小数精度足够“可靠”,一般认为浮点数类型没有范围限制。如果计算结果超出上限和下限的范围会产生溢出错误。 
12. 以下关于字符串的描述正确的是(    )。
A.字符应视为长度为1或2的字符串
B.字符串中的字符可进行数学运算,但进行数学运算的字符必须为数字
C.在三引号字符串中可包含换行回车等特殊的字符
D.字符串可以进行切片赋值
正确答案:C
解析:字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。 
13. Python语言提供三种基本的数字类型,它们是(    )。
A.整数类型、二进制类型、浮点类型
B.整数类型、浮点类型、复数类型
C.整数类型、二进制类型、复数类型
D.二进制类型、浮点类型、复数类型
正确答案:B
解析:Python中三种基本数字类型是整数类型、浮点类型、复数类型。 
14. 下列不属于Python合法的标识符的是(    )。
A.use_time
B.int32
C._selfname
D.180x1
正确答案:D
解析:Python中合法的标识符可以采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但首字母不能为数字。 
15. Python中定义函数的关键字是(    )。
A.class
B.def
C.function
D.defun
正确答案:B
解析:class是定义类的关键字。def是定义函数的关键字。function和defun不是关键字。 
16. 下列关于列表的说法正确的是(    )。
A.列表中的值可以是任何数据类型,被称为元素或项
B.列表的索引序号是从1开始的,以此类推
C.使用append(  )函数可以向列表的指定位置插入元素
D.使用remove(  )函数可以从列表中删除元素,但必须知道元素在列表中的位置
正确答案:A
解析:列表的索引序号是从0开始的,以此类推;使用append(  )函数可以向列表插入元素,但只能插入到列表的末尾;使用remove(x)函数是将列表中出现的第一个x元素删除。 
17. 以下代码的输出结果是(    )。  for s in“PythonNice!”:    if s==“i”:      break    print(s,end=“”)
A.Python
B.PythonN
C.PythonNi
D.PythonNice
正确答案:B
解析:for循环遍历字符串,将字符串中的字符依次赋值给变量s,当s=i的时候,跳出该循环,输出之前变量s被赋值的字符,所以输出为PythonN。 
18. 以下代码的输出结果是(    )。    a=5.2    b=2.5    print(a//b)
A.2.08
B.2.1
C.2
D.2.0
正确答案:D
解析:“//”返回两个数的整数商,且返回的类型满足以下关系:①整数和浮点数混合运算,输出结果是浮点数;②整数之间运算,结果为整数。因此,5.2//2.5=2.0。 
19. .Python语言中用来表示代码块所属关系的语法是(    )。
A.缩进
B.括号
C.中括号
D.冒号
正确答案:A
解析:“缩进”在Python语言中用于表示代码块所属关系。 
20. 列表变量lis共包含10个元素,lis索引的取值范围是(    )。
A.(0,10)
B.(0,9)
C.[0,10]
D.[0,9]
正确答案:D
解析:列表的索引序号是从0开始,依次类推。 
21. 下面代码的输出结果是(    )。  for i in”PYTHON”:    for k in range(2):      print(i,end=””)      if i==’H’:break
A.PPYYTYHHOONN
B.PPYYTTOONN
C.PPYYTTHOONN
D.PPYYTTH
正确答案:C
解析:外层循环用来遍历字符串“PYTHON”,内层循环用来控制输出每个字符的次数。当i==‘H’时,break结束内层循环,故输出结果中只有一个’H’,其他字符均为两个。 
22. 下面代码的输出结果是(    )。    x=10    while x:        x一=1        if x%2:    print(x,end=”)    else:pass
A.86420
B.975311
C.97531
D.864200
正确答案:C
解析:while条件为真时进入循环体,执行循环体中的内容。如果x的值为偶数则if条件为假,不执行任何操作,为奇数则if条件为真,输出该奇数;进入下一次循环,判断while条件,判断是否进入循环体,执行循环体中的代码。后面的操作类似,直到while条件不满足。经过一系列的运算,输出结果为:97531。 
23. 下面代码的输出结果是(    )。    letter=[’A’,’B’,’C’,’D’,’D’,’D’]    for i in letter。:        if i==’D’: letter.remove(i)  print(letter’)
A.[’A’,’B’,’C’]
B.[’A’,’B’,’C’,’D’,’D’]
C.[’A’,’B’,’C’,’D’,’D’,’D’]
D.[’A’,’B’,’C’,’D’]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。