GATE 2016 CS 组 2

2024年8月30日 | 5分钟阅读

17) 考虑一个用于计算 A 和 B 之和的八位行波进位加法器,其中 A 和 B 是以 2 的补码形式表示的整数。如果 A 的十进制值为 1,则导致总和稳定所需时间最长的 B 的十进制值是 ______________。

  1. 1
  2. 0
  3. -0.5
  4. -1

答案: D

说明

给定,A 的十进制值 = 1
如果它以 8 位表示,则 1 可以写成:00000001
其 2 的补码 = 11111111
2 的补码的符号位为 1,表示负数,因此需要一个额外的门。因此答案应该是 -1。
因此,选项 (D) 是正确答案。


18) 设 x1 ⊕x2 ⊕x3 ⊕x4 = 0,其中 x1 , x2, x3 , x4 是布尔变量,⊕ 是 XOR 运算符。

以下哪一项必须始终为真?

  1. x1 x2 x3 x4 = 0
  2. x1 x3 + x2 = 0
  3. x1x3 = x2x4
  4. x1 + x2 + x3 + x4 = 0

答案:C

说明

假设 x1 = x2 = x3 = x4 = 1,然后应用 XOR 运算符,我们得到
x1⊕x2⊕x3⊕x4 = 1⊕1⊕1⊕1 = 0
现在,逐个选项检查
x1 x2 x3 x4 = 1.1.1.1 = 1-------------------- 错误
x1 x3 + x2 = 1.1+1 = 1------------ ----------错误
x1x3 = x2x4 = 1 ---------------------正确
x1 + x2 + x3 + x4 = 1+1+1+1 = 1 --------- 错误

因此,选项 (C) 是正确答案。


19) 设 X 是 2 的补码表示中不同的 16 位整数的个数。设 Y 是符号幅度表示中不同的 16 位整数的个数。则 X -Y 为 ______________。

  1. 1
  2. 2
  3. 3
  4. 4

答案: A

说明

对于 n 位范围,2 的补码表示的不同的值:-(2n-1) 到 +(2n-1 -1)
我们可以将其概括为:2n
对于 n 位范围,符号幅度表示的不同的值:-(2n-1 -1) 到 2n-1 -1
我们可以将其概括为:2n - 1

因此,X-Y = 2n - (2n - 1) = 1

因此,选项 (A) 是正确答案。


20) 一个处理器有 40 条不同的指令和 24 个通用寄存器。一个 32 位指令字包含一个操作码、两个寄存器操作数和一个立即操作数。用于立即操作数字段的位数是 ______________。

  1. 14
  2. 15
  3. 16
  4. 18

答案:C

说明

40 条不同的指令需要 6 位 (32(25) < 40 < 64(26))
24 个通用寄存器需要 5 位(16(24)< 24 < 32(25))
总共可用的位数 =32
因此,用于立即操作数字段的位数 = 32 - (6 + 2*5) = 16
因此,选项 (C) 是正确答案。


21) 广度优先搜索 (BFS) 在二叉树上从根顶点开始。有一个顶点 t 距离根为 4。如果 t 是此 BFS 遍历中的第 n 个顶点,则 n 的最大可能值是 ______________。

  1. 28
  2. 29
  3. 30
  4. 31

答案: D

说明

给定,树的高度 = 4
则 n 的最大可能值 = 2h+1 - 1 = 25 - 1 = 32-1 = 31
因此,选项 (D) 是正确答案。


22) 以下程序打印的值是 ______________。

  1. 28
  2. 30
  3. 32
  4. 34

答案: B

说明

在给定的程序中,i = 通过引用调用,j = 通过值调用。因此,在函数 f() 中,可能只会更改 i 的值。

现在,
在函数 f(∗ p, m) 中
∗ p 指向 i
因此 ∗ p = 5
并且,m = 10 ( 由于 j 的值调用)
现在,m = 10+5 <=> m = 15
∗ p = 5+15 <=> = 20
它不返回任何内容。然后转到主函数,其中 i=20 且 j = 10
因此,printf("%d", i+j) 的输出 = 20+10 = 30
因此,选项 (B) 是正确答案。


23) 假设此处考虑的算法按升序对输入序列进行排序。如果输入已经按升序排列,则以下哪些是正确的?

I. 快速排序以 Θ(n2 ) 时间运行
II. 冒泡排序以 Θ(n2 ) 时间运行
III. 归并排序以 Θ(n) 时间运行
IV. 插入排序以 Θ(n) 时间运行

  1. 仅 I 和 II
  2. 仅 I 和 III
  3. 仅 II 和 IV
  4. 仅 I 和 IV

答案: D

说明

我们知道,如果输入序列是升序排列的,那么
快速排序算法以 Θ(n2) 时间运行。这是正确的
冒泡排序算法以 Θ(n2) 时间运行。这是错误的。这是因为如果没有发生交换,它可以在单个循环中停止。
归并排序算法的运行时间永远不会超过 Q(n log n)。这是错误的
插入排序算法以 Θ(n) 时间运行。这是正确的,因为它将在排序的输入序列的情况下在 Θ(n) 时间内完成。
因此,选项 (D) 将是正确的答案。


24) 用于计算所有对最短路径的 Floyd-Warshall 算法基于

  1. 贪婪范式。
  2. 分治范式。
  3. 动态规划范式。
  4. 既不是贪婪也不是分治也不是动态规划范式。

答案:C

说明

Floyd Warshall 算法基于动态规划范式。在 Floyd Warshall 算法中,我们找到所有可能性的最短距离并选择最佳方案,因此它既不是分治也不是贪婪,而是基于动态规划范式。因此,选项 (C) 是正确答案。


GATE 2016 CS Set 2-1
GATE 2016 CS Set 2-2
GATE 2016 CS Set 2-4
GATE 2016 CS Set 2-5
GATE 2016 CS Set 2-6
GATE 2016 CS Set 2-7
GATE 2016 CS Set 2-8

下一个主题GATE 2016 CS Set 2-4