GESP C++ 5级 2025年6月真题
单选题
第1题
2 分与数组相比,链表在( )操作上通常具有更高的效率。
第2题
2 分下面C++代码实现双向链表。函数is_empty()判断链表是否为空,如链表为空返回true,否则返回
第3题
2 分基于上题代码正确的前提下,填入相应代码完善append(),用于在双向链表尾部增加新节点,横线上应填
第4题
2 分下列C++代码用循环链表解决约瑟夫问题,即假设n个人围成一圈,从第一个人开始数,每次数到第k 个
第5题
2 分下列C++代码判断一个正整数是否是质数,说法正确的是( )。
第6题
2 分下列C++代码用两种方式求解两个正整数的最大公约数,说法错误的是( )。
第7题
2 分下面的代码用于判断一个整数是否为质数。若要找出 1 到 n 之间的所有质数,对 1 到 n 中的每个整数都
第8题
2 分唯一分解定理描述了关于正整数的什么性质?
第9题
2 分下面的C++代码,用于求一系列数据中的最大值。有关其算法说法错误的是( )。
第10题
2 分下面的C++代码,用于求一系列数据中的最大值。有关其算法说法错误的是( )。
第11题
2 分下面的 C++ 代码用于在升序数组lst中查找目标值target最后一次出现的位置。相关说法,正确的是(
第12题
2 分有关下面C++代码的说法,错误的是( )。
第13题
2 分13.硬币找零问题中要求找给客户最少的硬币。coins存储可用硬币规格,单位为角,假设规格都小于10
第14题
2 分关于下述C++代码的快速排序算法,说法错误的是( )。
第15题
2 分小杨编写了一个如下的高精度除法函数,则横线上应填写的代码为( )。
判断题
第1题
2 分下面C++代码是用欧几里得算法(辗转相除法)求两个正整数的最大公约数,a大于b还是小于b都适用。
第2题
2 分假设函数gcd()函数能正确求两个正整数的最大公约数,则下面的lcm()函数能求相应两数的最小公倍数。
第3题
2 分下面的C++代码用于输出每个数对应的质因数列表,输出形如:{5: [5], 6: [2, 3], 7: [7], 8: [2, 2,
第4题
2 分下面的C++代码实现归并排序。代码在执行时,将输出一次HERE字符串,因为merge()函数仅被调用一次。
第5题
2 分归并排序的最好、最坏和平均时间复杂度均为。
第6题
2 分查字典这个小学生必备技能,可以把字典视为一个已排序的数组。假设小杨要查找一个音首字母为g的单
第7题
2 分求解下图中A点到D点最短路径,其中A到B之间的12可以理解为距离。求解这样的问题常用Dijkstra算法,其
第8题
2 分分治算法将原问题可以分解成规模更小的子问题,使得求解问题的难度降低。但由于分治算法需要将问题进
第9题
2 分函数puzzle定义如下,则调用puzzle(7)程序会无限递归。
第10题
2 分如下为线性筛法,用于高效生成素数表,其核心思想是每个合数只被它的最小质因数筛掉一次,时间复杂
编程题
第1题奖品兑换
25 分未做第2题最大公因数
25 分