GATE 2018 CS 组 3

17 Mar 2025 | 6 分钟阅读

25) 考虑一个长连接的 TCP 会话,端到端带宽为 1 Gbps(= 109 比特/秒)。会话开始时的序列号为 1234。在此序列号可以再次使用的最小时间(以秒为单位,四舍五入到最接近的整数)是 _______。

  1. 43
  2. 34
  3. 36

答案: B

解决方案

在这里,我们需要计算序列号的回绕时间,之后序列号将被再次使用。

TCP 头部包含 32 位用于序列号字段。

带宽 = 109 bps

∴ 1 秒内可以发送 109 比特

∴ 232 * 8 比特可以在 x 秒内发送(∵ TCP 是字节流)

∴ x = (232 * 8) / 109 = 34.35 秒 <=> 34 秒


26) 考虑一个矩阵 P,其唯一的特征向量是GATE CS Set 3的倍数。

考虑以下陈述。

(I) P 没有逆矩阵
(II) P 有重根特征值
(III) P 无法对角化

以下哪个选项是正确的?

  1. 只有 I 和 III 必然正确
  2. 只有 I 和 II 必然正确
  3. 只有 II 必然正确
  4. 只有 II 和 III 必然正确

答案: D

说明

根据题目,特征向量是GATE CS Set 3的倍数。

所以,它包含重根特征值。

我们知道,如果一个矩阵有不同的特征向量,那么它可以对角化,否则它不能对角化。

因此,D 必须是答案。


27) 令 N 为自然数集。考虑以下集合。

P:有理数集(正数和负数)
Q:从 {0, 1} 到 N 的函数集
R:从 N 到 {0, 1} 的函数集
S:N 的有限子集集。

以上哪些集合是可数的?

  1. 只有 Q 和 S
  2. 只有 P 和 S
  3. 仅 P 和 R
  4. 只有 P, Q 和 S

答案: D

说明

有理数集总是可数的,无论它是正数还是负数。

从 {0,1} 到 N 的函数集与 N 存在一一对应关系,因此也是可数的。但是反过来,即从 N 到 {0,1} 的函数集是不可数的,因为它与 (0, 1) 之间的实数集存在一一对应关系。

N 的有限子集集是可数的。

因此,集合 P, Q, 和 S 是可数的。所以正确选项是 (D)。


28) 考虑一阶逻辑语句

φ ? ∃s∃t∃u∀v∀w∀x∀y ψ(s, t, u, v, w, x, y)

其中 ψ(s, t, u, v, w, x, y) 是一个不含量词的一阶逻辑公式,仅使用谓词符号,可能包含等号,但不包含函数符号。假设 φ 在一个包含 7 个元素的论域的模型存在。

以下哪个陈述必然正确?

  1. 至少存在一个 φ 的模型,其论域大小小于或等于 3。
  2. 不存在 φ 的模型,其论域大小小于或等于 3。
  3. 不存在 φ 的模型,其论域大小大于 7。
  4. φ 的每个模型都有大小为 7 的论域。

答案: A

说明

我们知道,∀(对于所有)总是真,∃(存在)对于空集总是假。

因此,至少存在一个 φ 的模型,其论域大小为 3 或小于 3。

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


29) 考虑以下 C 程序

上述程序的输出是

  1. Hi Bye Bye Hi
  2. Bye Hi Hi Bye
  3. Hi Bye Hi Bye
  4. Bye Hi Bye Hi

答案: A

说明

void fun1(char *s1, char *s2)
{
    char *tmp;
    tmp = s1;
    s1 = s2;
    s2 = tmp;
}

上述函数的范围是局部的,因此当其值改变时,不会影响实际参数。因此,其值将是 'Hi Bye'。

void fun2(char **s1, char **s2)
{
    char *tmp;
    tmp = *s1;
    *s1 = *s2;
    *s2 = tmp;
}

在上述函数中,值是指向指针的指针,因此它将保留修改并交换字符串的指针。因此,其值将是 'Bye Hi'。


30) 令 G 为一个简单无向图。令 TD 为 G 的深度优先搜索树。令 TB 为 G 的广度优先搜索树。考虑以下陈述。

(I) G 的边在 TD 中都不是交叉边。(G 中的交叉边是连接两个节点之间的边,在这两个节点中,没有一个是 TD 中的祖先。)
(II) 对于 G 的任意一条边 (u,v),如果 u 在 TB 中的深度为 i,v 在 TB 中的深度为 j,则 |i - j| = 1。

以上哪个陈述必然为真?

  1. 仅 I
  2. 仅 II
  3. I 和 II
  4. 既不是 I 也不是 II

答案: A

说明

我们知道,无向图在深度优先搜索树(DFS)森林中不能有前向边和交叉边。所以,陈述 (I) 是正确的。

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


31) 假设将一个 p × q 维的矩阵 G1 与一个 q × r 维的矩阵 G2 相乘需要 pqr 次标量乘法。计算 n 个矩阵 G1 G2 G3... Gn 的乘积可以通过不同的方式加括号来实现。对于给定的括号化,如果 GiGi+1 直接相乘,则称它们为显式计算的对。例如,在矩阵乘法链 G1 G2 G3 G4 G5 G6 中,使用括号化 (G1 (G2 G3 ))(G4 (G5 G6 )),G2 G3 和 G5 G6 是唯一显式计算的对。

考虑矩阵乘法链 F1 F2 F3 F4 F5,其中矩阵 F1, F2, F3, F4, 和 F5 的维度分别为 2×25, 25×3, 3×16, 16×1, 和 1×1000。在 F1 F2 F3 F4 F5 的括号化中,最小化标量乘法总数的括号化,显式计算的对是

  1. 只有 F1 F2 和 F3 F4
  2. 只有 F2 F3
  3. 只有 F3 F4
  4. 只有 F1 F2 和 F4 F5

答案:C

说明

矩阵 F5 的维度是 1 X 1000。如果我们乘以 F5,我们将获得非常大的乘法成本。因此,在最后一步计算 F5 是最优的。

所以,这里是给出最小成本的矩阵序列:(((F1 (F2 (F3 F4)) (F5)) = 48 + 75 + 50 + 2000 = 2173

因此,显式计算的对是 (F3 F4)
所以,选项 (C) 是正确答案。


32) 考虑以下 C 代码。假设 unsigned long int 类型长度为 64 位。

当使用输入 240 调用 fun 时返回的值是

  1. 4
  2. 5
  3. 6
  4. 40

答案: B

说明

// 输入 n 取 240
unsigned long int fun(unsigned long int n) {

// 初始化 sum = 0
unsigned long int i, j, sum = 0;

/* 第一个 for 循环开始计算,i = n = 240,然后它将 i 除以 2,j 每次递增。循环完成后,j 将为 40 */

for( i=n; i>1; i=i/2) j++;

/* 现在在第二个 for 循环中,j 的值 = 40 将被除以 2,并且 sum 每次增加一次。循环完成后,sum 将为 5 */

for( ; j>1; j=j/2) sum++;

// 返回 sum = 5
return sum;
}

因此,正确选项是 (B) = 5。


GATE 2018 CS 组 3-1
GATE 2018 CS Set 3-2
GATE 2018 CS Set 3-3
GATE 2018 CS Set 3-5
GATE 2018 CS Set 3-6
GATE 2018 CS Set 3-7
GATE 2018 CS Set 3-8
GATE 介绍