1. 树的度为3,且有9个度为3的结点,5个度为1的结点,但没有度为2的结点。则该树总的结点数为()
A. 32
B. 14
C. 33
D. 19
答案:C
解析:树的节点数等于树中所有节点的度之和再加1
2. 属于结构化程序设计原则的是
A.模块化
B.可继承性
C.可封装性
D.多态性
答案:A
解析:
结构化程序设计方法的原则包括:自顶向下、逐步求精、模块化、限制使用goto语句
3. 确定软件项目是否进行开发的文档是
A.需求分析规格说明书
B.可行性报告
C.软件开发计划
D.测试报告
答案:B
解析:可行性报告产生于软件定义阶段,用于确定软件项目你是否进行开发
4. 基本路径测试是属于
A. 黑盒测试方法且是静态测试
B. 黑盒测试方法且是动态测试
C. 白盒测试方法且是动态测试
D. 白盒测试方法且是静态测试
答案:C
解析:白盒测试主要有逻辑覆盖、基本路径测试
5.下面不属于软件需求规格说明书内容是
A. 软件的可验证性
B. 软件的功能需求
C. 软件的性能需求
D. 软件的外部接口
答案:A
解析:软件需求规格说明书内容的是软件的目标、软件的功能需求、外部接口、属性及约束条件
6.以下代码的输出结果是
print(‘{:*^10.4}’.format('Flower'))
A.Flow
B.Flowe
C.***Flow***
D.Flower
答案:C
解析:*表示空格处用*补齐,^表示显示的字符要取中,10表示10个字符,4表示字符串的最大输出长度
7. 以下代码的输出结果是
chs=“|'\'-'|”
for ch in chs:
print(ch,end="")
A. |'\'-'
B. |\-|
C. |''-'|
D. "|'-'|"
解析:C
答案:字符串里的\是转义符,所以print输出的时候,\‘就是表示\后面的’不是字符串定义符,而是一个字符‘。因此打印输出的字符串里,没有\,但是输出了’
8.以下关于python内置函数的描述,错误的是
A. sorted()对一个序列类型数据进行排序,将排序后的结果写回到该变量中
B.type()返回一个对象的类型
C.id()返回一个变量的一个编号,是其在内存中的地址
D.all(ls)返回True,如果ls的每个元素都是True
答案:A
解析:sorted()对一个序列数据进行排序,将排序后的结果返回来,并不能把结果写回到变量中
9.以下关于函数的描述,正确是
A.python的函数里引用一个组合数据类型变量,就会创建一个该类型对象
B.函数的简单数据类型全局变量在函数内部使用的时候,需要在显示声明为全局变量
C.函数的全局变量是列表类型的时候,函数内部不可以直接引用该全局变量
D.如果函数内部定义了跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的变量不确定
答案:B
解析:如果函数内部创建跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的就是这个局部变量,所以C错误
python的函数里如果没有创建同名变量,则可以直接引用和修改同名的全局变量;
全局变量和局部变量的名可以相同
10.函数中定义了3个参数,其中2个参数都指定了默认值,调用函数时参数个数最少是
A.0
B.2
C.1
D.3
答案:C
解析:可选参数一般都放在非可选参数的后面。函数中定义了3个参数,其中2个参数都指定了默认值,那么调用函数时参数个数最少是1个
11.关于以下代码的描述中,正确的是
def fun(a,b):
c=a**2+b
b=a
return c
a=10
b=2
c=func(b,a)+a
A.执行该函数后,变量c的值为112
B.该函数名称是fun
C.执行该函数后,变量b的值为2
D.执行该函数后,量b的值为10
答案:C
解析:fun的作用是交换a,b的值,交换后,形参a和b的值会自动释放,并没有影响到实参a和b的值,所以实参a仍然是10,实参b仍然是2
12.以下代码运行的结果是
def calu(x=3,y=2,z=10);
return (x**y*z)
h=2
w=3
print(calu(h,w))
A.80
B.60
C.70
D.90
答案:A
解析:函数参数的传递,h和w分别传递给了x和y参数,所以返回的结果是2**3*10=80
27.以下关于组合数据类型的描述,错误的是
A.集合类型是一种具体的数据类型
B.字典类型的键可以用的数据类型包括字符串,元组以及列表
C.序列类型和映射类型都是一类数据类型的总称
D.python的集合类型跟数学中的集合概念一致,都是多个数据项的无序组合
答案:B
解析:字典的键必须是不可变数据类型,而列表是可变的数据类型
28.以下关于Python字典的描述中,错误的是
A.在Python中,用字典来实现映射,通过整数索引来查找其中的元素
B.在定义字典对象时,键和值用冒号连接
C.字典中的键值对之间没有顺序且不能重复
D.字典中引用与特定键对应的值,用字典名称和中括号中包含键名的格式
答案:A
解析:用字典来实现映射,通过键值对关系索引元素
29.以下关于字典操作描述,错误的是
A.del用于删除字典或者元素
B.keys方法可以获取字典的值视图
C.len方法可以计算字典中键值对的个数
D.clear用于清空字典中的数据
答案:B
解析:keys方法可以获取字典的键视图
30.以下代码输出结果正确的是
a=[5,1,3,4]
print(sorted (a,reverse=True))
A.[1,3,4,5]
B.[4,3,1,5]
C.[5,4,3,1]
D.[5,1,3,4]
答案:C
解析:sorted函数对列表元素排序,reverse=True参数,第一个不变,剩下的倒叙排列
31.在Python语言中,将二维数据写入CSV文件,最可能使用的函数是
A.write()
B.split()
C.join()
D.exists()
答案:C
解析:打开CSV文件,需要采用遍历循环和字符串的join()方法
32.以下属于Python机器学习领域第三方库的是
A.turtle
B.numpy
C.pygame
D.mxnet
答案:D
解析:学习领域是mxnet