image

编辑人: 青衫烟雨

calendar2025-06-05

message3

visits970

2018年5月软件设计师上午题答案及解析

一、单选题

1、浮点数的表示分为阶和尾数两部分。两个浮点数相加时,需要先对阶,即( )(n 为阶差的绝对值)。

A、将大阶向小阶对齐,同时将尾数左移 n 位

B、将大阶向小阶对齐,同时将尾数右移 n 位

C、将小阶向大阶对齐,同时将尾数左移 n 位

D、将小阶向大阶对齐,同时将尾数右移 n 位

解析:

在浮点数表示中,阶码是用来确定浮点数的幂次,而尾数则代表浮点数的具体数值。当进行浮点数相加时,确实需要对阶。对阶的过程是将阶码小的浮点数尾数右移,使其与阶码大的浮点数对齐。这样做是为了确保在进行加法运算时,数值部分能够准确对应。因此,正确答案是选项D:“将小阶向大阶对齐,同时将尾数右移 n 位”。

2、流水线的吞吐率是指单位时间流水线处理的任务数,如果各段流水的操作时间不同,则流水线的吞吐率是( )的倒数。

A、最短流水段操作时间间

B、各段流水的操作时间总和

C、最长流水段操作时间

D、流水段数乘以最长流水段操作时间

解析:

根据题目描述,流水线的吞吐率是指单位时间流水线处理的任务数,它与流水线的操作时间有关。在各段流水的操作时间不同的情况下,吞吐率是执行周期的倒数,而执行周期是最长流水段的操作时间。因此,正确答案是C,即最长流水段操作时间。

3、网络管理员通过命令行方式对路由器进行管理,要确保 ID,口令和会话话内存的保密性,应采取的访问方式是( )。

A、控制台

B、AUX

C、TELNET

D、SSH

解析:

网络管理员通过命令行方式对路由器进行管理时,为了确保ID、口令和会话内存的保密性,应采取的访问方式是SSH。SSH为Secure Shell的缩写,是一个安全协议,可以提供远程登录会话的安全性,有效防止远程管理过程中的信息泄露问题。因此,采取SSH访问方式可以保护网络管理员的管理过程安全。

4、攻击者通过发送一个目的主机已经接收过的报文来达到攻击目的,这种攻击方式属于 ( )攻击。

A、重放

B、拒绝服务

C、数据截获

D、数据流分析

解析:

攻击者通过发送一个目的主机已经接收过的报文来达到攻击目的,这种攻击方式属于重放攻击。重放攻击的基本原理是重新发送以前窃听到的数据。攻击者通过截取加密后的数据进行重放,以愚弄接收端或实施其他恶意行为。例如,在身份验证或交易系统中,攻击者可以重放合法的加密消息来冒充合法用户。因此,这种攻击方式属于重放攻击,答案为A。

5、以下有关计算机软件著作权的叙述中,正确的是( )。

A、非法进行拷贝、发布或更改软件的人被称为软件盗版者

B、《计算机软件保护条例》是国家知识产权局颁布的,用来保护软件著作权人的权益

C、软件著作权属于软件开发者,软件著作权自软件开发完成之日起产生

D、用户购买了具有版权的软件,则具有对该软件的使用权和复制权

解析:

本题考查计算机软件著作权的相关知识。

选项A描述了非法进行拷贝、发布或更改软件的人被称为软件盗版者,这是正确的。

选项B中,《计算机软件保护条例》实际上是由国务院颁布的,而不是国家知识产权局,所以B选项描述不准确。

选项C关于软件著作权的归属问题,提到了软件开发者,但并未全面描述所有情况下软件著作权的归属。根据《计算机软件保护条例》,接受他人委托开发的软件,其著作权的归属可以由委托人与受托人签订书面合同约定,若无书面合同或合同未作明确约定,其著作权由受托人享有。因此C选项描述不完整。

选项D中,用户购买了具有版权的软件,一般只获得该软件的使用权,而不包括复制权。因此D选项描述不准确。

综上,只有选项A描述是正确的。

6、王某是某公司的软件设计师,完成某项软件开发后按公司规定进行软件归档。以下有关 该软件的著作权的叙述中,正确的是( )。

A、著作权应由公司和王某共同享有

B、著作权应由公司享有

C、著作权应由王某享有

D、除署名权以外,著作权的其它权利由王某享有

解析:

根据《著作权法》的规定,王某作为公司的软件设计师,完成软件开发后的作品属于职务作品。除非有特殊情况,如利用公司的物质技术条件创作并由公司承担责任的作品,著作权通常归属于作者个人。因此,王某完成的软件归档的著作权应该由王某享有,公司有权在其业务范围内优先使用。所以正确答案是B。

7、著作权中,( )的保护期不受限制。

A、发表权

B、发行权

C、署名权

D、展览权

解析:

根据《著作权法》规定,作者的署名权的保护期不受限制。其他选项中,发表权、发行权和展览权都有一定的保护期限,不是无限期保护。因此,正确答案是C。

8、数据字典是结构化分析的一个重要输出。数据字典的条目不包括( )。

A、属性

B、数据流

C、数据项

D、基本加工

解析:

数据字典的条目不包括属性。数据字典的条目包括数据流、数据项、基本加工等,所以选项A是正确答案。

9、某商店业务处理系统中,基本加工"检查订货单"的描述为:若订货单金额大于 5000 元, 且欠款时间超过 60 天,则不予批准;若订货单金额大于 5000 元,且欠款时间不超过 60 天, 则发出批准书和发货单;若订货单金额小于或等于 5000 元,则发出批准书和发货单,若欠款时间超过 60 天,则还要发催款通知书。现采用决策表表示该基本加工,则条件取值的组合数最少是( )。

A、2

B、3

C、4

D、5

解析:

根据题目描述,基本条件包括订货单金额和欠款时间两个条件。订货单金额有两种情况:大于5000元和小于或等于5000元。欠款时间也有两种情况:超过60天和不超过60天。因此,两个条件的组合应该有2×2=4种。但是,题目中描述,当订货单金额大于5000元时,无论欠款时间是否超过60天,都有不批准和发出批准书和发货单两种情况,这两种情况可以看作是同一种操作的不同表述,因此不需要单独列为一种组合。所以,条件取值的组合数最少是3种。因此,答案为B。

10、某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活 动,边上的数字表示活动的持续天数,则完成该项目的最少时间为(请作答此空 )天。活动 EH 和 IJ 的松弛时间分别为(  )天。

A、17

B、19

C、20

D、22

解析:

根据题目给出的软件项目活动图,我们可以分析出项目的关键路径。关键路径是由项目中的最长连续活动序列构成的,它决定了完成项目的最少时间。

在这个项目中,关键路径可以是ABCEFIKL或ABDGIKL,这两个路径的总持续时间都是22天。因此,完成该项目的最少时间为22天。

对于活动EH和IJ的松弛时间,松弛时间是指在不延误项目完成时间的前提下,活动可以延迟开始或延迟完成的时间。

根据活动图上的信息,活动EH和IJ都不是关键活动,它们有非零的松弛时间。根据图中的时间和关系,可以计算出活动EH的松弛时间为5天,活动IJ的松弛时间为3天。

因此,活动的最少完成时间为22天,活动EH和IJ的松弛时间分别为5天和3天。选项D(22天)是正确的答案。

11、某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活 动,边上的数字表示活动的持续天数,则完成该项目的最少时间为(  )天。活动 EH 和 IJ 的松弛时间分别为(请作答此空)天。

A、3 和 3

B、3 和 6

C、5 和 3

D、5 和 6

解析:

