GATE 2017 CS 组 2

17 Mar 2025 | 5 分钟阅读

49) 在 B+ 树中,如果搜索键值为 8 字节长,块大小为 512 字节,块指针为 2 字节,则 B+ 树的最大阶数为 ____。

  1. 50
  2. 51
  3. 52
  4. 53

答案:C

说明

设 B+ 树的阶数为 k,则子指针的最大数量 = k,并且
键的最大数量 = k-1。
给定,搜索键值 = 8 字节
块大小 = 512 字节
块指针 = 2 字节

现在,为了容纳所有子指针和搜索键,这些加起来的总大小不应超过 512 字节。

因此,(k-1)*(搜索键) + k * 块指针 <= 块大小
2K + 8(K-1) <= 512
2K + 8k - 8 <= 512
10K <= 520
K <= 520 /10
K <= 52

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


50) 一个消息完全由集合 X = {P, Q, R, S, T} 中的字符组成。 下表显示了每个字符的概率

Character概率
P0.22
Q0.34
R0.17
S0.19
T0.08
总计1.00

一个包含 100 个字符的消息 X 上使用 Huffman 编码进行编码,则编码消息的预期长度(以位为单位)为 _____。

  1. 225
  2. 226
  3. 227
  4. 228

答案: A

说明

在 Huffman 编码中,我们选择两个最小频率的字符值,然后将它们组合并创建一个新节点。

Gate 2017 CS set 2

从上面的树结构中,每个字符所需的位数

   P = 2
   Q = 2
   R = 3
   S = 2
   T = 3

因此,编码消息的预期长度,
   = 每个字母的位数 * 出现频率
   = 3*0.8 + 3*0.17 + 2*0.19 + 2 *0.22 + 2*0.34 = 2.25
所以对于 100 个字符,2.25*100 = 225
因此,选项 (A) 是正确答案。


51) 考虑具有到达时间(以毫秒为单位)、CPU 突发时间(以毫秒为单位)和优先级(0 是最高优先级)的过程集,如下所示。 没有进程具有 I/O 突发时间。

过程到达时间执行时间优先权
P10112
P25280
P31223
P42101
P59164

使用抢占式优先级调度算法的所有进程的平均等待时间(以毫秒为单位)为 ____。

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

答案: A

说明

甘特图如下所示,

Gate 2017 CS set 2

等待时间 = 0 + 0 + (33-5) + (40 -2) + (49-12) + (51-9)
       = 0 + 0 + 28 + 38 + 37 + 42 = 145
平均等待时间 = 145 / 5 = 29

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


52) 如果 R(实数集)上的 3 × 3 矩阵 M 的特征多项式为 λ3 - 4λ2 + aλ + 30,其中 a ∈ R,并且 M 的一个特征值为 2,则 M 的特征值的绝对值中最大的是 _______。

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

答案: D

说明

已知,
   特征值 ( λ ) = 2。 因此,它必须满足以下特征多项式方程
    23 - 4 ? 22 + 2a + 30 = 0
    ∴ a = -11
现在,特征方程将是
    => λ3 - 4λ2 - 11λ + 30
    => (λ-2) (λ-5) (λ+3) = 0
    => λ = 2, 5, -3
λ 的最长绝对值 = 5
因此,选项 (D) 是正确答案。


53) 考虑一台具有 232 字节的字节可寻址内存的机器,该内存划分为 32 字节大小的块。 假设在此机器上使用具有 512 个缓存行的直接映射缓存。 以位为单位的标签字段的大小为 _____。

  1. 12
  2. 20
  3. 18
  4. 16

答案:C

说明

已知,
块大小 = 32 字节 = 25 字节
总地址空间 = 232 字节
缓存内存中的行数 = 512 = 29
我们知道,标签位 + 缓存中的行数 + 块大小 = 32
∴ 标签位 + 9 + 5 = 32
因此,标签位 = 18
因此,选项 (C) 是正确答案。


54) 考虑以下 C 程序

该程序的输出是 ______。

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

答案: A

说明

int m = 10;
   int n, n1;
   n = ++m;   //n=11 m=11
   n1 = m++;   //n1=11 m=12
   n--;   //n=10
   --n1;   //n1=10
   n -= n1;   //n=n-n1 <==> 10-10=0
   printf("%d",n);   //print 0

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


55) 考虑以下程序

以下程序的输出是____。

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

答案: B

说明

给定语句
   char ∗ c = "GATECSIT2017";
   printf("%d", (int)strlen(c+2[p]-6[p]-1));
=> c + 2[p] ? 6[p] - 1
2[p] = ∗(2+p) = p[2] = T
6[p] = ∗(6+p) = p[6] = I
c = c[0] = G
? G + T ? I -1 = 7 + 20 ? 9 ? 1 = 17
因此,长度 = 2
因此,选项 (B) 是正确答案。


56) 选择包含非同义词的选项。

  1. 厌恶,不喜欢
  2. 发光,容光焕发
  3. 掠夺,战利品
  4. 屈服,抵抗

答案: D

说明

在选项 (D) 中,yield 的意思是:屈服,而 resistance 的意思是:不屈服,所以它不是同义词。 所有其他选项都是同义词。 因此,选项 (D) 将是正确的答案。


GATE 2017 CS Set 2-1
GATE 2017 CS Set 2-2
GATE 2017 CS Set 2-3
GATE 2017 CS Set 2-4
GATE 2017 CS Set 2-5
GATE 2017 CS Set 2-6
GATE 2017 CS Set 2-8

下一个主题GATE 2017 CS Set 2-8