1.某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为() A.32 B.46  C.48  D.49
  答案:C
  在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。由16个度为2的结点可知叶子结点个数为17,则结点结点总数为16+17+15=48,所以选C。 
 
  4、下列叙述中错误的是()。
 
  A.线性结构也能采用链式存储结构
  B.线性结构一定能采用顺序存储结构 
  C.有的非线性结构也能采用顺序存储结构 
  D.非线性结构一定不能采用顺序存储结构 
  答案:D
  满二叉树与完全二叉树均为非线性结构,但可以按照层次进行顺序存储。本题选择D选项。 
 
  5、软件的三要素是()
 
  A.程序、数据及相关文档
  B.程序、数据和配置 
  C.程序、数据和工具 
  D.程序、数据和运行环境
  答案:A
  6、一个模块直接调用的下层模块的数目称为模块的()。  
  A.扇入数
  B.扇出数 
  C.宽度 
  D.作用域 
  答案:B 【题目解析】 扇入数指调用一个给定模块的模块个数。 扇出数是指由一个模块直接调用的其他模块数,即一个模块直接调用的下层模块的数目。
 
  9、在供应关系中,实体供应商和实体零件之间的联系是()。 A.多对多 B.一对一  C.多对一  D.一对多 
  答案:A    【题目解析】 一家供应商可提供多种零件,一种零件也可被多家供应商提供。所以实体供应商和实体零件之间的联系是多对多。
  10、将实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中的实现方式是()。 A.建立新的关系 B.建立新的属性  C.增加新的关键字  D.建立新的实体
  答案:A   【题目解析】 ①一个实体型转换为一个关系模型,实体的属性就是关系的属性,实体的键就是关系的键。 ②一个联系转换为一个关系模式,与该联系相连的每个实体型的键以及联系的属性都转换为关系的属性。 这个关系的键分为以下三种不同的情况: 若联系为1:1,则相连的每个实体型的键均是该关系模式的候选键; 若联系为1:n,则联系对应的关系模式的键取n端实体型的键; 若联系为m:n,则联系对应的关系模式的键为参加联系的诸实体型的键的组合
  11、以下不属于程序语言设计语言类别的是()。 A.解释语言 B.汇编语言  C.机器语言  D.高级语言 
  答案:A   【题目解析】 程序设计语言分为三类机器语言、汇编语言、高级语言。所以本题选A。
  13、Python语言提供三种基本的数字类型,它们是()。
 
  A.整数类型、二进制类型、浮点类型 B.整数类型、浮点类型、复数类型  C.整数类型、二进制类型、复数类型  D.二进制类型、浮点类型、复数类型 
  答案:B   
  16、下列关于列表的说法正确的是()。
 
  A.列表的索引序号是从1开始的,以此类推 B.使用append()函数可以向列表的指定位置插入元素  C.列表中的值可以是任何数据类型,被称为元素或项  D.使用remove()函数可以从列表中删除元素,但必须知道元素在列表中的位置 
  答案:C    【题目解析】 列表的序号是从0开始的,append函数是向列表末尾插入元素,remove函数可直接删除参数元素,不需要知道所在位置。所以本题选C。 
  17、当键盘输入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()转换成数值类型,才能参加运算。本题选A。
  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。所以本题选C。 
  27、以下关于文件读写的描述中,错误的是()。
  A.以追加模式打开的文件,文件存在则在原文件最后追加内容,不存在则创建 B.对文件进行读写操作之后必须关闭文件以防止文件丢失  C.文件对象的seek()方法用来返回文件指针的当前位置  D.文件对象的readlines()方法用来读取文件中的所有行,以每行为元素形成一个列表 
  【您的选择】C    【题目解析】 文件对象的seek方法用来移动指针的位置。所以本题选C。 
  29、以下关于文件描述错误的是()。
  A.open 函数的参数处理模式 ’ b ’ 表示以二进制数据处理文件 B.open 函数的参数处理模式 ’ + ’ 表示可以对文件进行读和写操作  C.readline 函数表示读取文件的下一行,返回一个字符串  D.open 函数的参数处理模式 ’ a ’ 表示追加方式打开文件,删除已有内容 
  【您的选择】D   【题目解析】 a的打开方式并不会删除掉原文件内容。
 
  31、下面关于组合数据类型描述错误的是 ()。
  A.可以用大括号创建字典,用中括号增加新元素 B.字典的 pop 函数可以返回一个键对应的值,并删除该键值对  C.空字典和空集合都可以用大括号来创建  D.嵌套的字典数据类型可以用来表达高维数据 
  【您的选择】C    【题目解析】 字典可以用大括号来创建,集合只能用set()函数来创建。嵌套字典可以实现高维数据。
 
  32、不属于Python机器学习第三方库的是()。
  A.Pylons B.tensorflow  C.keras  D.mxnet 
  【您的选择】A   【题目解析】 keras、tensorflow、mxnet是机器学习的第三方库。
 
  34、以下属于 Python HTML 和 XML 解析的第三方库的是()。
  A.Requests B.Networkx  C.Beautiful Soup  D.Django 
  【您的选择】C 恭喜您答对了!  
 
  37、以下程序输出到test.txt的结果是()。
  fo = open("text.txt",'w') x = [90,87,93] fo. write(",".join(str(x))) fo.close()
  A.[90,87,93] B.,9,0,,, ,8,7,,, ,9,3,  C.90,87,93  D.[,9,0,,, ,8,7,,, ,9,3,] 
  【您的选择】D    【题目解析】 本题将列表转换成字符串,join会将每一个字符用‘,’串起来
 
  38、执行以下程序后,要输出my44py45结果,该执行的选项堤()。
  ls = ['my','44','py','45'] ls.reverse()
  A.print(''.join(ls[-1::-1])) B.print(''.join(ls))  C.print(''.join(ls[1:]))  D.print(''.join(ls[-1::]))
  【您的选择】A    【题目解析】 本题考查字符串的切片,reverse()方法将列表反转,此时列表为['45','py','44','my'],此时利用切片是列表再次倒过来即可满足条件。
 
  40、下面这段代码的输出结果是()。
  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='abcd',只要x不为空,函数f()会被不断调用,直到x值为空,每次调用result都要删除掉x字符串的最后一位字符相等的值。最终列表也为空。
 
   |