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