← 返回历年试卷

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

单选题

第1题
唯一分解定理描述的内容是( )?
2 分
第2题
贪心算法的核心思想是( )?
2 分
第3题
下面的 C++ 代码片段用于计算阶乘。请在横线处填入( ),实现正确的阶乘计算。
2 分
第4题
下面的代码片段用于在双向链表中删除一个节点。请在横线处填入( ),使其能正确实现相应功能。
2 分
第5题
辗转相除法也被称为( )
2 分
第6题
下面的代码片段用于计算斐波那契数列。该代码的时间复杂度是( )?
2 分
第7题
下面的代码片段用于将两个高精度整数进行相加。请在横线处填入( ),使其能正确实现相应功能。
2 分
第8题
给定序列:1,3,6,9,17,31,39,52,61,79,81,90,96。使用以下代码进行二分查找查找元素 82
2 分
第9题
下面的代码片段用于判断一个正整数是否为素数。请对以下代码进行修改,使其能正确实现相应功能。( )
2 分
第10题
在埃拉托斯特尼筛法中,要筛选出不大于 n 的所有素数,最外层循环应该遍历什么范围( )?
2 分
第11题
素数的线性筛法时间复杂度为( )。
2 分
第12题
归并排序的基本思想是( )。
2 分
第13题
在快速排序中,选择的主元素(pivot)会影响算法的( )。
2 分
第14题
递归函数在调用自身时,必须满足( ),以避免无限递归?
2 分
第15题
假设给定链表为: ,若调用 searchValue(head, 5),函数返回值为( )。
2 分

判断题

第1题
辗转相除法用于求两个整数的最大公约数。
2 分
第2题
插入排序的时间复杂度是 O(Nlog⁡N)O(N\log N)。
2 分
第3题
二分查找要求被搜索的序列是有序的,否则无法保证正确性。
2 分
第4题
使用贪心算法解决问题时,每一步的局部最优解一定会导致全局最优解。
2 分
第5题
分治算法的核心思想是将一个大问题分解成多个相同或相似的子问题进行解决,最后合并得到原问题的解。
2 分
第6题
分治算法的典型应用之一是归并排序,其时间复杂度为 O(Nlog⁡N)O(N\log N)。
2 分
第7题
素数表的埃氏筛法和线性筛法的时间复杂度都是 O(Nlog⁡log⁡N)O(N\log\log N)。
2 分
第8题
贪心算法是一种可以应用于所有问题的通用解决方案。
2 分
第9题
单链表和双链表都可以在常数时间内实现在链表头部插入或删除节点的操作。
2 分
第10题
在C语言中,递归的实现方式通常会占用更多的栈空间,可能导致栈溢出。
2 分

编程题

未做
第1题成绩排序
25 分
未做
第2题B-smooth 数
25 分