#GESP2309P6. python六级客观题2023年9月GESP真题

python六级客观题2023年9月GESP真题

image

单选题(每题 2 分,共 30 分)

第 1 题 近年来,线上授课变得普遍,很多有助于改善教学效果的设备也逐渐流行,其中包括比较常用的手写板,那么它属于哪类设备?( )。

{{ select(1) }}

  • 输入
  • 输出
  • 控制
  • 记录

第 2 题 以下关于Python语言的描述,错误的是( )。

{{ select(2) }}

  • Python提供了常用的数据结构,并支持面向对象编程
  • Python是解释型语言
  • Python是一种高级程序设计语言
  • Python程序在运行前需要预先编译

第 3 题 以下不属于面向对象程序设计语言的是( )。

{{ select(3) }}

  • C++
  • Python
  • Java
  • C

第 4 题 下面有关Python类定义的说法,错误的是( )

{{ select(4) }}

  • Python类实例化时,先执行new()和init()
  • Python内置函数bool()对于自定义类有效,必须在新定义类中定义bool()函数
  • Python自定义类不能适用于for-in循环
  • Python自定义类可用getitem()魔术方法定义方括号运算符

第 5 题 有关下面Python代码的说法,错误的是 ( )。

image

{{ select(5) }}

  • 最后一行代码将输出CBA
  • 最后一行代码将不能输出CBA,因为没有定义print()函数
  • 第3行代码的Data是strReverse类的数据属性
  • 最后一行代码将自动执行init()函数

第 6 题 有关下面Python代码的说法,正确的是 ( )。

image

{{ select(6) }}

  • 在倒数第2行代码中, a + Num(20) 将执行正确,而 Num(20).add(a) 将导致错误
  • 由于类Num中没有定义加号运算符,所以倒数第2行代码中的 a + Num(20) 被执行时将导致错误
  • 如果将倒数第2行代码中的 a.add(num(20)) 修改为 Num(20).add(a) 将导致错误,因为 Num(20) 不是一个 对象,而a是类Num的对象
  • 倒数第1行代码 print(a) 将被正确执行,虽然没有定义相关成员函数,或者称之为方法

第 7 题 有关下面Python代码的说法,正确的是 ( )。

image

{{ select(7) }}

  • manyData类可用于构造队列(queue)数据结构
  • 在上面代码环境,代码 myData.__data.append(10) 可以增加10到 myData.__data 之中
  • len()是Python内置函数,不适用于上面代码环境中的manyData
  • 异常处理可以用于自定义类,因此manyData类的pop()函数执行可可以增加异常处理代码,否则可能导致异常

第 8 题 有关下面Python代码的说法,错误的是 ( )。

image

{{ select(8) }}

  • moreData类可用于构造队列(queue)数据结构
  • 代码倒数第2行连续push()用法将导致错误
  • moreData可以认为是list类型的适配器,裁剪了list功能
  • __data可以认为是moreData类的私有成员,只能在类内访问

第 9 题 某内容仅会出现ABCDEFG,其对应的出现概率为0.40、0.30、0.15、0.05、0.04、0.03、0.03,如下图所示。按照哈夫曼编码规则,假设B的编码为11,则D的编码为( )。

image

{{ select(9) }}

  • 10010
  • 10011
  • 10111
  • 10001

第 10 题 下面有关格雷码的说法,错误的是 ( )。

{{ select(10) }}

  • 在格雷码中,任意两个相邻的代码只有一位二进制数不同
  • 格雷码是一种唯一性编码
  • 在格雷码中,最大数和最小数只有一位二进制数不同
  • 格雷码是一种可靠性编码

第 11 题 有关下图的二叉树,说法正确的是( )。

image

{{ select(11) }}

  • 既是完全二叉树也是满二叉树
  • 既是二叉搜索树也是平衡二叉树
  • 非平衡二叉树
  • 以上说法都不正确

第 12 题 个节点的二叉搜索树,其查找的平均时间复杂度为( )。

{{ select(12) }}

  • O(1)O(1)
  • O(N)O(N)
  • O(log(N))O(log(N))
  • O(N2)O(N^2)

第 13 题 青蛙每次能调1或2步。下面是青蛙跳到第N步台阶Python实现代码。该段代码采用的算法是( )。

image

{{ select(12) }}

  • 递推算法
  • 贪心算法
  • 动态规划算法
  • 分治算法

第 14 题 Python字典值查找的时间复杂度是( )。

{{ select(14) }}

  • O(1)O(1)
  • O(N)O(N)
  • O(log(N))O(log(N))
  • O(N2)O(N^2)

第 15 题 下面有关Python的in运算符说法错误的是( )。

{{ select(15) }}

  • 对于不同的数据类型,in运算符的时间复杂度不同
  • 对于set和dict类型,in运算符的时间复杂度是
  • 对于list和tuple类型,in运算符的时间复杂度是
  • 对于Python的in运算符,其时间复杂度相同

判断题(每题 2 分,共 20 分)

第 1 题 TCP/IP的传输层的两个不同的协议分别是UDP和TCP。

{{ select(16) }}

  • 正确
  • 错误

第 2 题 5G网络中,5G中的G表示Gigabytes/s,其中 1 GB = 1024 MB。

{{ select(17) }}

  • 正确
  • 错误

第 3 题 在面向对象中,类是对象的实例。

{{ select(18) }}

  • 正确
  • 错误

第 4 题 在Python类的定义中,可以有类属性和实例属性,类属性值被该类的对象共享。

{{ select(19) }}

  • 正确
  • 错误

第 5 题 在Python类的定义中,可以用魔术方法定义初始化函数或运算符函数等。

{{ select(20) }}

  • 正确
  • 错误

第 6 题 DFS是深度优先搜索算法的英文简写。

{{ select(21) }}

  • 正确
  • 错误

第 7 题 哈夫曼编码是一种有损压缩算法。

{{ select(22) }}

  • 正确
  • 错误

第 8 题 Python本身并不支持指针和引用语法,因此有关链表等算法或数据结构在Python中不能实现。

{{ select(23) }}

  • 正确
  • 错误

第 9 题 如果节点数为 ,广度搜索算法的最差时间复杂度为 。

{{ select(24) }}

  • 正确
  • 错误

第 10 题 二叉搜索树的左右子树也是二叉搜索树。

{{ select(25) }}

  • 正确

  • 错误

    编程题(每题 25 分,共 50 分)