1. 循环队列的存储空间为Q(1:50)。经过一系列正常的入队与退队操作后,front=rar=25.后又成功地将一个元素退队,此时队列中的元素个数为
A.24
B.49
C.26
D.0
答案:B
解析:当front=rear=25时,要么队列为空要么队列为满,题目说一个元素退队,说明队列已满,所以退队后队列还有50-1=49个
2.某二叉树共有730个结点,其中度为1的结点有30个,则叶子结点个数为()
A.351
B.1
C.350
D.不存在这样的二叉树
答案:D
解析:总结点数=叶子结点数+度为1的结点数+度为2的结点数+度为0的结点数,所以度为0和2的结点数为700个,度为0的结点比度为2的结点多一个,但是和不是奇数,所以不存在这样的二叉树
3.软件集成测试不采用()
A.自顶向下增量组装
B.自底向上增量组装
C.迭代式组装
D.一次性组装
答案:C
解析:集成测试将模块组装分为两种模式:非增量方式组装和增量方式组装,非增量方式已成为一次性组装方式,增量方式又称为自顶向下与自底向上相结合的混合方式
4.下面属于“对象”成分之一的是
A.封装
B.规则
C.属性
D.继承
答案:C
解析:面向对象方法中的对象由两部分组成:数据和方法,数据也成为属性,就是对象所包含的信息
5.范式
6.以下代码的输出结果是
def fun(ss,x=2.0,y=4.0):
ss+=x*y
ss=10
print(ss,fun(ss,3))
A.22 None
B.10.0 22.0
C.10 None
D.22.0 None
答案:C
解析:ss+=x*y可以直接计算,fun调用了函数,该函数没有返回值,得到None
7.以下代码的输出结果是
def demo(b=2,a=4):
global z
z+=a*b
return z
z=10
print(z,demo())
A. 10 18
B.18 18
C.UnboundLocalError
D.18 None
答案:A
解析:demo调用的函数有返回值,所以能输出值(类比第6题)
8.以下代码的输出结果是
n=2
def multiply (x,y=10):
global n
return x*y*n
s=multiply(10,2)
print(s)
A.400
B.1024
C.200
D.40
答案:D
解析:global的作用就是把全局变量重新赋值,把x、y重新赋值成了2,所以s值为2*2*10=40
9.当用户输入2时,下面代码的输出结果是()
try:
n=input(“请输入一个整数:”)
def fun(n):
return n**5
fun(n)
except:
print(“程序执行错误”)
A.10
B.32
C.程序没有任何输出
D.程序执行错误
答案:D
解析:input()函数有以为字符串类型返回结果,当用户输入2时,是字符2,不是数字2,不能进行运算,所以程序执行错误。
10.在Python语言中,不属于组合数据类型的是
A.复数类型
B.字典类型
C.列表类型
D.元组类型
答案:A
解析:最常用的组合数据类型有三大类:集合类型,序列类型,映射类型;其中序列类型包括字符串类型、列表类型、元组类型
11.列表类型就有方括号
12.文件demo.txt在当前代码所在目录内,其内容是一段文本:python is best language,以下代码的输出结果是
txt=open(“demo.txt”,“r”)
print(txt)
txt.close()
A.txt
B.demo.txt
C.非其他答案
D.python is best language
答案:C
解析:
本题只是打开了文件,并没有对文件进行操作,所以不会输出任何内容