根据题目给出的软件项目活动图,我们可以分析项目的关键路径和每个活动的持续天数。关键路径是完成项目所需的最长路径,它决定了项目的最短完成时间。

  1. 项目的关键路径可以是ABCEFIKL或ABDGIKL。
  2. 沿着关键路径,我们可以计算项目的最少完成时间:
    • 活动A到B持续2天
    • 活动B到C持续3天
    • 活动C到E持续5天(这里需要考虑E活动的持续天数)
    • 活动E到F持续3天
    • 活动F到I持续3天(这里需要考虑I活动的持续天数)
    • 活动I到J持续2天(这里需要考虑J活动的持续天数)
    • 活动J到K持续2天(考虑K活动的持续天数)再加上活动L的持续天数。累计起来,最少完成时间为2+3+5+3+3+2+2 = 18天。但这与参考答案给出的工期为22天不符,可能存在信息缺失或理解错误。不过根据题目给出的选项,我们可以排除选项A和B,因为它们都小于选项C中的工期。因此,按照题目给出的信息和选项,选择C可能是最合适的答案。但需要注意,实际工期计算可能需要更多的信息和细节来确定。至于活动EH和IJ的松弛时间,由于题目给出的信息不足以准确计算,无法给出具体答案。

12、工作量估算模型 COCOMO II 的层次结构中,估算选择不包括(  )。

A、对象点

B、功能点

C、用例数

D、源代码行

解析:

在COCOMO II模型中,工作量估算主要基于对象点、功能点和源代码行等因素,而不包括用例数。因此,答案为C。

13、( )是一种函数式编程语言。

A、Lisp

B、Prolog

C、Python

D、Java/C++

解析:

Lisp是一种函数式编程语言,它长期以来在人工智能领域有广泛的应用。函数式编程语言强调通过函数和数学运算来编程,而不是通过改变变量的值。因此,选项A Lisp是一种函数式编程语言,是正确的答案。

14、将高级语言源程序翻译为可在计算机上执行的形式有多种不同的方式,其中( )。 

A、编译方式和解释方式都生成逻辑上与源程序等价的目标程序

B、编译方式和解释方式都不生成逻辑上与源程序等价的目标程序

C、编译方式生成逻辑上与源程序等价的目标程序,解释方式不生成

D、解释方式生成逻辑上与源程序等价的目标程序,编译方式不生成

解析:

编译方式是将高级语言源程序转换为机器语言目标程序的过程,生成的目标程序在逻辑上与源程序等价,可以直接在计算机上执行。而解释方式则不同,它逐行或逐段解释并执行源程序,不需要生成目标程序。因此,编译方式生成逻辑上与源程序等价的目标程序,而解释方式不生成目标程序。

15、对于后缀表达式 a b c - + d *(其中,-、+、*表示二元算术运算减、加、乘),与该后缀式等价的语法树为(  )。

A、

B、

C、

D、

解析:

后缀表达式(逆波兰表达式)的语法树构建是基于操作数和运算符的。对于给定的后缀表达式 a b c - + d *,我们需要根据表达式的结构来构建对应的语法树。

首先,我们知道后缀表达式中的运算符顺序已经明确,即先计算 c 和 b 的减法结果,然后加上 a 的值,最后与 d 相乘。根据这一逻辑,我们可以推断出正确的语法树结构。

后续遍历是按照左-右-根的顺序进行的。通过对比提供的选项图片,我们可以发现只有选项B的语法树结构符合后续遍历的顺序,即先计算子树的值,然后按照给定的运算符进行组合。因此,正确答案是B。

16、假设铁路自动售票系统有 n 个售票终端,该系统为每个售票终端创建一个进程 Pi(i=1,2,…,n)管理车票销售过程。假设 Tj(j=1,2,…,m)单元存放某日某趟车的车票剩余票数,Temp 为 Pi进程的临时工作单元,x 为某用户的购票张数。Pi进程的工作流程如下图所示, 用 P 操作和Ⅴ操作实现进程间的同步与互斥。初始化时系统应将信号量 S 赋值为(请作答此空)。 图中(a)、(b)和(c)处应分别填入(  )。

A、n-1

B、0

C、1

D、2

解析:

根据题目描述和流程图,初始化时系统应将信号量S赋值为1,以实现互斥访问。在图中(a)处应填入P操作,以申请一个资源(即车票),保证同一时刻只有一个进程可以访问共享资源(即售票终端)。因此,选项C是正确的。而(b)和(c)处应分别填入V操作,释放资源,以便其他进程可以访问共享资源。

17、假设铁路自动售票系统有 n 个售票终端,该系统为每个售票终端创建一个进程 Pi(i=1,2,…,n)管理车票销售过程。假设 Tj(j=1,2,…,m)单元存放某日某趟车的车票剩余票数,Temp 为 Pi进程的临时工作单元,x 为某用户的购票张数。Pi进程的工作流程如下图所示, 用 P 操作和Ⅴ操作实现进程间的同步与互斥。初始化时系统应将信号量 S 赋值为(  )。 图中(a)、(b)和(c)处应分别填入(请作答此空)。

A、V(S)、P(S)和 P(S)

B、P(S)、P(S)和 V(S)

C、V(S)、V(S)和 P(S)

D、P(S)、V(S)和 V(S)

解析:

根据参考解析,初始化时系统应将信号量S赋值为资源的数量,即车票的数量。图中(a)处需要申请资源,应填入P(S)操作以实现互斥访问;而(b)和(c)处都需要释放资源,应填入V(S)操作。因此,正确答案为D,即P(S)、V(S)和V(S)。

18、若系统在将( )文件修改的结果写回磁盘时发生崩溃,则对系统的影响相对较大。

A、目录

B、空闲块

C、用户程序

D、用户数据

解析:

在文件系统中,目录文件是非常重要的组成部分,它记录了文件的结构和属性信息。如果系统在修改目录文件的结果写回磁盘时发生崩溃,可能会导致文件系统的不一致性,甚至可能造成文件系统的损坏或数据丢失。相比之下,空闲块、用户程序和用户数据虽然也很重要,但修改其结果写回磁盘时发生崩溃对系统的影响相对较小。因此,选项A的影响相对较大。

19、I/O 设备管理软件一般分为 4 个层次,如下图所示。图中①②③分别对应( )。

A、设备驱动程序、虚设备管理、与设备无关的系统软件

B、设备驱动程序、与设备无关的系统软件、虚设备管理

C、与设备无关的系统软件、中断处理程序、设备驱动程序

D、与设备无关的系统软件、设备驱动程序、中断处理程序

解析:

根据题目给出的信息,I/O 设备管理软件一般分为四个层次,分别是与设备无关的系统软件、设备驱动程序、中断处理程序以及虚设备管理。因此,对应图中的①②③,正确答案应该是与设备无关的系统软件、设备驱动程序、中断处理程序,即选项 D。

20、若某文件系统的目录结构如下图所示,假设用户要访问文件 rw.dll,且当前工作目录为 swtools,则该文件的全文件名为(请作答此空),相对路径和绝对路径分别为(  )。

A、rw.dll

B、flash/rw.dll

C、/swtools/flash/rw.dll

D、/Programe file/Skey/rw.dll

解析:

根据题目描述和文件系统的目录结构图片,文件 rw.dll 的全文件名为从根目录开始的路径名,即 /swtools/flash/rw.dll。当前工作目录为 swtools,所以相对路径是从当前工作目录下的路径名,即为 flash/rw.dll。而绝对路径是指目录下的绝对位置,直接到达目标位置,与当前工作目录无关,因此也是 /swtools/flash/rw.dll。所以,该文件的全文件名为 /swtools/flash/rw.dll,相对路径和绝对路径分别为 flash/rw.dll 和 /swtools/flash/rw.dll。选项C正确。

21、 

 

若某文件系统的目录结构如下图所示,假设用户要访问文件 rw.dll,且当前工作目录为 swtools,则该文件的全文件名为(  ),相对路径和绝对路径分别为(请作答此空)。

A、/swtools/flash/和/flash/

B、flash/和/swtools/flash/

C、/swtools/flash/和 flash/

D、/flash/和 swtools/flash/

解析:

根据题目描述和提供的图片,文件系统的目录结构是一个树形结构。用户要访问的文件是 rw.dll,当前工作目录是 swtools。

  1. 文件的全文件名应该包括盘符(在题目中没有明确给出盘符,通常默认为C盘或其他盘符)以及从根目录开始的路径名。由于图片没有显示根目录,无法确定完整的全文件名。
  2. 相对路径是从当前工作目录(swtools)出发,到达目标文件(rw.dll)的路径。根据目录结构图,相对路径应该是从 swtools 出发,经过 flash 目录,到达 rw.dll 文件,即 “flash/”。
  3. 绝对路径是指目录下的绝对位置,直接到达目标位置。从根目录(未知)出发,到达 rw.dll 文件的路径应该是 “/swtools/flash/”。

