Perl 模拟测试



本节为您提供与Perl相关的各种模拟测试集。您可以将这些示例模拟测试下载到本地计算机,并在方便时离线解答。每个模拟测试都附带一个模拟测试答案,以便您验证最终分数并进行自我评分。

问答

Perl 模拟测试一

题 3 - 以下哪个在 Perl 中插入变量和特殊字符?

A - 基于单引号的字符串

B - 基于双引号的字符串

C - 以上两者。

D - 以上皆非。

答案:B

解释

只有双引号插入变量和特殊字符,例如换行符,而单引号不插入任何变量或特殊字符。

题 4 - Perl 是一种区分大小写的语言吗?

A - 是

B - 否

答案:A

解释

Perl 是一种区分大小写的编程语言。因此,$Manpower 和 $manpower 在 Perl 中是两个不同的标识符。

题 5 - Perl 支持以下哪种数据类型?

A - 标量

B - 数组

C - 哈希表

D - 以上所有。

答案:D

解释

Perl 支持以上所有数据类型。

答案:A

解释

标量是简单变量。它们前面带有美元符号 ($) 。标量可以是数字、字符串或引用。引用实际上是变量的地址,我们将在接下来的章节中看到。

答案:B

解释

数组是有序的标量列表,您可以使用从 0 开始的数字索引访问它们。它们前面带有“at”符号 (@)。

答案:C

解释

哈希表是无序的键值对集合,您可以使用键作为下标来访问它们。它们前面带有百分号 (%)。

题 9 - 以下哪种数据类型在 Perl 中前面带有美元符号 ($)?

A - 标量

B - 数组

C - 哈希表

D - 以上所有。

答案:A

解释

标量前面带有美元符号 ($)。

题 10 - 以下哪种数据类型在 Perl 中前面带有“at”符号 (@)?

A - 标量

B - 数组

C - 哈希表

D - 以上所有。

答案:B

解释

数组前面带有“at”符号 (@)。

题 11 - 以下哪种数据类型在 Perl 中前面带有百分号 (%)?

A - 标量

B - 数组

C - 哈希表

D - 以上所有。

答案:C

解释

哈希表前面带有百分号 (%)。

题 12 - 在以下哪种变量上下文中,对标量变量的赋值会以标量上下文的方式计算右侧?

A - 标量

B - 列表

C - 布尔值

D - 空值。

答案:A

解释

标量 - 对标量变量的赋值会以标量上下文的方式计算右侧。

题 13 - 在以下哪种变量上下文中,对数组或哈希表的赋值会以列表上下文的方式计算右侧?

A - 标量

B - 列表

C - 布尔值

D - 空值。

答案:B

解释

列表 - 对数组或哈希表的赋值会以列表上下文的方式计算右侧。

题 14 - 在以下哪种变量上下文中,表达式正在计算其真假?

A - 标量

B - 列表

C - 布尔值

D - 空值。

答案:C

解释

布尔值 - 布尔上下文只是任何评估表达式真假的地方。

题 15 - 以下哪种变量上下文不关心返回值是什么?

A - 标量

B - 列表

C - 布尔值

D - 空值。

答案:D

解释

空值 - 此上下文不仅不关心返回值是什么,甚至也不需要返回值。

题 16 - 以下哪种变量上下文只发生在引号内或类似引号的东西中?

A - 插值

B - 列表

C - 布尔值

D - 空值。

答案:A

解释

插值 - 此上下文只发生在引号内或类似引号的东西中。

题 17 - 以下哪个特殊变量表示当前文件名?

A - FILE

B - _FILE_

C - file

D - 以上皆非。

答案:B

解释

_FILE_ - 表示当前文件名。

题 18 - 以下哪个特殊变量表示当前行号?

A - LINE

B - Line

C - _LINE_

D - 以上皆非。

答案:C

解释

_LINE_ - 表示当前行号。

题 19 - 以下哪个特殊变量表示当前包名?

A - _PACKAGE_

B - Package

C - PACKAGE

D - 以上皆非。

答案:A

解释

_PACKAGE_ - 表示当前包名。

题 21 - 以下哪个方法将列表的值推送到数组的末尾?

A - push @ARRAY, LIST

B - pop @ARRAY

C - shift @ARRAY

D - unshift @ARRAY, LIST

答案:A

解释

push @ARRAY, LIST - 将列表的值推送到数组的末尾。

题 22 - 以下哪个方法弹出并返回数组的最后一个值?

A - push @ARRAY, LIST

B - pop @ARRAY

C - shift @ARRAY

D - unshift @ARRAY, LIST

答案:B

解释

pop @ARRAY - 弹出并返回数组的最后一个值。

题 23 - 以下哪个方法将数组的第一个值移出并返回,缩短数组 1 个元素并将所有内容向下移动?

A - push @ARRAY, LIST

B - pop @ARRAY

C - shift @ARRAY

D - unshift @ARRAY, LIST

答案:C

解释

shift @ARRAY - 将数组的第一个值移出并返回,缩短数组 1 个元素并将所有内容向下移动。

题 24 - 以下哪个方法将列表预添加到数组的前面,并返回新数组中的元素数量?

A - push @ARRAY, LIST

B - pop @ARRAY

C - shift @ARRAY

D - unshift @ARRAY, LIST

答案:D

解释

unshift @ARRAY, LIST - 将列表预添加到数组的前面,并返回新数组中的元素数量。

题 25 - 以下哪个方法删除 @ARRAY 中由 OFFSET 和 LENGTH 指定的元素,并用 LIST 替换它们(如果指定)?

A - splice @ARRAY, OFFSET [ , LENGTH [ , LIST ] ]

B - split @ARRAY, OFFSET [ , LENGTH [ , LIST ] ]

C - join @ARRAY, OFFSET [ , LENGTH [ , LIST ] ]

D - sort @ARRAY, OFFSET [ , LENGTH [ , LIST ] ]

答案:A

解释

splice @ARRAY, OFFSET [ , LENGTH [ , LIST ] ] - 此函数将删除 @ARRAY 中由 OFFSET 和 LENGTH 指定的元素,并用 LIST 替换它们(如果指定)。最后,它返回从数组中删除的元素。

答案表

题号 答案
1 D
2 D
3 B
4 A
5 D
6 A
7 B
8 C
9 A
10 B
11 C
12 A
13 B
14 C
15 D
16 A
17 B
18 C
19 A
20 D
21 A
22 B
23 C
24 D
25 A
perl_questions_answers.htm
广告