← 返回历年试卷

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

单选题

第1题
下面C++代码用于求斐波那契数列,该数列第1、2项为1,以后各项均是前两项之和。函数fibo()属于( )。
2 分
第2题
下面C++代码用于将输入金额换成最少币种组合方案,其实现算法是( )。
2 分
第3题
小杨采用如下双链表结构保存他喜欢的歌曲列表:
2 分
第4题
小杨想在如上题所述的双向链表中加入一首新歌曲。为了能快速找到该歌曲,他将其作为链表的第一首歌
2 分
第5题
下面是根据欧几里得算法编写的函数,它计算的是 与 的( )。
2 分
第6题
欧几里得算法还可以写成如下形式:
2 分
第7题
下述代码实现素数表的线性筛法,筛选出所有小于等于 的素数,则横线上应填的代码是( )。
2 分
第8题
上题代码的时间复杂度是( )。
2 分
第9题
为了正确实现快速排序,下面横线上的代码应为( )。
2 分
第10题
关于分治算法,以下哪个说法正确?
2 分
第11题
根据下述二分查找法,在排好序的数组1,3,6,9,17,31,39,52,61,79,81,90,96中查找数值
2 分
第12题
要实现一个高精度减法函数,则下面代码中加划线应该填写的代码为( )。
2 分
第13题
设 和 是两个长度为 的有序数组,现将 和 合并成一个有序数组,归并排序算法在最坏情况下至少要做
2 分
第14题
给定如下函数:
2 分
第15题
给定如下函数(函数功能同上题,增加输出打印):
2 分

判断题

第1题
如果将双向链表的最后一个结点的下一项指针指向第一个结点,第一个结点的前一项指针指向最后一个结
2 分
第2题
数组和链表都是线性表,链表的优点是插入删除不需要移动元素,并且能随机查找。
2 分
第3题
链表的存储空间物理上可以连续,也可以不连续。
2 分
第4题
找出自然数n以内的所有质数,常用算法有埃拉托斯特尼(埃氏)筛法和线性筛法,其中埃氏筛法效率更
2 分
第5题
唯一分解定理表明任何一个大于1的整数都可以唯一地表示为一系列质数的乘积,即质因数分解是唯一的。
2 分
第6题
贪心算法通过每一步选择局部最优解来获得全局最优解,但并不一定能找到最优解。
2 分
第7题
归并排序和快速排序都采用递归实现,也都是不稳定排序。( )
2 分
第8题
插入排序有时比快速排序时间复杂度更低。
2 分
第9题
在进行全国人口普查时,将其分解为对每个省市县乡来进行普查和统计。这是典型的分治策略。
2 分
第10题
在下面C++代码中,由于删除了变量ptr,因此ptr所对应的数据也随之删除,故执行下述代码时,将报
2 分

编程题

未做
第1题黑白格
25 分
未做
第2题小杨的幸运数字
25 分