综上,文件的相对路径是 “flash/”,绝对路径是 “/swtools/flash/”,因此正确答案是 B。

22、以下关于增量模型的叙述中,不正确的是( )。

A、容易理解,管理成本低

B、核心的产品往往首先开发,因此经历最充分的"测试"

C、第一个可交付版本所需要的成本低,时间少

D、一开始用户需求不清晰,对开发进度和质量有影响

解析:

关于增量模型的叙述中,不正确的是“A 容易理解,管理成本低”。实际上,随着开发过程的进展,用户的需求可能会发生变更,这时一些增量可能需要重新开发,从而导致管理成本的增加。因此,增量模型的管理成本可能会较高,并不总是容易理解和具有低管理成本。核心的产品首先开发并经历充分测试、第一个可交付版本成本低时间少以及一开始用户需求不清晰对开发进度和质量有影响的说法是正确的。

23、能力成熟度模型集成(CMMI)是若干过程模型的综合和改进。连续式模型和阶段式模型是 CMMI 提供的两种表示方法。连续式模型包括 6 个过程域能力等级( Capability Level,CL), 其中( )的共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品,以实现支持过程域的特定目标。

A、CL1(已执行的) 

B、CL2(已管理的)

C、CL3(已定义的)

D、CL4(定量管理的)

解析:

能力成熟度模型集成(CMMI)的连续式模型中,CL1(已执行的)的共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品,以实现支持过程域的特定目标。这一点是软设教材中所提到的内容。因此,正确答案是A。

24、软件维护工具不包括( )工具。

A、版本控制

B、配置管理

C、文档分析

D、逆向工程

解析:

软件维护工具主要包括版本控制工具、文档分析工具、开发信息库工具、逆向工程工具和再工程工具。而配置管理工具不是软件维护工具的一部分,因此选项B是正确答案。

25、概要设计文档的内容不包括( )。

A、体系结构设计

B、数据库设计

C、模块内算法设计

D、逻辑数据结构设计

解析:

概要设计文档的内容通常包括系统架构设计、数据库设计、逻辑数据结构设计等方面,但不包括模块内算法设计。模块内算法设计属于详细设计的范畴,因此选项C是正确答案。

26、耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合程度不取决( )。

A、调用模块的方式

B、各个模块之间接口的复杂程度

C、通过接口的信息类型

D、模块提供的功能数

解析:

耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合取决于各个模块之间接口的复杂程度、调用模块的方式以及通过接口的信息类型,与模块提供的功能数无关。因此,选项D是不正确的。

27、对下图所示的程序流程图进行判定覆盖测试,则至少需要(请作答此空)个测试用例。采用 McCabe 度量法计算其环路复杂度为( )。

A、2

B、3

C、4

D、5

解析:

对于此程序流程图,为了达到判定覆盖,我们需要设计至少两个测试用例。第一个测试用例使得第一个判断为真,第二个测试用例使得第一个判断为假。因此至少需要两个测试用例。至于 McCabe 度量法计算环路复杂度,根据公式 V(G)=m-n+2,其中 m 为边的数量,n 为结点的数量。在此图中,m=6,n=5。计算得出 V(G)=6-5+2=3。因此,环路复杂度为 3。但由于题目只要求填写至少需要多少个测试用例,所以答案选 A。

28、对下图所示的程序流程图进行判定覆盖测试,则至少需要( )个测试用例。采用 McCabe 度量法计算其环路复杂度为(请作答此空)。

A、2

B、3

C、4

D、5

解析:

对于程序流程图的判定覆盖测试,需要考虑每个判断语句的真假分支都被执行至少一次。根据流程图,存在两个主要的判断语句,因此需要至少两个测试用例来覆盖这两个判断语句的真假分支,总计需要四个测试用例。因此第一个空填“至少四个”。对于环路复杂度的计算,采用McCabe度量法,根据公式V(G)=m-n+2,其中m为边的数量,n为结点的数量。在这个流程图中,有五个结点,六条边,代入公式计算得到环路复杂度为:V(G)=6-5+2=3。因此第二个空填“3”。所以答案为B。

29、软件调试的任务就是根据测试时所发现的错误,找出原因和具体的位置,进行改正。其常用的方法中,(   )是指从测试所暴露的问题出发,收集所有正确或不正确的数据,分析它们之间的关系,提出假想的错误原因,用这些数据来证明或反驳,从而查出错误所在。

A、试探法

B、回溯法

C、归纳法

D、演绎法

解析:

根据题目描述,归纳法是从测试所暴露的问题出发,收集相关数据并进行分析,提出假想的错误原因,然后用这些数据来证明或反驳,最终确定错误所在。这与参考答案相符,因此正确答案为C。

30、对象的( )标识了该对象的所有属性(通常是静态的)以及每个属性的当前值(通常是动态的)。

A、状态

B、唯一ID

C、行为

D、语义

解析:

对象的状态标识了该对象的所有属性(通常是静态的)以及每个属性的当前值(通常是动态的),这是对的。行为是对象根据它的状态和消息传递所采取的行动和所作出的反映,而操作则代表了一个类提供给它的对象的一种服务。根据题目描述,正确答案应该是A,即“状态”。

31、在下列机制中,(请作答此空)是指过程调用和响应调用所需执行的代码在运行时加以结合;而 (  )是过程调用和响应调用所需执行的代码在编译时加以结合。

A、消息传递

B、类型检查

C、静态绑定

D、动态绑定

解析:

动态绑定指的是过程调用和响应调用所需执行的代码在运行时加以结合,即在实际运行期间根据对象的实际类型来调用相应的方法。而静态绑定则是在编译时,将过程调用和响应调用所需的代码结合,也就是在程序编译过程中就确定好调用关系。因此,第一个空应填动态绑定,第二个空应填静态绑定。选项C“静态绑定”符合题意描述。

32、在下列机制中,()是指过程调用和响应调用所需执行的代码在运行时加以结合;而 (请作答此空)是过程调用和响应调用所需执行的代码在编译时加以结合。

A、消息传递

B、类型检查

C、静态绑定

D、动态绑定

解析:

根据描述,第一个空需要填入的机制应该是在运行时将过程调用和响应调用所需的代码结合,这符合动态绑定的定义。而第二个空需要填入的机制则是在编译时将过程调用和响应调用所需的代码结合,这称为静态绑定。因此,第一个空填动态绑定(D),第二个空填静态绑定(C)。

33、同一消息可以调用多种不同类的对象的方法,这些类有某个相同的超类,这种现象是( )。

A、类型转换

B、映射

C、单态

D、多态

解析:

多态是面向对象编程中的一个重要概念,它允许同一消息可以调用多种不同类的对象的方法。这些类有某个相同的超类,通过继承机制,子类可以继承父类的方法和属性,并可以添加新的方法和属性。当通过基类指针或引用调用方法时,实际执行的是被调用对象的实际类型所对应的方法,这就是多态性。因此,这种现象被称为多态。

34、如下所示的图为 UML 的(请作答此空),用于展示某汽车导航系统中( )。 Mapping 对象获 取汽车当前位置( GPS Location)的消息为(  )。

A、类图

B、组件图

C、通信图

D、部署图

解析:

根据题目描述和UML的知识,该图展示的是系统中对象之间的消息交互,用于描述对象之间如何协作来完成某个功能或操作。在UML中,通信图(Collaboration Diagram)或称为协作图,正是强调对象之间的交互关系,展示对象之间如何通过消息传递来进行协作。因此,该图应为UML的通信图(Collaboration Diagram)。题目中提到Mapping对象获取汽车当前位置(GPS Location)的消息,在通信图中,消息是对象之间通信的方式,因此答案为C,即通信图。

