#A. GESP24年6月五级选择题

    客观题

GESP24年6月五级选择题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

单选题(每题2分,共30分)
  1. 下面C++代码用于求斐波那契数列,该数列第1、2项为1,以后各项均是前两项之和。函数fibo()属于()。{{ select(1) }}

    image

  • 枚举算法
  • 贪心算法
  • 迭代算法
  • 递归算法
  1. 下面C++代码用于将输入金额换成最少币种组合方案,其实现算法是( )。 {{ select(2) }} image

    image

  • 枚举算法
  • 贪心算法
  • 迭代算法
  • 递归算法
  1. 小杨采用如下双链表结构保存他喜欢的歌曲列表:

    image

小杨想在头指针为 head 的双链表中查找他喜欢的某首歌曲,采用如下查询函数,该操作的时间复杂度为( )。

image {{ select(3) }}

  • O(1)
  • O(n)
  • O(log n)
  • O(n2n^2)
  1. 小杨想在如上题所述的双向链表中加入一首新歌曲。为了能快速找到该歌曲,他将其作为链表的第一首歌 曲,则下面横线上应填入的代码为( )。

{{ select(4) }} image

  • head->next->prev = p;
  • head->next = p;
  • head->prev = p;
  • 触发异常,不能对空指针进行操作。
  1. 下面是根据欧几里得算法编写的函数,它计算的是a与 b的( )。

    {{ select(5) }} image

  • 最小公倍数
  • 最大公共质因子
  • 最大公约数
  • 最小公共质因子
  1. 欧几里得算法还可以写成如下形式:

    image

    下面有关说法,错误的是( )。

{{ select(6) }}

  • 本题的 gcd() 实现为递归方式。
  • 本题的 gcd() 代码量少,更容易理解其辗转相除的思想。
  • 当a较大时,本题的 gcd() 实现会多次调用自身,需要较多额外的辅助空间。
  • 当a较大时,相比上题中的 gcd() 的实现,本题的 gcd() 执行效率更高。
  1. 下述代码实现素数表的线性筛法,筛选出所有小于等于 n的素数,则横线上应填的代码是( )。 image

{{ select(7) }}

  • for (int j = 0; j < primes.size() && i * primes[j] <= n; j++)
  • for (int j = 0; j <= sqrt(n) && i * primes[j] <= n; j++)
  • for (int j = 0; j <= n; j++)
  • for (int j = 1; j <= sqrt(n); j++)
  1. 上题代码的时间复杂度是( )

{{ select(8) }}

  • O(n2n^2)
  • O(nlog n)
  • O(nlog log n)
  • O(n)
  1. 为了正确实现快速排序,下面横线上的代码应为( )。

image

{{ select(9) }}

  • while (i <= mid)
  • while (i < mid)
  • while (i < j)
  • while (i <= j)
  1. 关于分治算法,以下哪个说法正确?

    {{ select(10) }}

  • 分治算法将问题分成子问题,然后分别解决子问题,最后合并结果。
  • 归并排序不是分治算法的应用。
  • 分治算法通常用于解决小规模问题。
  • 分治算法的时间复杂度总是优于O(nlog(n))。
  1. 根据下述二分查找法,在排好序的数组 1,3,6,9,17,31,39,52,61,79,81,90,96 中查找数值 82,和82比较的数组元素分别是( )

image

{{ select(11) }}

  • 52, 61, 81, 90
  • 52, 79, 90, 81
  • 39, 79, 90, 81
  • 39, 79, 90
  1. 要实现一个高精度减法函数,则下面代码中加划线应该填写的代码为( )。 image

    image {{ select(12) }}

  • a[i + 1]--;
  • a[i]--;
  • b[i + 1]--;
  • b[i]--;
  1. 设A和B是两个长度为m的有序数组,现将A和B合并成一个有序数组,归并排序算法在最坏情况下至少要做( )次比较。

    {{ select(13) }}

  • n2n^2
  • nlogn
  • 2n-1
  • n
  1. 给定如下函数:

    image

    则当n==7时,函数返回值为( )。 {{ select(14) }}

  • 0
  • 1
  • 21
  • -11
  1. 给定如下函数(函数功能同上题,增加输出打印): image

    则当n==4时,屏幕上输出序列为( )。 {{ select(15) }}

  • 4 3 2 1
  • 1 2 3 4
  • 4 2 3 1 2
  • 4 2 3 2 1

24年6月GESP五级等级考试真题

未认领
状态
已结束
题目
4
开始时间
2024-11-2 0:00
截止时间
2024-12-7 23:59
可延期
24 小时