计算机等级考试二级Python语言程序设计模拟题2020年(12)
(总分99.XX99,考试时间120分钟)
单项选择题
1. 1.下列叙述中正确的是( )。
A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C. 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D. 线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性
2. 2.软件测试的目的是( )。
A. 评估软件可靠性
B. 发现并改正程序中的错误
C. 改正程序中的错误
D. 发现程序中的错误
3. 3.在软件开发中,需求分析阶段产生的主要文档是( )。
A. 软件集成测试计划
B. 软件详细设计说明书
C. 用户手册
D. 软件需求规格说明书
4. 4.软件生命周期是指( )。
A. 软件产品从提出、实现、使用维护到停止使用退役的过程
B. 软件从需求分析、设计、实现到测试完成的过程
C. 软件的开发过程
D. 软件的运行维护过程
5. 5.面向对象方法中,继承是指( )。
A. 一组对象所具有的相似性质
B. 一个对象具有另一个对象的性质
C. 各对象之间的共同性质
D. 类之间共享属性和操作的机制
6. 6.层次型、网状型和关系型数据库划分原则是( )。
A. 记录长度
B. 文件的大小
C. 联系的复杂程度
D. 数据之间的
7. 7.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
A. 一对一 B. 一对多
C. 多对多 D. 多对一
8. 8.数据库设计中反映用户对数据要求的模式是( )。
A. 内模式 B. 概念模式
C. 外模式 D. 设计模式
9. 9.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
A. 自然连接 B. 差
C. 交 D. 并
10. 10.下列关于Python的描述正确的是( )。
A. 代码的缩进错误导致的是逻辑错误
B. 跳跃结构是Python的流程结构之一
C. Python支持的数据类型包括char、int和float等
D. Python内存管理中,变量无须事先创建和赋值,而是可以直接使用
11. 11.下列关于分支结构的描述错误的是( )。
A. 分支结构包括单分支结构、二分支结构和多分支结构
B. 单分支结构的书写形式包括(if-else)
C. 多分支结构通常适用于判断一类条件或同一个条件的多个执行路径
D. 使用多分支结构时需要注意多个逻辑条件的先后顺序,避免逻辑上的错误
12. 12.在Python语言中,不属于组合数据类型的是( )。
A. 浮点数类型 B. 列表类型
C. 字典类型 D. 字符串类型
13. 13.在Python语言中,使用for…in方式形成的循环不能遍历的类型是( )。
A. 复数 B. 列表
C. 字典 D. 字符串
14. 14.下列不属于处理Python中字典的方法的是( )。
A. pop()
B. replace()
C. get()
D. popitem()
15. 15.下列说法正确的是( )。
A. set()可以将任何类型转换为集合类型
B. remove()方法删除集合中的元素,不管元素存不存在都不报错
C. 集合中的元素不可重复,元素类型只能是不可变数据类型
D. 集合元素是有序的
16. 16.下列哪个语句在Python中是非法的?( )
A. x=y=z=1
B. x=(y=z+1)
C. x,y=y,x
D. x+=y
17. 17.以下选项中Python不支持的数据类型是( )。
A. int B. char
C. float D. list
18. 18.以下关于元组的描述正确的是( )。
A. 元组和列表相似,所有能对列表进行的操作都可以对元组进行
B. 创建元组时,若元组中仅包含一个元素,在这个元素后可以不添加逗号
C. 元组中的元素不能被修改
D. 多个元组不能进行连接
19. 19.下面不是“+”的用法的是( )。
A. 字符串连接 B. 逻辑与
C. 算术加法 D. 单目运算
20. 20.下面代码的输出结果为( )。
for i in range(8):
if i%2 !=1:
continue
else:
print(i,end=”,”)
A. 0, B. 1,
C. 1,3,5,7, D. 0,2,4,6,
21. 21.不能使下面代码结束的是( )。
while True:
inp=eval(input(”请输入一个数值:”))
if inp// 3:
break
A. 2 B. 3
C. 4 D. 5
22. 22.以下不属于Python中异常处理结构的是( )。
A. try-except
B. try-except—if
C. try—except-else
D. try—except-finally
23. 23.以下语句不会引发异常的是( )。
A. a=b=3+1 j
B. 1+”1”
C. 3/0
D. ptint”no error”
24. 24.以下关于Python处理二进制文件的描述中,错误的是( )。
A. Python不可以处理PDF文件
B. Python能处理Excel文件
C. Python能处理音频文件
D. Python能处理图形图像文件
25. 25.Python中文件的打开模式不包含( )。
A. ’a’ B. ’b’
C. ’c’ D. ’+’
26. 26.如果文件a.txt在目录’C:\\A’下,执行以下代码会发生什么操作?( )
import os
os.rmdir(r'C:\\A’)
A. 删除文件夹A,保留文件a.txt
B. 删除文件夹A和文件a.txt
C. 删除文件a.txt,保留文件夹A
2020法定节假日时间表D. OSError
27. 27.下面代码的输出结果是( )。
def fun(a,b):
t=a
a=b
b=t
print(a,b)
fun(pow(3,2),pow(2,3))
A. 3 2 B. 2 3
C. 8 9 D. 9 8
28. 28.下面代码的输出结果是( )。
def fun(x,y,z):
u=x+y—z
print(u)
fun(1+2j,5,4一1j)
A. NameError B. (2+3j)
C. 2 D. 3j
29. 29.下面属于Python语言的标准库是( )。
A. turtle
B. jieba
C. scipy
D. flask
30. 30.下面关于Python中lambda匿名函数的说法错误的是( )。
A. lambda函数拥有自己的命名空间,不能访问自己参数列表之外或全局命名空间的参数
B. lambda的主体是一个表达式,而不是一个代码块
C. 使用lambda匿名函数省去了定义函数的过程,代码更加精简
D. f=lambda x:x*x,匿名函数lambda冒号前的x表示函数名称
31. 31.下面代码的输出结果是( )。
def f(n):
if n==1:
return 1
else:
return n*f(n—1)
print(f(4))
A. 24 B. 4
C. 0 D. 10
32. 32.下面关于Python中模块导入的说法错误的是( )。
A. Python可以导入一个模块中的特定函数
B. 通过用逗号分隔函数名,可根据需要从模块中导入任意数量的函数
C. 使用#号(#)运算符可以导入模块中的所有函数
D. Python中可以给模块指定别名,通过给模块指定简短的别名,可更轻松调用模块中函数
33. 33.下面关于Python中实参和形参的说法错误的是( )。
A. 在函数定义时的参数被称为形参,形参不是实际存在的变量
B. 可选参数一般都放置在非可选参数的后面
C. 实参必须是一个常量
D. 形参存在的目的是用来接收调用函数时传入的实参
34. 34.下面是Python的内置函数的是( )。
A. linspace(a,b,s)
B. eye(n)
C. bool(x)
D. fabs(x)
35. 35.下面代码输出的结果是( )。
a=divmod(5,2)
b=divmod(2,6)
c=set(a+b)
print(sum(c))
A. 3 B. 5
C. 2 D. O
36. 36.下面关于Python中函数参数的说法错误的是( )。
A. 在函数定义时必须固定参数的数量
B. 使用位置参数传参时实参的数量和顺序必须和函数声明时的参数一样
C. 若是参数有默认值,在调用函数时没有给参数赋值,调用的函数就会使用这个默认值
D. 关键字参数传参是指在调用函数时通过参数名传递值
37. 37.下面代码的输出结果是( )。
words=”hello Python world!”
f=lambda x:len(x)
for i in words.split():
print(f(i),end=””)
A. 5 5 5
B. 5 6 6
C. 6 6 6
D. 11 11 11
基本编程题
38. 38.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入字符串s,按要求把s输出到屏幕,格式要求:宽度为30个字符,星号字符*填充,居中对齐。如果输入字符串超过30位,则全部输出。
例如:键盘输入字符串s为”Congratulations”,屏幕输出*******Congratulations*******
试题程序:
发布评论