35、如下所示的图为 UML 的( ),用于展示某汽车导航系统中(请作答此空)。 Mapping 对象获 取汽车当前位置( GPS Location)的消息为(  )。

A、对象之间的消息流及其顺序

B、完成任务所进行的活动流

C、对象的状态转换及其事件顺序

D、对象之间消息的时间顺序

解析:

题目所描述的UML图用于展示对象之间的消息流及其顺序,这是协作图(通信图)的主要目的。而题目中提到Mapping对象获取汽车当前位置(GPS Location)的消息,这属于对象之间消息的交互,因此,答案为A,即对象之间的消息流及其顺序。

36、如下所示的图为 UML 的( ),用于展示某汽车导航系统中( )。 Mapping 对象获 取汽车当前位置( GPS Location)的消息为( 请作答此空)。

A、1: getGraphic()

B、2: getCarPos()

C、1.1: CurrentArea()

D、2. 1: getCarLocation()

解析:

根据题目描述和UML协作图的原理,Mapping对象获取汽车当前位置(GPS Location)的消息应该为"getCarLocation()"。在协作图中,对象之间通过消息进行通信,而消息的名称通常反映了该操作的功能。在此情境中,"getCarLocation()"作为消息,表示Mapping对象获取汽车当前位置的操作。因此,正确答案为D。

37、假设现在要创建一个 Web应用框架,基于此框架能够创建不同的具体 Web应用,比如博客、 新闻网站和网上商店等;并可以为每个 Web 应用创建不同的主题样式,如浅色或深色等。这一 业务需求的类图设计适合采用(请作答此空)模式(如下图所示)。其中( )是客户程序使用的 主要接口,维护对主题类型的引用。此模式为( ),体现的最主要的意图是( )。

A、观察者(Observer)

B、访问者(Visitor)

C、策略(Strategy) 

D、桥接(Bridge)

解析:

根据题目描述,需要创建一个Web应用框架,能够基于该框架创建不同的具体Web应用,并且为每个Web应用创建不同的主题样式。这种业务需求的类图设计适合采用桥接(Bridge)模式。桥接模式将抽象与实现分离,使它们可以独立变化。在这个场景中,Web应用框架是抽象层,而具体的Web应用和主题样式是实现层。客户程序使用的主要接口是维护对主题类型的引用,这个接口是抽象层的一部分。因此,这一模式为桥接模式,体现的最主要的意图是将抽象与实现分离,以便独立地变化和重用。

38、假设现在要创建一个 Web应用框架,基于此框架能够创建不同的具体 Web应用,比如博客、 新闻网站和网上商店等;并可以为每个 Web 应用创建不同的主题样式,如浅色或深色等。这一 业务需求的类图设计适合采用(如下图所示)模式( )。其中( 请作答此空)是客户程序使用的 主要接口,维护对主题类型的引用。此模式为( ),体现的最主要的意图是( )。

A、Webapplication

B、Blog

C、Theme

D、Light

解析:

根据题目描述,需要创建一个Web应用框架,能够创建不同的具体Web应用,并为每个Web应用创建不同的主题样式。这种业务需求的类图设计适合采用桥接模式。桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。这样,我们可以根据不同的主题样式来扩展Web应用,而不需要修改Web应用的主体结构。

在题目给出的图中,客户程序使用的主要接口是维护对主题类型的引用,这个接口是桥接模式中的抽象化接口。因此,模式为桥接模式,其主要意图是实现抽象与实现的分离,以便独立变化。选项A “Webapplication” 是与客户程序使用的接口相对应的抽象部分,因此是正确答案。

39、假设现在要创建一个 Web应用框架,基于此框架能够创建不同的具体 Web应用,比如博客、 新闻网站和网上商店等;并可以为每个 Web 应用创建不同的主题样式,如浅色或深色等。这一 业务需求的类图设计适合采用(如下图所示)模式( )。其中(  )是客户程序使用的 主要接口,维护对主题类型的引用。此模式为(请作答此空),体现的最主要的意图是(  )。

A、创建型对象模式

B、结构型对象模式

C、行为型类模式

D、行为型对象模式

解析:

根据题目描述,该Web应用框架需要创建不同的Web应用和主题样式,这涉及到抽象部分与实现部分的分离,并且这两部分需要独立变化。桥接模式(Bridge Pattern)正好符合这种需求,它将抽象(Web应用)与它的实现(主题样式)分离,使它们可以独立地变化。因此,这个业务需求的类图设计适合采用桥接模式。

关于题目中的填空部分,第一个空应该填“桥接模式”,第二个空关于客户程序使用的主要接口,维护对主题类型的引用,这个接口通常是抽象层的一部分,用以提供给客户程序调用。最后一个空,体现的最主要的意图是将抽象与实现解耦,以便独立变化。所以答案为B。

40、假设现在要创建一个 Web应用框架,基于此框架能够创建不同的具体 Web应用,比如博客、 新闻网站和网上商店等;并可以为每个 Web 应用创建不同的主题样式,如浅色或深色等。这一 业务需求的类图设计适合采用(如下图所示)模式( )。其中( )是客户程序使用的 主要接口,维护对主题类型的引用。此模式为(  ),体现的最主要的意图是(请作答此空)。

A、将抽象部分与其实现部分分离,使它们都可以独立地变化

B、动态地给一个对象添加一些额外的职责

C、为其他对象提供一种代理以控制对这个对象的访问

D、将一个类的接口转换成客户希望的另外一个接口。

解析:

根据题目描述,需要创建一个Web应用框架,能够基于该框架创建不同的具体Web应用,并且为每个Web应用创建不同的主题样式。这种业务需求的设计模式需要满足抽象部分与实现部分的分离,并且两者都能独立变化。桥接模式正好满足这种需求。

在题目中提到的客户程序使用的主要接口,维护对主题类型的引用,这也是桥接模式的特点之一。桥接模式的主要意图是允许在抽象和实现之间建立独立的关联,使得它们可以独立变化,而不影响其他部分。因此,该业务模式最适合采用桥接模式,答案选A。

41、下图所示为一个不确定有限自动机(NFA)的状态转换图。该 NFA 识别的字符串集合可用正规式( )描述。

A、ab*a

B、(ab)*a

C、a*ba

D、a(ba)*

解析:

根据不确定有限自动机(NFA)的状态转换图,可以看出该NFA接受以"a"开头,中间跟随任意数量的"b",最后以"a"结尾的字符串。选项A的正规式"ab*a"恰好描述了这样的字符串集合,因此是正确答案。其他选项的正规式无法匹配该NFA的接受字符串集合。

42、简单算术表达式的结构可以用下面的上下文无关文法进行描述(E 为开始符号),( ) 是符合该文法的句子。

E→T|E+T

T→F|T*F

F→-F|N

N→0|1|2|3|4|5|6|7|8|9

A、2--3*4

B、2+-3*4

C、(2+3)*4

D、2*4-3

解析:

根据给出的文法规则,我们需要验证哪个选项可以通过文法规则推导出来。这里我们尝试推导选项B “2+-3*4”。

从文法的开始符号E出发,我们可以进行以下推导:

E → T 或 E+T
选择E → T 进行推导:
T → F 或 T*F
选择T → F 进行推导:
F → -F 或 N (这里F可以直接为N,即数字)
选择F → N 进行推导:得到N的值为“2”。

接下来,我们继续推导后面的部分"+ - 3*4"。由于我们已经得到了"2",下一步是"+“,后面跟着”-3"。这里我们使用文法中的"+“和”-“操作,然后进行乘法操作”*4"。因此,"2+-3*4"是符合给定文法的句子结构。

所以正确答案是B。

43、语法制导翻译是一种( )方法。

A、动态语义分析

B、中间代码优化

C、静态语义分析

D、目标代码优化

解析:

语法制导翻译是一种静态语义分析方法。其基本思想是将语言结构的语义以属性的形式赋予代表此结构的文法符号,而属性的计算以语义规则的形式赋予文法的产生式。因此,选项C“静态语义分析”是正确答案。

