#WRCCZ001. WRC客观题

WRC客观题

一、单选题(共 25 题)

1.使用枚举法求解方程 a+b+c=10,其中 a、b、c 均为大于等于 1 的正整数,满足条件的三元组 (a,b,c) 总共有多少组? {{ select(1) }}

  • 36
  • 45
  • 28
  • 54

2.已知递推公式:f [1]=2,f [2]=3,n>=3 时 f [n]=2×f [n-1]+f [n-2],则 f [4] 的计算结果为? {{ select(2) }}

  • 16
  • 22
  • 28
  • 34

3.给定数组 a [5]={1,3,2,5,4},数组下标从 1 开始,定义前缀和数组 (s [0]=0,s [i]=s [i-1]+a [i]),区间 [2,4] 内所有元素之和是? {{ select(3) }}

  • 10
  • 12
  • 8
  • 14

4.原数组 a [4]={2,1,4,3},数组下标从 1 开始,采用差分数组实现区间加操作:对区间 [1,3] 每个元素统一加 2,操作完成后数组变为? {{ select(4) }}

  • {4,3,6,3}
  • {4,3,4,5}
  • {2,3,6,5}
  • {3,3,6,3}

5.升序数组 arr []={2,5,7,9,12,15,18},采用标准二分查找查找数值 9,初始左边界 L=0、右边界 R=6,第一次计算得到的中间下标 mid 为? {{ select(5) }}

  • 2
  • 3
  • 4
  • 1

6.找到最小正整数 x,满足 x² ≥ 30,该 x 的值为? {{ select(6) }}

  • 5
  • 6
  • 7
  • 4

7.现有 4 场活动,时间区间依次为 (1,3)、(2,4)、(3,5)、(4,6)。贪心策略:优先选择结束时间最早的活动,每场活动不可重叠,最多能选出几场? {{ select(7) }}

  • 2
  • 3
  • 1
  • 4

8.硬币面额为 1、5、10,使用贪心策略(优先选大额硬币)凑出金额 17,最少需要多少枚硬币? {{ select(8) }}

  • 4
  • 3
  • 5
  • 2

9.高精度加法计算 1234 + 9876,最终结果为? {{ select(9) }}

  • 10100
  • 11110
  • 10010
  • 11000

10.高精度减法计算 10000 - 3456,最终结果为? {{ select(10) }}

  • 6544
  • 7544
  • 6454
  • 7454

11.高精度乘法标准实现:将数字逆序存入数组,个位存在数组下标 0。两个数字第 i 位、第 j 位相乘,乘积应累加到结果数组的哪个下标? {{ select(11) }}

  • i
  • j
  • i + j
  • i - j

12.空栈依次入栈元素:1、3、5、7;之后连续执行两次出栈操作。此时栈内剩余元素,从栈底到栈顶依次是? {{ select(12) }}

  • 1,3
  • 3,1
  • 5,7
  • 7,5

13.空队列依次入队:2、4、6;执行一次出队,再将 8 入队。当前队列队头元素、队尾元素分别是? {{ select(13) }}

  • 4、8
  • 2、8
  • 6、8
  • 4、6

14.执行如下 C++ 代码,变量 a 最终的值为? '''CPP int a = 10 ; int *p = &a; *p = *p + 5 ; ''' {{ select(14) }}

  • 10
  • 15
  • 5
  • 随机垃圾值

15.单向链表原始节点顺序:1 →4 →7 →9,删除值为 7 的节点后,新链表节点顺序为? {{ select(15) }}

  • 1→9
  • 1→4→9
  • 4→7→9
  • 1→4→7

16.如下递归函数,调用 f (4) 返回的结果是? '''cpp int f (int n){ if(n <= 1) return 1; return f (n-1) + f (n-2); } ''' {{ select(16) }}

  • 3
  • 5
  • 8
  • 4

17.二叉树结构:根节点 2;根左子节点 3、右子节点 5;节点 3 左子节点 1;节点 5 右子节点 7。采用前序 DFS 遍历,遍历序列为? {{ select(17) }}

  • 2,3,1,5,7
  • 1,3,2,5,7
  • 1,3,7,5,2
  • 2,3,5,1,7

18.无向图顶点关系:顶点 1 连通 2、3;顶点 2 连通 4。从顶点 1 开始标准 BFS 层序遍历,遍历顺序为? {{ select(18) }}

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

19.根据树的定义:无环连通无向图,若一棵树共有 6 个顶点,则图中边的数量为? {{ select(19) }}

  • 5
  • 6
  • 7
  • 无法确定

20.完全二叉树总共有 7 个节点,该树叶子节点的数量为? {{ select(20) }}

  • 3
  • 4
  • 2
  • 5

21.数组 a []= {4,1,7,3,2},选取数组首元素 4 作为基准值完成一趟快排划分,划分后所有小于基准值的元素构成左区间,左区间元素集合为? {{ select(21) }}

  • {1,3,2}
  • {1,7,3}
  • {1,3}
  • {1,2}

22.合并两个有序数组 [1,4,6] 和 [2,3,5],合并完成后的有序数组前 4 个数字依次是? {{ select(22) }}

  • 1,2,3,4
  • 1,2,4,3
  • 1,4,2,3
  • 1,2,3,5

23.长度为 5 的数组初始全为 0(下标 1~5);差分操作 1:区间 [2,4] 统一加 3;差分操作 2:区间 [1,3] 统一加 1。两次操作结束后还原得到的原数组是? {{ select(23) }}

  • {1,4,4,3,0}
  • {1,3,3,3,0}
  • {2,4,4,3,1}
  • {1,4,3,3,0}

24.3×3 网格迷宫,坐标行、列范围 1~3,起点 (1,1),终点 (3,3),仅允许上下左右移动,无障碍物。BFS 求最短路径,不计起点,需要移动的步数为? {{ select(24) }}

  • 4
  • 5
  • 6
  • 3
  1. 高精度乘法计算 (205×14),计算结果为? {{ select(25) }}
  • 2870
  • 3070
  • 2970
  • 2770

二、判断题(共 10 题)

1.数组 a [6]={2,5,1,6,3,4},前缀和 s [5]=17,区间 [3,5] 的元素和等于 10。 {{ select(26) }}

  • 正确
  • 错误

2.对数组执行多轮差分区间加操作后,仅需对差分数组求一次前缀和,即可还原修改后的完整原数组。 {{ select(27) }}

  • 正确
  • 错误

3.栈输入元素顺序为 1、2、3、4,无法得到弹出序列 4,1,2,3。 {{ select(28) }}

  • 正确
  • 错误

4.降序数组 a [] = {18,15,12,9,7,5,2},可直接复制升序二分代码,无需修改判断条件就能查找数值 9。 {{ select(29) }}

  • 正确
  • 错误

5.01 背包问题中,采用贪心算法总能求出全局最优解。 {{ select(30) }}

  • 正确
  • 错误

6.高精度减法计算 5000 - 6000 时,可直接逐位相减,不需要额外标记结果正负。 {{ select(31) }}

  • 正确
  • 错误

7.迷宫寻路问题中,深度优先搜索 DFS 一定能找到起点到终点的最短路径。 {{ select(32) }}

  • 正确
  • 错误

8.归并排序属于稳定排序;快速排序属于不稳定排序。 {{ select(33) }}

  • 正确
  • 错误

9.无向连通无环图(树)有 5 个顶点,则图中一定恰好包含 4 条边。 {{ select(34) }}

  • 正确
  • 错误

10.已知单向链表中某个节点的指针,可在 O (1) 时间直接获取该节点的前驱节点。 {{ select(35) }}

  • 正确
  • 错误