GATE 2017 CS 组 2

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

1) 16 位无符号整数 X 的值在十六进制数系统中的表示是 BCA9。 X 的值在八进制数系统中的表示是

  1. 571244
  2. 736251
  3. 571247
  4. 136251

答案: D

说明

给定,十六进制数 = BCA9

        二进制转换 = 001011110010101001

要转换为八进制数,从二进制转换的 LSB 中取 3 位,并转换为十进制。

即 001 011 110 010 101 001

= 1 3 6 2 5 1

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


2) 匹配以下内容

(P) static char var;(i) 用于存储地址的内存位置序列
(Q) m = malloc (10); m = NULL;(ii) 位于内存数据段的变量
(R) char *ptr[10];(iii) 请求分配一个 cpu 寄存器来存储数据
(S) register int var1;(iv) 无法释放的丢失内存
  1. P-->(ii), Q-->(iv), R-->(i), S-->(iii)
  2. P-->(ii), Q-->(i), R-->(iv), S-->(iii)
  3. P-->(ii), Q-->(iv), R-->(iii), S-->(i)
  4. P-->(iii), Q-->(iv), R-->(i), S-->(ii)

答案: B

说明

(P) -> (ii) static char var; 正如我们所看到的,给定的变量在性质上是静态的,因此它位于内存的数据段中。

(Q) -> (i) m = malloc (10); m = NULL; 分配了 10 个连续的内存字节,并且第一个字节的地址存储在变量 'm' 中。 稍后它会更新为 NULL,这会完全丢失无法释放的内存。

(R) -> (iv) char *ptr[10]; 用于存储 char 类型地址的内存位置序列。

(S) -> (iii) register int var1; 请求分配一个 cpu 寄存器来存储数据。

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


3) 将算法与其时间复杂度匹配

算法时间复杂度
(P) 汉诺塔,n 个盘子(i) Θ(n2)
(Q) 给定 n 个已排序数字的二分查找(ii) θ(n log n)
(R) 在最坏情况下给定 n 个数字的堆排序(iii) θ(2n)
(S) 两个 n * n 矩阵的加法(iv) θ(log n)
  1. P-> (iii), Q -> (iv), R -> (i), S -> (ii)
  2. P-> (iv), Q -> (iii), R -> (i), S -> (ii)
  3. P-> (iii), Q -> (iv), R -> (ii), S -> (i)
  4. P-> (iv), Q -> (iii), R -> (ii), S -> (i)

答案:C

说明

汉诺塔 -> θ(2n)

堆排序(最坏情况) -> θ(n log n)

二分查找 -> θ(log n)

两个 n * n 矩阵的加法 -> θ(n2)

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


4) 令 L1 和 L2 为任意上下文无关语言,R 为任意正则语言。 那么,以下哪一项是正确的?

I. L1 ∪ L2 是上下文无关的。
II. L1' 是上下文无关的。
III. L1-R 是上下文无关的。
IV. L1 ∩ L2

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

答案: B

说明

给定,L1 和 L2 是上下文无关语言,R 是正则语言。
陈述 I 为真,因为上下文无关语言在并集运算下是封闭的。
陈述 II 为假,因为上下文无关语言在补集运算下不封闭。
陈述 III 为真,因为 L1 - R = L1 ∩ R',上下文无关语言和正则语言的交集始终是上下文无关的。
陈述 IV 为假,因为上下文无关语言在交集运算下不封闭。

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


5) 根据输入(来自左侧列)到处理它的编译器阶段(在右侧列)匹配以下内容

(P) 语法树(i) 代码生成器
(Q) 字符流(ii) 语法分析器
(R) 中间表示(iii) 语义分析器
(S) 令牌流(iv) 词法分析器
  1. P -> (ii), Q -> (iii), R -> (iv), S -> (i)
  2. P -> (ii), Q -> (i), R -> (iii), S -> (iv)
  3. P -> (iii), Q -> (iv), R -> (i), S -> (ii)
  4. P -> (i), Q -> (iv), R -> (ii), S -> (iii)

答案:C

说明

P - iii。 语法树被处理为语义分析器的输入。

Q - iv。 字符流作为输入提供给词法分析器。

R - i。 中间代码用于代码生成过程。

S - ii。 令牌流是语法分析器的输入。

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


6) 关于解析器的以下陈述中,哪些是正确的?

I. 规范 LR 比 SLR 更强大。
II. SLR 比 LALR 更强大。
III. SLR 比规范 LR 更强大。

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

答案: A

说明

自顶向下解析器按其功能降序排列:CLR > LALR > SLR > LR (0)

给定的陈述

I. 规范 LR 比 SLR 更强大 是正确的。

II. SLR 比 LALR 更强大是不正确的

III. SLR 比规范 LR 更强大是不正确的。

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


7) 进程中的所有线程共享以下哪一项?

程序计数器
Stack
地址空间
寄存器

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

答案: B

说明

线程是一个轻量级进程。 一个进程中可以有多个线程。 每个线程都必须有自己的堆栈、寄存器和程序计数器 (PC)。 地址空间通常用于进程的上下文,而不是线程。 但同一进程的所有线程都驻留在与父进程相同的地址空间中,因此我们可以说所有线程共享地址空间。 因此,选项 (B) 是正确的答案。


8) 在文件分配系统中,如果不允许外部碎片,可以使用以下哪种分配方案?

I. 连续的
II. 链接
III. 索引

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

答案: D

说明

连续分配总是会受到外部碎片的影响。 但是链接和索引的分配方案可以避免外部碎片。 因此,选项 (D) 是正确的答案。


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-7
GATE 2017 CS Set 2-8