44、给定教师关系 Teacher(T_no, T_name, Dept_name,Tel),其中属性 T_no、 T_name、Dept_name 和 Tel 的含义分别为教师号、教师姓名、学院名和电话号码。用 SQL 创建一个"给定学院名求该学院的教师数"的函数如下:

Create function Dept_count(Dept_name varchar(20))

()

begain

(请作答此空)

select count(*)into d_count

from Teacher

where Teacher.Dept_ name= Dept_name

return d_count

end

A、returns integer

B、returns d_count integer

C、 declare integer

D、declare d_count integer

解析:

在给定的SQL函数中,需要声明一个变量来存储查询结果,即教师数量。因此,需要在函数体中声明一个整数类型的变量来存储查询结果。在这个函数中,变量名为d_count,因此需要声明为"declare d_count integer"。所以正确答案为D。

45、给定教师关系 Teacher(T_no, T_name, Dept_name,Tel),其中属性 T_no、 T_name、Dept_name 和 Tel 的含义分别为教师号、教师姓名、学院名和电话号码。用 SQL 创建一个"给定学院名求该学院的教师数"的函数如下:

Create function Dept_count(Dept_name varchar(20))

(请作答此空)

begin

( )

select count(*)into d_count

from Teacher

where Teacher.Dept_ name= Dept_name

return d_count

end

A、returns integer

B、returns d_count integer

C、declare integer

D、declare d_count integer

解析:

根据题目要求,需要创建一个函数,该函数的作用是统计给定学院名下的教师数量。在函数中,需要声明一个变量来存储查询结果,即教师数量。因此,选项D “declare d_count integer” 是正确的,表示声明了一个整型变量d_count来存储查询结果。而选项A “returns integer” 表示函数的返回类型为整型,但并不涉及声明变量。选项B “returns d_count integer” 语法不正确。选项C “declare integer” 没有指明具体的变量名,也不符合题意。

46、某集团公司下属有多个超市,每个超市的所有销售数据最终要存入公司的数据仓库中。假设该公司高管需要从时间、地区和商品种类三个维度来分析某家电商品的销售数据,那么最适合采用( )来完成

A、Data Extraction

B、OLAP

C、OLTP

D、ETL

解析:

根据题目描述,该公司高管需要从时间、地区和商品种类三个维度来分析某家电商品的销售数据,这涉及到数据仓库中的联机分析处理(OLAP)。OLAP工具是针对特定问题的联机数据访问与分析,能够通过多维的方式对数据进行分析、查询和报表。因此,最适合采用OLAP来完成该任务。选项B是正确答案。

47、队列的特点是先进先出,若用循环单链表表示队列,则( )。

A、入队列和出队列操作都不需要遍历链表

B、入队列和出队列操作都需要遍历链表

C、入队列操作需要遍历链表而出队列操作不需要

D、入队列操作不需要遍历链表而出队列操作需要

解析:

使用循环单链表表示队列时,入队列和出队列操作都不需要遍历整个链表。在入队列操作时,将新元素添加到链表的头部或尾部,并更新相应的指针即可。在出队列操作时,只需找到队头元素并更新相关指针。因此,无论是入队列还是出队列操作,都不需要遍历整个链表。参照解析也支持这一答案。

48、设有 n 阶三对角矩阵A,即非零元素都位于主对角线以及与主对角线平行且紧邻的两条对 角线上,现对该矩阵进行按行压缩存储,若其压储空间用数组 B 表示,A 的元素下标从 0 开 始,B 的元素下标从 1 开始。已知 A[0,0]存储在 B[1],A[n-1,n-1]存储在 B[3n-2],那么非零元素 A[i,j](0≤i<n,0≤j<n,|i-j|≤1)存储在 B[( )]。

A、2i+j-1

B、2i+j

C、2i+j+1

D、3i-j+1

解析:

对于三对角矩阵A,其非零元素都位于主对角线以及与主对角线平行且紧邻的两条对角线上。根据题目描述,我们知道A[0,0]存储在B[1],A[n-1,n-1]存储在B[3n-2]。

我们可以按照以下步骤推导非零元素A[i,j](0≤i<n,0≤j<n,|i-j|≤1)在数组B中的位置:

  1. 当i和j相等时,即在对角线上,根据题目已知A[0,0]存储在B[1],可以推断出一般化的规律是A[i,i]会存储在B[2i+1]。
  2. 当i和j相差为1时,即在与主对角线紧邻的两条对角线上,根据题目已知A[n-1,n-1]存储在B[3n-2],结合第一步的规律,可以推断出一般化的规律是A[i,i+1](或A[i+1,i])会存储在B[2i+2](或B[2i+3])。

综合以上两点,非零元素A[i,j]在数组B中的位置应为2i+j+1。因此,正确答案是C。

49、对下面的二叉树进行顺序存储(用数组 MEM 表示),已知结点 A、B、C 在 MEM 中对应元素的 下标分别为 1、2、3,那么结点 D、E、F 对应的数组元素下标为( )。

A、4、5、6

B、4、7、10

C、6、7、8

D、6、7、14

解析:

对于二叉树的顺序存储,通常是将二叉树按照层次遍历的方式存入数组中。已知节点A、B、C在数组中的位置是连续的,分别存储在位置1、2、3。为了确定节点D、E、F的位置,我们需要根据二叉树的性质构建一个完全二叉树,并确定虚拟节点的位置。根据这个原则,节点D、E、F在数组中的位置应该是连续的,并且位于节点C的右侧。根据二叉树的特性,我们可以确定节点D、E、F的位置分别为从C的下一个位置开始连续的三个位置,即6、7、14。因此,答案为D,即节点D、E、F对应的数组元素下标为6、7、14。

50、用哈希表存储元素时,需要进行冲突(碰撞)处理,冲突是指( )。

A、关键字被依次映射到地址编号连续的存储位置

B、关键字不同的元素被映射到相同的存储位置

C、关键字相同的元素被映射到不同的存储位置

D、关键字被映射到哈希表之外的位置

解析:

冲突处理是哈希表中的一个重要概念,它发生在多个关键字被映射到同一个存储位置的情况。因此,冲突是指关键字不同的元素被映射到相同的存储位置。选项B正确描述了这一现象。

51、现需要申请一些场地举办一批活动,每个活动有开始时间和结束时间。在同一个场地,如果一个活动结束之前,另一个活动开始,即两个活动冲突。若活动 A 从 1 时间开始,5 时间结束,活动 B 从 5 时间开始,8 时间结束,则活动 A 和 B 不冲突。现要计算 n 个活动需要的最少场地数。

求解该问题的基本思路如下(假设需要场地数为 m,活动数为 n,场地集合为 P1,P2,…,Pm),初始条件 Pi均无活动安排:

(1)采用快速排序算法对 n 个活动的开始时间从小到大排序,得到活动 a1,a2,…,an。对每个活动 ai,i 从 1 到 n,重复步骤(2)、(3)和(4);

(2)从 p1开始,判断 ai与 P1的最后一个活动是否冲突,若冲突,考虑下一个场地 P2,…;

(3)一旦发现 ai与某个 Pj的最后一个活动不冲突,则将 ai安排到 Pj,考虑下一个活动;

(4)若 ai与所有己安排活动的 Pj的最后一个活动均冲突,则将 ai安排到一个新的场地,考虑下一个活动;

(5)将 n 减去没有安排活动的场地数即可得到所用的最少场地数算法首先采用了快速排序算法进行排序,其算法设计策略是(请作答此空 );后面步骤采用的算法设计策略是( )。整个算法的时间复杂度是(  )。下表给出了 n=11 的活动集合,根据上述算法,得到最少的场地数为(  )。

A、分治

B、动态规划

C、贪心

D、回溯

解析:

快速排序采用的算法设计策略是分治思想,即将大问题分解为小问题进行处理。而后续步骤采用的算法设计策略是贪心算法,总是选择在当前情况下最好的解决方案,不一定是最优的,但局部最优的累积可以得到全局最优。整个算法的时间复杂度是O(nlogn),其中n是活动的数量。

对于给定的活动集合(n=11),根据算法,可以将活动分为5个场地进行安排,因此最少的场地数为5。

