#GESP2309P5. python五级客观题2023年9月GESP真题
python五级客观题2023年9月GESP真题
第 1 题 近年来,线上授课变得普遍,很多有助于改善教学效果的设备也逐渐流行,其中包括比较常用的手写板,那么它属于哪类设备?( )。
{{ select(1) }}
- 输入
- 输出
- 控制
- 记录
第 2 题 以下关于Python语言的描述,错误的是( )。
{{ select(2) }}
- Python提供了常用的数据结构,并支持面向对象编程
- Python是解释型语言
- Python是一种高级程序设计语言
- Python程序在运行前需要预先编译
第 3 题 下列Python代码执行后输出的是( )。
{{ select(3) }}
- [4, 5, 6, lstA]
- [4, 5, 6, 1, 2, 3]
- [4, 5, 6, [1, 2, 3]]
- 执行将报错,因为 lstA 已经被删除
第 4 题 有关下面Python代码说法错误的是 ( )。
{{ select(4) }}
- sumA() 用循环方式求 之和, sumB() 用递归方式求1~N 之和
- 默认情况下,倒数第二行被执行时如果输入较小的正整数如 100 ,即倒数第一行能正确被执行,则能实现求 1到N 之和
- 默认情况下,倒数第二行被执行时如果输入较大的正整数如 10000 ,倒数第一行被能正确被执行,能实现求 1到N 之和
- 默认情况下,一般说来, sumA() 和效率高于 sumB()
第 5 题 下面Python代码以递归方式实现字符串反序,横线处应填上代码是 ( )。
{{ select(5) }}
- sReverse(sIn[1:]) + sIn[:1]
- sReverse(sIn[:1]) + sIn[1:]
- sIn[:1] + sReverse(sIn[1:])
- sIn[1:] + sReverse(sIn[:1])
第 6 题 印度古老传说:创世时有三根金刚柱,其中一柱从下往上按照大小顺序摞着 片黄金圆盘,当圆盘逐一从一柱借助另外一柱全部移动到另外一柱时,宇宙毁灭。移动规则:在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。下面的Python代码以递归方式实现汉诺塔,横线处应填入代码是( )。
{{ select(6) }}
- Hanoi(B, C, A, N-2)
- Hanoi(B, A, C, N-1)
- Hanoi(A, B, C, N-2)
- Hanoi(C, B, A, N-1)
第 7 题 根据下面Python代码的注释,横线处应填入( )。
{{ select(7) }}
- isOdd isOdd(x)
- isOdd(x) isOdd
- isOdd isOdd
- isOdd(x) isOdd(x)
第 8 题 有关下面Python代码正确的是( )。
{{ select(8) }}
- checkNum() 函数定义错误
- 最后一行代码将 isEven 作为 checkNum() 参数将导致错误
- 最后一行代码执行后将输出 True
- 触发异常
第 9 题 有关下面Python代码正确的是( )。
{{ select(9) }}
- checkNum() 函数定义错误
- 倒数## 第 行代码将 isOdd 作为 checkNum() 参数将导致错误
- 最后一行代码将 Add 作为 checkNum() 参数将导致错误
- 倒数两行代码执行后都将没有错误
第 10 题 下面代码执行后的输出是( )。
{{ select(10) }}
- 4#3#2#2#4
- 4#3#2#2#1#5
- 4#3#2#1#2#4
- 4#3#2#1#2#5
第 11 题 下面Python代码中的 isPrimeA() 和 isPrimeB() 都用于判断参数 是否为素数,有关其时间复杂度的正确说法是( )。
{{ select(11) }}
- isPrimeA() 的最坏时间复杂度是 , isPrimeB() 的最坏时间复杂度是 , isPrimeA() 优于 isPrimeB()
- isPrimeA() 的最坏时间复杂度是 , isPrimeB() 的最坏时间复杂度是 , isPrimeB() 优于 isPrimeA()
- isPrimeA() 的最坏时间复杂度是 , isPrimeB() 的最坏时间复杂度是 , isPrimeA() 优于 isPrimeB()
- isPrimeA() 的最坏时间复杂度是 , isPrimeB() 的最坏时间复杂度是 , isPrimeB() 优于 isPrimeB()
第 12 题 下面Python代码用于归并排序,其中 merge() 函数被调用次数为( )。
{{ select(12) }}
- 0
- 1
- 6
- 7
第 13 题 在上题的归并排序算法中,代码 Left, Right = mergeSort(listData[:Middle]),mergeSort(listData[Middle:]) 涉及到的算法有( )。
{{ select(13) }}
- 搜索算法
- 分治算法
- 贪心算法
- 递推算法
第 14 题 归并排序算法的基本思想是( )。
{{ select(14) }}
- 将数组分成两个子数组,分别排序后再合并。
- 随机选择一个元素作为枢轴,将数组划分为两个部分。
- 从数组的最后一个元素开始,依次与前一个元素比较并交换位置。
- 比较相邻的两个元素,如果顺序错误就交换位置。
第 15 题 有关下面Python代码的说法正确的是( )。
{{ select(15) }}
- 上述代码构成单向链表
- 上述代码构成双向链表
- 上述代码构成循环链表
- 上述代码构成指针链表
判断题(每题 2 分,共 20 分)
第 1 题 TCP/IP的传输层的两个不同的协议分别是UDP和TCP。
{{ select(16) }}
- 正确
- 错误
第 2 题 在特殊情况下流程图中可以出现三角框和圆形框。
{{ select(17) }}
- 正确
- 错误
第 3 题 找出自然数N以内的所有质数常用埃氏筛法,其时间复杂度为 。
{{ select(18) }}
- 正确
- 错误
第 4 题 Python的in运算符相当于通过查找算法判断元素是否存在,其查找通常采用二分法。
{{ select(19) }}
- 正确
- 错误
第 5 题 在以下Python代码中,最后一行代码执行时将报错,因为y所代表的数已经被删除。
{{ select(20) }}
- 正确
- 错误
第 6 题 贪心算法的解可能不是最优解。
{{ select(21) }}
- 正确
- 错误
第 7 题 一般说来,冒泡排序算法优于归并排序。
{{ select(22) }}
- 正确
- 错误
第 8 题 Python的内置函数 sorted() 可以对支持 for-in 循环的 str 、 list 、 tuple 、 dict 、 set 排序,且是稳定排序。
{{ select(23) }}
- 正确
- 错误
第 9 题 下面的Python代码将输出0-99(包含0和99)之间的整数,顺序随机。
{{ select(24) }}
- 正确
- 错误
第 10 题 下面的Python代码执行后将输出 [0, 5, 1, 6, 2, 3, 4] 。
{{ select(25) }}
- 正确
- 错误