#GESP502. [GESP202309 五级] 客观题
[GESP202309 五级] 客观题
一、单选题(每题 2 分,共 30 分)
- 近年来,线上授课变得普遍,很多有助于改善教学效果的设备也逐渐流行,其中包括比较常用的手写板,那么它属于哪类设备? ( ) {{ select(1) }}
- 输入
- 输出
- 控制
- 记录
- 如果 和 均为 类型的变量,且 的值不为 ,那么下列能正确判断“ 是 的 倍”的表达式是 ( ) {{ select(2) }}
- (a >> 3 == b)
- (a - b) % 3 == 0
- (a / b == 3)
- (a == 3 * b)
- 如果变量 和 分别为 类型和 类型,则表达式 * 的计算结果为 ( ) {{ select(3) }}
- 6
- 21
- 28
- 不确定
- 有关下面 代码说法错误的是 ( )
{{ select(4) }}
- sumA() 用循环方式求从 1 到 N 之和, sumB() 用递归方式求从 1 到 N 之和。
- 默认情况下,如果输入正整数 1000 ,能实现求从 1 到 1000 之和。
- 默认情况下,如果输入正整数 100000 ,能实现求从 1 到 100000 之和。
- 一般说来, sumA() 的效率高于 sumB() 。
- 下面 代码以递归方式实现字符串反序,横线处应填上代码是 ( )
{{ select(5) }}
sIn[sIn.length() - 1] + sReverse(sIn.substr(0, sIn.length() - 1));
sIn[0] + sReverse(sIn.substr(1, sIn.length() - 1));
sReverse(sIn.substr(0, sIn.length() - 1)) + sIn[sIn.length() - 1];
sReverse(sIn.substr(1, sIn.length() - 1)) + sIn[sIn.length() - 1];
- 印度古老的汉诺塔传说:创世时有三根金刚柱,其中一柱从下往上按照大小顺序摞着 片黄金圆盘,当圆盘逐一从一柱借助另外一柱全部移动到另外一柱时,宇宙毁灭。移动规则:在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。下面的 代码以递归方式实现汉诺塔,横线处应填入代码是 ( )
{{ 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)
- 根据下面 代码的注释,两个横线处应分别填入 ( )
{{ select(7) }}
compare 和 isOdd(lstA[i])
compare(x1,y1) 和 isOdd
compare 和 isOdd
compare(x1,y1) 和 isOdd(lstA[i])
- 有关下面代码正确的是 ( )
{{ select(8) }}
- checkNum() 函数定义错误。
- 将 isEven 作为 checkNum() 参数将导致错误。
- 执行后将输出 1。
- 运行时触发异常。
- 有关下面 代码正确的是 ( )
{{ select(9) }}
- checkNum() 函数定义错误。
- 输出行 A 的语句将导致编译错误。
- 输出行 B 的语句将导致编译错误。
- 该代码没有编译错误。
- 下面代码执行后的输出是 ( )
{{ 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
- 下面代码中的 和 都用于判断参数 是否素数,有关其时间复杂度的正确说法是 ( )
{{ select(11) }}
- isPrimeA() 的最坏时间复杂度是 O(N), isPrimeB() 的最坏时间复杂度是 O(logN), isPrimeB() 优于 isPrimeA() 。
- isPrimeA() 的最坏时间复杂度是 O(N), isPrimeB() 的最坏时间复杂度是 , isPrimeB() 优于 isPrimeA() 。
- isPrimeA() 的最坏时间复杂度是 , isPrimeB() 的最坏时间复杂度是 , isPrimeA() 优于 isPrimeB() 。
- isPrimeA() 的最坏时间复杂度是 , isPrimeB() 的最坏时间复杂度是 , isPrimeA() 优于 isPrimeB() 。
-
下面代码用于归并排序,其中 函数被调用次数为 ( )
{{ select(12) }}
- 0
- 1
- 6
- 7
- 在上题的归并排序算法中, ; 和 ; 涉及到的算法为 ( ) {{ select(13) }}
- 搜索算法
- 分治算法
- 贪心算法
- 递推算法
- 归并排序算法的基本思想是 ( ) {{ select(14) }}
- 将数组分成两个子数组,分别排序后再合并。
- 随机选择一个元素作为枢轴,将数组划分为两个部分。
- 从数组的最后一个元素开始,依次与前一个元素比较并交换位置。
- 比较相邻的两个元素,如果顺序错误就交换位置。
- 有关下面代码的说法正确的是 ( )  {{ select(15) }}
- 上述代码构成单向链表。
- 上述代码构成双向链表。
- 上述代码构成循环链表。
- 上述代码构成指针链表。
二、判断题(每题 2 分,共 20 分)
- 的传输层的两个不同的协议分别是 和 。 {{ select(16) }}
- 正确
- 错误
- 在特殊情况下流程图中可以出现三角框和圆形框。 {{ select(17) }}
- 正确
- 错误
- 找出自然数 以内的所有质数,常用算法有埃氏筛法和线性筛法,其中埃氏筛法效率更高。( ) {{ select(18) }}
- 正确
- 错误
- 在 中,可以使用二分法查找链表中的元素。 {{ select(19) }}
- 正确
- 错误
- 在 中,通过恰当的实现,可以将链表首尾相接,形成循环链表。 {{ select(20) }}
- 正确
- 错误
- 贪心算法的解可能不是最优解。 {{ select(21) }}
- 正确
- 错误
- 一般说来,冒泡排序算法优于归并排序。 {{ select(22) }}
- 正确
- 错误
- 语言中的 库函数是不稳定排序。 {{ select(23) }}
- 正确
- 错误
- 质数的判定和筛法的目的并不相同,质数判定旨在判断特定的正整数是否为质数,而质数筛法意在筛选出范围内的所有质数。 {{ select(24) }}
- 正确
- 错误
- 下面的 代码执行后将输出 。  {{ select(25) }}
- 正确
- 错误