52、现需要申请一些场地举办一批活动,每个活动有开始时间和结束时间。在同一个场地,如果一个活动结束之前,另一个活动开始,即两个活动冲突。若活动 A 从 1 时间开始,5 时间结束,活动 B 从 5 时间开始,8 时间结束,则活动 A 和 B 不冲突。现要计算 n 个活动需要的最少场地数。

求解该问题的基本思路如下(假设需要场地数为 m,活动数为 n,场地集合为 P1,P2,…,Pm),初始条件 Pi均无活动安排:

(1)采用快速排序算法对 n 个活动的开始时间从小到大排序,得到活动 a1,a2,…,an。对每个活动 ai,i 从 1 到 n,重复步骤(2)、(3)和(4);

(2)从 p1开始,判断 ai与 P1的最后一个活动是否冲突,若冲突,考虑下一个场地 P2,…;

(3)一旦发现 ai与某个 Pj的最后一个活动不冲突,则将 ai安排到 Pj,考虑下一个活动;

(4)若 ai与所有己安排活动的 Pj的最后一个活动均冲突,则将 ai安排到一个新的场地,考虑下一个活动;

(5)将 n 减去没有安排活动的场地数即可得到所用的最少场地数算法首先采用了快速排序算法进行排序,其算法设计策略是( );后面步骤采用的算法设计策略是(请作答此空)。整个算法的时间复杂度是(  )。下表给出了 n=11 的活动集合,根据上述算法,得到最少的场地数为(  )。

A、分治

B、动态规划

C、贪心

D、回溯

解析:

快速排序算法的设计策略是分治思想。首先将数据分为两部分,然后对这两部分数据分别进行排序,整个排序过程可以递归进行,以达到整个数据有序的目的。对于题目中的活动安排问题,采用贪心算法的设计策略,即总是选择在当前看来最好的安排方式,不考虑全局最优解。因此,后面步骤采用的算法设计策略是贪心算法。整个算法的时间复杂度是O(nlogn)。对于给定的活动集合,根据算法可以安排活动1、8、11为一个场地;活动2、6、9一个场地;活动3为一个场地;活动4、7为一个场地;活动5、10为一个场地,共5个场地。因此,最少的场地数为5。

53、现需要申请一些场地举办一批活动,每个活动有开始时间和结束时间。在同一个场地,如果一个活动结束之前,另一个活动开始,即两个活动冲突。若活动 A 从 1 时间开始,5 时间结束,活动 B 从 5 时间开始,8 时间结束,则活动 A 和 B 不冲突。现要计算 n 个活动需要的最少场地数。

求解该问题的基本思路如下(假设需要场地数为 m,活动数为 n,场地集合为 P1,P2,…,Pm),初始条件 Pi均无活动安排:

(1)采用快速排序算法对 n 个活动的开始时间从小到大排序,得到活动 a1,a2,…,an。对每个活动 ai,i 从 1 到 n,重复步骤(2)、(3)和(4);

(2)从 p1开始,判断 ai与 P1的最后一个活动是否冲突,若冲突,考虑下一个场地 P2,…;

(3)一旦发现 ai与某个 Pj的最后一个活动不冲突,则将 ai安排到 Pj,考虑下一个活动;

(4)若 ai与所有己安排活动的 Pj的最后一个活动均冲突,则将 ai安排到一个新的场地,考虑下一个活动;

(5)将 n 减去没有安排活动的场地数即可得到所用的最少场地数算法首先采用了快速排序算法进行排序,其算法设计策略是( );后面步骤采用的算法设计策略是( )。整个算法的时间复杂度是(请作答此空)。下表给出了 n=11 的活动集合,根据上述算法,得到最少的场地数为( )。

A、Θ(lgn)

B、Θ(n)

C、Θ(nlgn)

D、Θ(n^2)

解析:

首先,关于快速排序算法的设计策略,它的基本思想是通过分治策略将大问题分解为小问题来解决。在本题中,对活动的开始时间进行排序,可以采用快速排序算法,其设计策略是分治思想。

接下来,对于如何安排活动到场地的问题,我们采用贪心算法。贪心算法总是做出在当前看来是最好的选择,而不是从整体最优上考虑。在这里,我们会尝试将活动安排到已有的场地中,只有当与已有活动的场地冲突时,才会考虑新的场地。这就是贪心策略的应用。

关于时间复杂度,由于需要对每个活动进行考虑,并且需要考虑每个活动与已有活动的场地的冲突情况,所以需要进行两层的遍历,因此时间复杂度是O(n^2)。这里的时间复杂度是θ(n^2)。

最后,根据题目给出的活动集合和上述算法,我们可以得知最少的场地数是5。

54、现需要申请一些场地举办一批活动,每个活动有开始时间和结束时间。在同一个场地,如果一个活动结束之前,另一个活动开始,即两个活动冲突。若活动 A 从 1 时间开始,5 时间结束,活动 B 从 5 时间开始,8 时间结束,则活动 A 和 B 不冲突。现要计算 n 个活动需要的最少场地数。

求解该问题的基本思路如下(假设需要场地数为 m,活动数为 n,场地集合为 P1,P2,…,Pm),初始条件 Pi均无活动安排:

(1)采用快速排序算法对 n 个活动的开始时间从小到大排序,得到活动 a1,a2,…,an。对每个活动 ai,i 从 1 到 n,重复步骤(2)、(3)和(4);

(2)从 p1开始,判断 ai与 P1的最后一个活动是否冲突,若冲突,考虑下一个场地 P2,…;

(3)一旦发现 ai与某个 Pj的最后一个活动不冲突,则将 ai安排到 Pj,考虑下一个活动;

(4)若 ai与所有己安排活动的 Pj的最后一个活动均冲突,则将 ai安排到一个新的场地,考虑下一个活动;

(5)将 n 减去没有安排活动的场地数即可得到所用的最少场地数算法首先采用了快速排序算法进行排序,其算法设计策略是( );后面步骤采用的算法设计策略是( )。整个算法的时间复杂度是( )。下表给出了 n=11 的活动集合,根据上述算法,得到最少的场地数为(请作答此空)。

A、4

B、5

C、6

D、7

解析:

快速排序算法设计策略是分治思想,即将大问题分解为小问题进行处理。在本题中,对活动的开始时间进行排序,使得安排活动时能够按顺序进行,从而提高效率。
后面步骤采用的算法设计策略是贪心算法。贪心算法在当前情况下做出最优的选择,以期达到全局最优解。在此题中,每当考虑一个新的活动时,总是尝试将其安排到已有的场地中不与已有活动冲突的时间段内,这就是一种贪心策略。
整个算法的时间复杂度是O(nlogn)。快速排序的时间复杂度为O(nlogn),这是因为它在进行排序时,通过不断地分割数据来减少需要排序的数据量。
对于给定的活动集合(n=11),根据算法,最少的场地数为5,即将活动合理地分配到5个场地中,确保每个场地内的活动不冲突。

55、下列网络互连设备中,属于物理层的是( )。

A、交换机

B、中继器

C、路由器

D、网桥

解析:

在计算机网络中,中继器是物理层设备,它的主要功能是放大和重新生成信号,使得信号能够跨越更长的物理介质。因此,选项B中继器是正确答案。其他选项,如交换机、路由器和网桥,属于网络层或数据链路层设备,它们处理的是数据链路层及以上的层次。

56、在地址 htp:/ www.dailynews.com.cn/channel/welcome.htm 中,www.dailynews.com.cn 表示( 请作答此空), welcome. htm 表示( )。

A、协议类型

B、主机

C、网页文件名

D、路径

解析:

在地址中,www.dailynews.com.cn 表示主机(即网站的域名部分),而 welcome.htm 表示网页文件名(即页面的具体名称)。因此,正确答案是 B 主机和 C 网页文件名。

57、在地址 http://www.dailynews.com.cn/channel/welcome.htm 中,www.dailynews.com.cn 表示(  ), welcome. htm 表示( 请作答此空)。

A、协议类型

B、主机域名

C、网页文件名

D、路径

解析:

