1.持子程序调用的数据结构是
A.栈
B.树
C.队列
D.二叉树
答案:A
解析:栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表(在一端插入,原来的状态保持不变),在主程序调用子函数时要保存主程序的当前状态。
2.下列叙述错误的是
A.线性结构也能采用链式存储结构
B.线性结构一定能采用顺序存储结构
C.有的非线性结构也能采用顺序存储结构
D.非线性结构一定不能采用顺序存储结构
答案:D
解析:满二叉树与完全二叉树均为非线性结构,满二叉树和完全二叉树都是按照层次进行顺序存储
3.软件的三要素是(程序、数据、相关文档)
4.一个模块直接调用的下层模块的数目称为模块的(扇出数)
解析:扇入数指的是调用一个给定模块(别人给自己的)的模块个数。
扇出数是指由一个模块直接调用的其他模块数(自己调用的别人的),一个模块直接调用的下层模块的数目。
5.将E-R图转换为关系模式时,实体和联系都可以表示为(关系)
关系可以表示成二维表
6.采用表结构来表示数据及数据间的联系的模型是(关系模型)
关系模型采用二维表来表示,简称表
7.将实体--联系模型转换为关系模型时,实体之间多对多联系在关系模型中的实现方式是
A.建立新的关系
B.建立新的属性
C.增加新的关键字
D.建立新的实体
答案:A
解析:在实体和联系之间建立关系是要建立新的关系
8.Python语言提供三种基本的数字类型,它们是(整数类型、浮点数类型、复数类型)
9.下列不属于Python合法的标识符的是
A.python$base
B.int32
C._selfname
D.stu520
答案:A
解析:python中不能出现特殊的标识符,eg:$
10.下列说法正确的是
A.列表的索引序号是从1开始的,以此类推
B.使用append()函数可以向列表的指定位置插入元素
C.列表中的值可以是任何数据类型,被称为元素或项
D.使用remove()函数可以从列表中删除元素,但必须知道元素在列表中的位置
答案:C
解析:
append()函数是向列表的末尾插入元素
remove函数可以直接删除参数元素,不需要知道所在位置
11.当键盘输入3的时候,下面输入正确的是
r=input(”请输入半径:“)
c=3.1415*r*2
print(”{:.0f}“.format(c))
A.Type Error
B.18
C.18.849
D.19
答案:A
解析:input()函数返回的是字符串类型,当用户输入的是数字的时候,需要用eval()或float()或int()转换成数值类型,才能参加运算
12. 7%2结果是1,%是取余运算
13.下面代码的输出结果是
if i==‘n’:
break
当i==‘n’时就要跳出循环,所以n没有被打印出来
14.下面代码的输出结果是
ab=4
def my_ab(ab,xy)
ab=pow(ab,xy)
print(ab,end=”“)
my_ab(ab,2)
print(ab)
答案:
输出结果为16 4
解析:ab和xy得到的参数分别为4和2,
函数内部打印的是局部变量ab,即my_ab(ab,2)等于16,(这个函数的意思就是计算ab的2次方)
外部打印的是全局变量ab即print(ab,end=”“)
15.S和T是两个集合,对S&T的描述正确的是(S和T的交运算,包含S和T中共有的元素)
16.文件对象的seek()方法用来返回文件指针的当前位置(❌)
解析:文件对象的seek()方法用来移动指针的位置
17.Python 中元组使用圆括号和逗号表示(√)
18.元组中的元素要求是相同类型(❌)
解析:元组中的元素与列表相似,可以存储不同类型的数据
19.open函数的参数处理模式‘a’表示追加方式打开文件,删除已有内容(❌)
解析:a的打开方式不会删掉原文件内容
20.空字典和空集合都可以用大括号来创建(❌)
解析:集合只能用set()函数来创建
21.可以用大括号创建字典,用中括号增加新元素。(√)
22.嵌套的字典数据类型可以用来表达高维数据(√)
23.不属于Python机器学习第三方库的是 A
A.Pylons
B.tensorflow
C.keras
D.mxnet
24.以下属于Python HTML 和XML解析的第三方库的是
A.Requests
B.Networkx
C.Beautiful Soup
D.Django
答案:C
25.下面哪一种导入方式是错误的(B)
A.import numpy
B.import nadarray from numpy
C.from numpy import*
D.import numpy as np
答案:B
应该是from numpy import ndarray(import和from同时出现时就是from...import...的格式)
26.下面代码输出结果是
x=['90','87','90']
n=90
print(x.count(n))
A.2
B.1
C.None
D.0
答案:D
解析:x.count(n)返回n在x中出现的次数,而不是n在x中出现的次数
27.下面这段代码的输出结果是
L=‘abcd’
def f(x,result =['a','b','c','d']):
if x:
result.remove(x[-1])
f(x[:-1])
return result
print(f(L))
A.['a','b','c','d']
B.['b','c','d']
C.['a','b','c']
D.[]
答案:D
解析:只要x不为空,函数f()会被不断调用,直到x值为空,每次调用result都要从后往前删除一位,最终列表值为空。