← 返回历年试卷

GESP C++ 5级 2024年12月真题

单选题

第1题
下面关于链表和数组的描述,错误的是( )。
2 分
第2题
在循环单链表中,节点的 next 指针指向下一个节点,最后一个节点的 next 指针指向( )。
2 分
第3题
为了方便链表的增删操作,一些算法生成一个虚拟头节点,方便统一删除头节点和其他节点。下面代码实现
2 分
第4题
对下面两个函数,说法错误的是( )。
2 分
第5题
两块长方形土地的长宽分别为24和36米,要将它们分成正方形的小块,使得正方形的尺寸尽可能大。小杨
2 分
第6题
唯一分解定理表明,每个大于1的自然数可以唯一地写成若干个质数的乘积。下面函数将自然数 nn 的所有质因
2 分
第7题
下述代码实现素数表的埃拉托色尼(埃氏)筛法,筛选出所有小于等于 nn 的素数。
2 分
第8题
下述代码实现素数表的线性筛法,筛选出所有小于等于 nn 的素数。下面说法正确的是( )。
2 分
第9题
考虑以下C++代码实现的快速排序算法:
2 分
第10题
下面关于归并排序,描述正确的是( )。
2 分
第11题
给定一个长度为 nn 的有序数组nums,其中所有元素都是唯一的。下面的函数返回数组中元素target的索
2 分
第12题
给定一个长度为 nn 的有序数组nums,其中可能包含重复元素。下面的函数返回数组中某个元素target的
2 分
第13题
假设有多个孩子,数组g保存所有孩子的胃口值。有多块饼干,数组s保存所有饼干的尺寸。小杨给孩子
2 分
第14题
关于分治算法,以下说法中不正确的是( )。
2 分
第15题
小杨编写了一个如下的高精度减法函数:
2 分

判断题

第1题
单链表只支持在表头进行插入和删除操作。
2 分
第2题
线性筛相对于埃拉托斯特尼筛法,每个合数只会被它的最小质因数筛去一次,因此效率更高。
2 分
第3题
任何一个大于1的自然数都可以分解成若干个不同的质数的乘积,且分解方式是唯一的。
2 分
第4题
贪心算法通过每一步选择当前最优解,从而一定能获得全局最优解。
2 分
第5题
递归算法必须有一个明确的结束条件,否则会导致无限递归并可能引发栈溢出。
2 分
第6题
快速排序和归并排序的平均时间复杂度均为 O(nlog⁡n)O(n\log n),且都是稳定排序。
2 分
第7题
快速排序的时间复杂度总比插入排序的时间复杂度低。
2 分
第8题
二分查找仅适用于数组而不适合链表,因为二分查找需要跳跃式访问元素,链表中执行跳跃式访问的效率
2 分
第9题
对有序数组{5,13,19,21,37,56,64,75,88,92,100} 进行二分查找,成功查找元素19 的比较次数是2。
2 分
第10题
递归函数每次调用自身时,系统都会为新开启的函数分配内存,以存储局部变量、调用地址和其他信息
2 分

编程题

未做
第1题奇妙数字
25 分
未做
第2题武器强化
25 分