在地址 http://www.dailynews.com.cn/channel/welcome.htm 中,www.dailynews.com.cn 表示主机域名,即网站的地址;welcome.htm 表示网页文件名,即用户访问的具体页面。因此,正确答案是 B(主机域名)和 C(网页文件名)。

58、在 Linux 中,要更改一个文件的权限设置可使用( )命令。

A、attrib

B、modify

C、chmod

D、change

解析:

在 Linux 中,要更改一个文件的权限设置确实使用 chmod 命令。因此,正确答案是 C。

59、主域名服务器在接收到域名请求后,首先查询的是( )。

A、本地 hosts 文件

B、转发域名服务器

C、本地缓存

D、授权域名服务器

解析:

主域名服务器在接收到域名请求后,首先查询的是本地缓存。这是因为在DNS查询过程中,为了提高查询效率和减少网络负载,域名服务器会缓存最近查询过的域名和对应的IP地址,所以当收到域名请求时,会首先查询本地缓存。如果本地缓存中没有找到相应的记录,才会去查询其他资源。因此,选项C是正确答案。

60、Creating a clear map of where the project is going is an important first step.It lets you identify risks,clarify objectives,and determine if the project even makes sense.The only thing more important than the release plan is not to take it too seriously.Release planning is creating a game plan for your Web project(请作答此空)what you think you want your Web site to be.The plan is a guide for the content,design elements,and functionality of a Web site to be released to the public,to partners,or internally.It also( )how long the project will take and how much it will cost.What the plan is not is a functional( )that defines the project in detail or that produces a budget you can take to the bank.Basically you use a release Plan to do an initial sanity check of the project's( )and worthiness.Release Plans are useful road maps,but don't think of them as guides to the interstate road system.Instead,think of them as the( )used by early explorers-half rumor and guess and half hope and expectation.It's always a good idea to have a map of where a project is headed.

A、constructing

B、designing

C、implementing

D、outlining

解析:

根据题干中的句子“Release planning is creating a game plan for your Web project…what you think you want your Web site to be.”可以得知,发布计划是为了制定一个关于你的网络项目的计划,这个计划是关于你认为你的网站应该是什么样的。因此,接下来的句子应该是在描述这个计划的具体内容,即概述(outline)项目的方向、内容、设计元素和功能。所以,正确答案是D,即“outlining”。

61、Creating a clear map of where the project is going is an important first step. It lets you identify risks, clarify objectives, and determine if the project even makes sense. The only thing more important than the release plan is not to take it too seriously. Pelease planning is creating a game plan for your Web project ( ) what you think you want your Web site to be. The plan is a guide for the content, design elements, and functionality of a Web site to be released to the public, to partners, or internally. It also ( 请作答此空) how long the project will take and how much it will cost. What the plan is not is a functional ( )that defines the project in detail or that produces a budget you can take to the bank. Basically you use a release Plan to do an initial sanity check of the project's (  ) and worthiness. Release Plans are useful road maps, but don't think of them as guides to the interstate road system. Instead, think of them as the (  ) used by early explorers--half umor and guess and half hope and expectation. It's always a good idea to have a map of where a project is headed

A、defines

B、calculates

C、estimates

D、knows

解析:

根据题目中的句子“It also (请作答此空) how long the project will take and how much it will cost”,意思是这个计划还能估算项目需要多长时间和会花费多少成本。选项C中的“estimates”恰好符合这个描述,表示“估算”。因此,正确答案是C。

62、Creating a clear map of where the project is going is an important first step. It lets you identify risks, clarify objectives, and determine if the project even makes sense. The only thing more important than the release plan is not to take it too seriously. Pelease planning is creating a game plan for your Web project (  ) what you think you want your Web site to be. The plan is a guide for the content, design elements, and functionality of a Web site to be released to the public, to partners, or internally. It also (  ) how long the project will take and how much it will cost. What the plan is not is a functional (请作答此空 )that defines the project in detail or that produces a budget you can take to the bank. Basically you use a release Plan to do an initial sanity check of the project's (  ) and worthiness. Release Plans are useful road maps, but don't think of them as guides to the interstate road system. Instead, think of them as the (  ) used by early explorers--half umor and guess and half hope and expectation. It's always a good idea to have a map of where a project is headed

A、specification

B、structure

C、requirement

D、implementation

解析:

题干中提到“发布计划概述了Web项目的游戏计划,它涉及网站的内容、设计元素和功能性的计划”。根据语境,这里需要一个词来描述这个计划的内容,而"specification"(说明书)是一个合适的词,因为它可以描述这个计划详细列出了项目的各个方面和要求。因此,答案为A。

63、Creating a clear map of where the project is going is an important first step. It lets you identify risks, clarify objectives, and determine if the project even makes sense. The only thing more important than the release plan is not to take it too seriously. Pelease planning is creating a game plan for your Web project (  ) what you think you want your Web site to be. The plan is a guide for the content, design elements, and functionality of a Web site to be released to the public, to partners, or internally. It also (  ) how long the project will take and how much it will cost. What the plan is not is a functional (  )that defines the project in detail or that produces a budget you can take to the bank. Basically you use a release Plan to do an initial sanity check of the project's (请作答此空 ) and worthiness. Release Plans are useful road maps, but don't think of them as guides to the interstate road system. Instead, think of them as the ( ) used by early explorers--half umor and guess and half hope and expectation. It's always a good idea to have a map of where a project is headed

A、correctness

B、modifiability

C、feasibility

D、traceability

解析:

根据题目描述,创建清晰的地图是项目的重要第一步,让人们可以识别风险、明确目标并确定项目是否有意义。而释放计划(Release Plan)是关于你的网站项目应该是什么样的一个游戏计划,它指导网站的内容、设计元素和功能。因此,这个计划主要是为了检查项目的可行性(feasibility)和值得性。因此,第一个空应该填“feasibility”,表示项目的可行性。第二个空需要描述计划的功能,它描述了项目会花费多长时间和多少成本,但并没有详细定义项目或产生可去银行的预算,因此仍然是在探讨项目的可行性。最后一个空需要描述释放计划的性质,将其比喻为早期探险者使用的工具,既有幽默和猜测,也有希望和期待,这也是关于项目的可行性的一种表述。因此,答案为C。

64、Creating a clear map of where the project is going is an important first step. It lets you identify risks, clarify objectives, and determine if the project even makes sense. The only thing more important than the release plan is not to take it too seriously. Pelease planning is creating a game plan for your Web project ( ) what you think you want your Web site to be. The plan is a guide for the content, design elements, and functionality of a Web site to be released to the public, to partners, or internally. It also ( ) how long the project will take and how much it will cost. What the plan is not is a functional ( )that defines the project in detail or that produces a budget you can take to the bank. Basically you use a release Plan to do an initial sanity check of the project's ( ) and worthiness. Release Plans are useful road maps, but don't think of them as guides to the interstate road system. Instead, think of them as the (请作答此空) used by early explorers--half rumor and guess and half hope and expectation. It's always a good idea to have a map of where a project is headed

A、navigators

B、maps

C、guidance

D、goals

解析:

题干中提到“Release Plans are useful road maps”,说明发布计划是有用的路线图,接下来的句子提到早期探险者使用的地图是“half rumor and guess and half hope and expectation”,暗示这些地图不是精确的导航工具,更像是一种指导方向的工具。因此,空格处应填入的词语应该是与地图相关的词汇,而选项B中的“maps”符合语境。所以正确答案是B。

65、给定关系模式 R<U,F>;其中 U 为属性集,F 是 U 上的一组函数依赖,那么 Armstroog 公理系统的增广律是指( )。

A、若 X→Y,X→Z,则 X→YZ 为 F 所蕴涵

B、若 X→Y,WY→Z,则 XW→Z 为 F 所蕴涵

C、若 X→Y,Y→Z 为 F 所蕴涵,则 X→Z 为 F 所蕴涵

D、若 X→Y,为 F 所蕴涵,且 Z包含于属性集U,则入 XZ→YZ 为 F 所蕴涵

解析:

