25. 考虑以下 C 程序

程序的输出是 __________。

  1. 0
  2. 2016
  3. 1008
  4. 2014

答案: B

说明

a 和 d 不能被交换,因为函数 mystery() 不会改变值。这意味着函数 mystery 没有交换值。它只是将指针 ptra 和 ptrb 交换到 ptrb 和 ptra 分别指向的位置,这不会影响 main 函数中的值。

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


26) 以下哪种语言是由给定的语法生成的?

S→ aS | bS | ε

  1. {an bm | n, m ≥ 0}
  2. {w ∈ {a, b}* | w 具有相等数量的 a 和 b}
  3. {an | n ≥ 0} ∪ {bn | n ≥ 0} ∪ {an bn | n ≥ 0}
  4. {a, b}*

答案: D

说明

已知,
   语法 S→ aS | bS | ε
   给定语法的 DFA 是,

Gate 2016 CS set 1

该语法生成以下字符串 ε, a, ab, abb, b, aaa, .......

因此,该字符串的语言是:{a, b}*

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


27) 以下哪些决策问题是不可判定的?

I. 给定 NFAs N1 和 N2 ,是否 L( N1 ) ∩ L( N2 ) = Φ?
II. 给定 CFG G = (N, Σ, P, S) 和一个字符串 x ∈ Σ* ,x 是否 ∈ L(G)?
III. 给定 CFGs G1 和 G2 ,是否 L(G 1 ) = L( G2 )?
IV. 给定 TM M,是否 L(M) = Φ?

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

答案:C

说明

如果没有任何算法可以找到它的解决方案,则决策问题是不可判定的。我们知道,在 CFL、CSL、RL 和 RE 的情况下,等价问题始终是不可判定的,类似地,在 TM、CSL、RL 的情况下,空问题是不可判定的。由于给出的问题,III 和 IV 没有解决方案,因此它们是不可判定的。

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


28) 以下哪一个正则表达式表示语言:所有包含两个连续 0 和两个连续 1 的二进制字符串的集合?

  1. (0 + 1) * 0011(0 + 1)* + (0 + 1)* 1100(0 + 1)*
  2. (0 + 1)* (00(0 + 1)* 11 + 11(0 + 1)* 00)(0 + 1)*
  3. (0 + 1)* 00(0 + 1)* + (0 + 1)* 11(0 + 1)*
  4. 00(0 + 1)* 11 + 11(0 + 1)* 00

答案: B

说明

逐个分析每个选项

它表示那些包含 0011 或 1100 作为子字符串的字符串。

它表示 00 和 11 既不是直接的,也没有预定义的顺序的字符串。它提供了包含两个连续 0 和两个连续 1 的所有二进制字符串的集合。

它表示那些包含 00 或 11 作为子字符串的字符串。

它表示以 11 开头并以 00 结尾或以 00 开头并以 11 结尾的字符串。

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


29) 考虑以下代码段。

x = u - t;
y = x * v;
x = y + w;
y = t - z;
y = x * y;

将上述代码段转换为静态单赋值形式所需的最少变量总数为 __________。

  1. 6
  2. 8
  3. 10
  4. 12

答案:C

说明

静态单赋值形式用于编译器设计中的中间代码。在这种情况下,对变量的每次赋值都应使用唯一的名称指定。

在给定的代码中,存在两个使用相同变量 x 赋值的代码段
   x = u - t;
   x = y + w;

以及三个使用相同变量 y 赋值的代码段
   y = x * v;
   y = t - z;
   y = x * y

因此,可以如下指定每个代码段的不同赋值变量
   x1 = u - t;
   y1 = x1 * v;
   x2 = y1 + w;
   y2 = t - z;
   y3 = x2 * y2;

因此,变量总数为 10 (x1, x2, y1, y2, y3, t, u, v, w, z)。

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


30) 考虑一组任意的 CPU 绑定进程,它们以不等的 CPU 突发长度同时提交给计算机系统。以下哪种进程调度算法将最大限度地减少就绪队列中的平均等待时间?

  1. 最短剩余时间优先
  2. 时间片轮转,时间片小于最短的 CPU 突发
  3. 均匀随机
  4. 最高优先级优先,优先级与 CPU 突发长度成正比

答案: A

说明

最短作业优先 (SJF) 提供最短的周转时间、最短的平均等待时间和高吞吐量,因此它在所有 CPU 调度算法中都是最优的。

同样,最短剩余时间优先 (SRTF) 是抢占式最短作业优先调度算法。这种调度算法可能导致饥饿问题,因为如果进程持续到达调度程序,那么当前正在运行的进程将永远无法执行,因为它们将被抢占。

因此,在给定的问题中,所有进程都同时到达,因此不存在饥饿问题。

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


31) 在具有属性 V、W、X、Y、Z 和主键 V Y 的关系模式中,以下哪一项不是超键?

  1. V XY Z
  2. VW XZ
  3. VW XY
  4. VW XY Z

答案: B

说明

我们知道,
   超键 = 候选键/主键 + 其他属性
   因此,选项 A、C、D 具有主键 V Y,因此它是超键。
   选项 (B) 没有主键 V Y,因此它不会是超键。
   因此,选项 (B) 是正确的答案。


32) 以下哪一项不是数据库事务的 ACID 属性的一部分?

  1. 原子性
  2. 一致性
  3. 隔离
  4. 无死锁

答案: D

说明

ACID 模型是数据库理论中最重要的概念之一。在数据库中,每个事务可能包含几个低级任务和一个非常小的程序单元。有一组属性保证数据库事务被可靠地处理。这些属性称为 ACID 属性,它们指的是事务的四个关键属性

A - 原子性
C - 一致性
I - 隔离性
D - 持久性

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


GATE 2016 CS 组 1-1
GATE 2016 CS Set 1-2
GATE 2016 CS Set 1-3
GATE 2016 CS Set 1-5
GATE 2016 CS Set 1-6
GATE 2016 CS Set 1-7
GATE 2016 CS Set 1-8