根据Armstrong公理系统中的增广律,若X→Y在R上成立,且属性集Z包含于属性集U,则XZ→YZ在R上成立。这一规则对应了题目中的选项D。因此,正确答案是D。

66、对有 n 个结点、e 条边且采用数组表示法(即邻接矩阵存储)的无向图进行深度优先遍历, 时间复杂度为( )。

A、O(n^2)

B、O(e^2)

C、O(n+e)

D、O(n*e)

解析:

对于采用数组表示法(即邻接矩阵存储)的无向图,进行深度优先遍历的时间复杂度为O(n^2)。这是因为邻接矩阵是一个n阶方阵,表示图中顶点之间的关系。在深度优先遍历过程中,需要查找所有邻接点,所需时间与结点的数量有关,因此时间复杂度为O(n^2)。

67、计算机运行过程中,遇到突发率件,要求 CPU 暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为( )。

A、阻塞

B、中断

C、动态绑定

D、静态绑定

解析:

计算机运行过程中,遇到突发事件(如I/O操作、故障处理等),要求CPU暂时停止正在运行的程序,转去为突发事件服务,这个过程称为中断。服务完毕,再自动返回原程序继续执行。这是为了提高I/O能力和CPU效率而采用的中断方式。因此,正确答案为B。

68、计算机运行过程中,遇到突发率件,要求 CPU 暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,处理过程中保存现场的目的是( )。

A、防止丢失数据

B、防止对其他部件造成影响

C、返回去维续执行原程序

D、为中断处理程序提供数据

解析:

计算机运行过程中,遇到突发事件时,CPU会暂时停止正在运行的程序,转去为突发事件服务。在处理过程中,保存现场的目的是为了在中断处理程序完成后,能够返回到原来的程序继续执行。这是为了提高I/O能力和CPU效率,通过中断方式来处理紧急事件。因此,选项C“返回去继续执行原程序”是正确的。

69、海明码是一种纠错码,其方法是为需要校验的数据位增加若干校验位,使得校验位的值决定于某些被校位的数据,当被校数据出错时,可根据校验位的值的变化找到出错位,从而纠正错误。对于 32 位的数据,至少需要加(请作答此空)个校验位才能构成海明码。

以 10 位数据为例,其海明码表示为 D9D8D7D6D5D4P4D3D2D1P3D0P2P1中,其中 Di(0≤i≤9)表示数据位,Pj(1 ≤j≤4)表示校验位,数据位 D9由 P4、P3和 P2进行校验(从右至左 D9的位序为 14,即等于 8+4+2,因此用第 8 位的 P4、第 4 位的 P3和第 2 位的 P2校验),数据位 D5 由( )进行校验

A、3

B、4

C、5

D、6

解析:

根据海明码的原理,海明码数据位与校验位之间的关系可以采用公式2^k ≥ n + k + 1表示,其中n是数据位的数量,k是校验位的数量。对于32位的数据,需要至少加多少校验位来构成海明码的问题,我们可以将n=32代入公式中,得到2^k ≥ 32 + k + 1,解这个不等式得到k至少需要6位校验位。因此,对于题目中的10位数据,校验位P4、P3和P2用于校验数据位D9,同理,校验数据位D5需要使用更高位的校验位进行校验,即需要用到校验位P6。因此正确答案是D。

70、海明码是一种纠错码,其方法是为需要校验的数据位增加若干校验位,使得校验位的值决定于某些被校位的数据,当被校数据出错时,可根据校验位的值的变化找到出错位,从而纠正错误。以 10 位数据为例,其海明码表示为 D9D8D7D6D5D4P4D3D2D1P3D0P2P1中,其中 Di(0≤i≤9)表示数据位,Pj(1 ≤j≤4)表示校验位,数据位 D9由 P4、P3和 P2进行校验(从右至左 D9的位序为 14,即等于 8+4+2,因此用第 8 位的 P4、第 4 位的 P3和第 2 位的 P2校验),数据位 D5 由( )进行校验。

A、P4P1

B、P4P2

C、P4P3P1

D、P3P2P1

解析:

在海明码中,数据位与校验位之间的关系是按照特定的公式进行分配的,以确保数据的完整性和准确性。根据题目描述,数据位D9由P4、P3和P2进行校验。同样地,对于数据位D5,我们需要确定其校验位。根据海明码的规则,校验位分布在2^0、2^1、2^2等位置上,对应的是P1、P2、P3等。因此,数据位D5的校验位应该是P4和P2。所以正确答案是B选项,即D5由P4和P2进行校验。

71、在安全通信中,S 将所发送的信息使用(请作答此空 )进行数字签名,T 收到该消息后可利用( )验证该消息的真实性。

A、S 的公钥

B、S 的私钥

C、T 的公钥

D、T 的私钥

解析:

在安全通信中,S 使用自己的私钥进行数字签名,T 收到消息后可以使用 S 的公钥来验证消息的真实性。因此,正确答案是 B,即 S 的公钥。数字签名的过程中,私钥用于生成数字签名,公钥用于验证数字签名的真实性。

72、在安全通信中,S将所发送的信息进行数字签名,T收到该消息后可利用( )验证该消息的真实性。

A、S 的公钥

B、S 的私钥

C、T 的公钥

D、T 的私钥

解析:

在安全通信中,S进行数字签名使用的是S的私钥,而验证该签名的真实性则需要使用S的公钥。因此,选项A“S的公钥”是验证消息真实性的正确方法。

73、在网络安全管理中,加强内防内控可采取的策略有(  )。
①控制终端接入数量
②终端访问授权,防止合法终端越权访问
③加强终端的安全检查与策略管理
④加强员工上网行为管理与违规审计

A、②③

B、②④

C、①②③④

D、②③④

解析:

在网络安全管理中,加强内防内控的策略包括:终端访问授权,防止合法终端越权访问;加强终端的安全检查与策略管理;加强员工上网行为管理与违规审计。因此,选项②、③、④都是正确的策略,答案为D。控制终端接入数量是限制部分合法用户的网络使用权限,不是内防内控关注的重点。

74、给定关系 R(A,B,C,D,E)与 S(B,C,F,G),那么与表达式π2,4,6,7(Ơ2< 7(R▷◁S))等价的 SQL SELECT(作答此空) FROM R, S WHERE ( );

A、R.B,D,F,G

B、R.B,E,S.C,F,G

C、R.B,R.D,S.C,F

D、R.B,R.C,S.C,F

解析:

根据题目描述,给定的关系为 R(A,B,C,D,E) 和 S(B,C,F,G),需要构造一个 SQL SELECT 查询语句与表达式 π2,4,6,7(Ơ2< 7(R▷◁S)) 等价。这里的 π 表示投影操作,Ơ 表示自然连接操作。根据这些操作的特点,我们可以构造如下的 SQL 查询语句:

SELECT R.B, R.D, S.F, S.G 
FROM R, S 
WHERE R.B < S.G;

这个查询语句的含义是从关系 R 和关系 S 中选择出满足条件 R.B < S.G 的记录,并返回 R 的 B 列和 D 列以及 S 的 F 列和 G 列。这与表达式 π2,4,6,7(Ơ2< 7(R▷◁S)) 的意图是一致的。因此,正确答案是 A 选项。

75、给定关系 R(A,B,C,D,E)与 S(B,C,F,G),那么与表达式π2,4,6,7(Ơ2< 7(R▷◁S))等价的 SQL SELECT(  ) FROM R, S WHERE ( 请回答此空);

A、R.B=S.B OR R.C=S.C OR R.B <S.G

B、R.B=S.B OR R.C=S.C OR R.B <S.C

C、R.B=S.B AND R.C=S.C AND R.B <S.G

D、R.B=S.B AND R.C=S.C AND R.B <S.C

解析:

根据题目描述,给定的关系R和S通过属性B和C进行连接,然后选取满足条件R中的属性列值小于S中的属性列值7的记录,并投影输出第2、第4、第6和第7列的值。根据题目选项分析,选项C满足以上条件,即R.B等于S.B且R.C等于S.C且R中的属性列值小于S中的属性列值G。因此,正确答案为C。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2018年5月软件设计师上午题答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share