2022年职业考证-软考-软件设计师考试名师押题精选卷I(带答案详解)试卷号92_第1页
2022年职业考证-软考-软件设计师考试名师押题精选卷I(带答案详解)试卷号92_第2页
2022年职业考证-软考-软件设计师考试名师押题精选卷I(带答案详解)试卷号92_第3页
2022年职业考证-软考-软件设计师考试名师押题精选卷I(带答案详解)试卷号92_第4页
2022年职业考证-软考-软件设计师考试名师押题精选卷I(带答案详解)试卷号92_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

住在富人区的她2022年职业考证-软考-软件设计师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题

在设计某购物中心的收银软件系统时,要求能够支持在不同时期推出打折、返利、满减等不同促销活动,则适合采用()模式。

问题1选项

A.策略(Strategy)

B.访问者(Visitor)

C.观察者(Observer)

D.中介者(Mediator)

【答案】A

【解析】在设计某购物中心的收银软件系统时,要求能够支持在不同时期推出打折、返利、满减等不同促销活动,收银软件系统的计入规则有:打折、返利、满减三种不同的策略,每种策略之间封装起来,可以相互替换,使它们可以独立的变换,属于典型的策略模式。

2.单选题

以下关于SRAM和DRAM储存器的叙述中正确的是()。

问题1选项

A.与DRAM相比,SRAM集成率低,功率大、不需要动态刷新

B.与DRAM相比,SRAM集成率高,功率小、需要动态刷新

C.与SRAM相比,DRAM集成率高,功率大、不需要动态刷新

D.与SRAM相比,DRAM集成率低,功率大、需要动态刷新

【答案】D

【解析】本题考查存储器分类相关知识。

DRAM集成率相对较低,功耗相对较大,需要动态刷新。

SRAM集成率相对较高,功耗相对较小,不需要动态刷新。

本题D选项描述正确。

3.单选题

在TCP/IP协议栈中,远程登录采用的协议为()。

问题1选项

A.HTTP

B.TELNET

C.SMTP

D.FTP

【答案】B

【解析】本题考查TCP/IP协议簇相关知识。

HTTP是超文本传输协议,SMTP是邮件传输协议,FTP是文件传输协议,都与远程登录无关,只有B选项TELNET是远程登录服务的标准协议和主要方式。本题选择B选项。

4.单选题

AES是一种()算法。

问题1选项

A.公钥加密

B.流密码

C.分组加密

D.消息摘要

【答案】C

【解析】AES是一个迭代的、对称密钥分组的密码,它可以使用128、192和256位密钥。并且使用128位分组加密和解密数据。

5.单选题

采用三级模式结构的数据库系统中,如果对一个表创建聚簇索引,那么改变的是数据库的()。

问题1选项

A.外模式

B.模式

C.内模式

D.用户模式

【答案】C

【解析】本题考查数据库三级模式两级映射。

对于三级模式,分为外模式,模式和内模式。其中外模式对应视图级别,是用户与数据库系统的接口,是用户用到那部分数据的描述,比如说:用户视图;对于模式而言,又叫概念模式,对于表级,是数据库中全部数据的逻辑结构和特质的描述,由若干个概念记录类型组成,只涉及类型的描述,不涉及具体的值;而对于内模式而言,又叫存储模式,对应文件级,是数据物理结构和存储方式的描述,是数据在数据库内部表示的表示方法,定义所有内部的记录类型,索引和文件的组织方式,以及数据控制方面的细节。例如:B树结构存储,Hash方法存储,聚簇索引等等。

6.案例题

【说明】

希尔排序算法又称最小增量排序算法,其基本思想是:

步骤1:构造一个步长序列delta1、delta2…、deltak,其中delta1=n/2,后面的每个delta是前一个的1/2,deltak=1;

步骤2:根据步长序列、进行k趟排序;

步骤3:对第i趟排序,根据对应的步长delta,将等步长位置元素分组,对同一组内元素在原位置上进行直接插入排序。

【C代码】

下面是算法的C语言实现。

(1)常量和变量说明

data:待排序数组data,长度为n,待排序数据记录在data[0]、data[1]、…、data[n-1]中。

n:数组a中的元素个数。

delta:步长数组。

(2)C程序

#include

voidshellsort(intdata[],intn){

int*delta,k,i,t,dk,j;

k=n;

delta=(int*)nalloc(sizeof(int)*(n/2));

if(i=0)

do{

(1);

delta[i++]=k;

}while(2);

i=0;

while((dk=delta[i])>0){

for(k=delta[i];k=0&&t

【问题1】(8分)

根据说明和c代码,填充c代码中的空(1)~(4)。

【问题2】(4分)

根据说明和c代码,该算法的时间复杂度(5)O(n2)(小于、等于或大于)。该算法是否稳定(6)(是或否)。

【问题3】(3分)

对数组(15、9、7、8、20、-1、4)用希尔排序方法进行排序,经过第一趟排序后得到的数组为(7)。

【答案】【问题1】(8分)

(1)k=k/2

(2)k>1

(3)data[k]【问题3】(3分)

(7)(4,9,-1,8,20,7,15)

【解析】问题1:

希尔排序是一种经典的高效插入类排序算法。不稳定的排序算法,将每个步长划分为多个不连续的子序列,对每个子序列再次采用直接插入排序算法。

如对某数组A=(a1,a2,a3...a10),在某趟排序时,若delta=3,则将A分成三个子序列,A1=(a1,a4,a7,a10),A2=(a2,a5,a8),A3=(a3,a6,a9),然后分别在原位置上对A1、A2和A3进行直接插入排序处理。最后一趟排序中,delta=1,这样可以确保输出序列是有序的。delta序列是希尔排序算法在具体实现的过程中定义的,本题在题干中已经给出,delta1=n/2,后面的每个delta是前面的1/2,最后一个deltak=1。根据题干,很容易得到空(1)为k=k/2,空(2)填k>1。

接下来的代码段是根据delta值进行每一趟的排序,每趟排序是对不连续的每个子序列进行插入排序,因此,空(3)填data[k]问题2:

希尔排序算法是一种不稳定的排序算法,时间复杂度约在O(n^1.3)。

问题3:

对于数组(15、9、7、8、20、-1、4)用希尔排序方法进行排序,n=7,根据题干说明delta=n/2=3,A1(15,8,4),A2(9,20),A3(7,-1),每个子序列排序后得到A1(4,8,15),A2(9,20),A3(-1,7),还原得到(4,9,-1,8,20,7,15)

7.单选题

ARP报文分为ARPRequest和ARPResponse,其中ARPRequest采用(

)进行传送,ARPResponse采用(

)进行传送。

问题1选项

A.广播

B.组播

C.多播

D.单播

问题2选项

A.组播

B.广播

C.多播

D.单播

【答案】第1题:A

第2题:D

【解析】本题考查计算机网络ARP协议。

ARP协议:地址解析协议,作用是由IP地址转换成MAC地址

RARP协议:反地址解析协议,作用是MAC地址转换成IP地址

对于ARP而言,请求是广播发送,ARP响应是单播发送。

故有ARPRequest采用广播进行传送,ARPResponse采用单播进行传送

8.单选题

X公司接受Y公司的委托开发了一款应用软件,双方没有订立任何书面合同。在此情形下,()享有该软件的著作权。

问题1选项

A.X、Y公司共同

B.X公司

C.Y公司

D.X、Y公司均不

【答案】B

【解析】考查委托开发的情况。

有合同约定,著作权归委托方,那么就归属委托方;而在合同中未约定著作权归属,归创作方。

对于题干描述说明未签订书面合同,则该著作权归创作方,(X公司接受Y公司的委托),即创作方X公司。

9.单选题

云计算有多种部署模型(DeploymentModels)。若云的基础设施是为某个客户单独使用而构建的,那么该部署模型属于(

)。

问题1选项

A.公有云

B.私有云

C.社区云

D.混合云

【答案】B

【解析】A选项公有云通常指第三方提供商为用户提供的能够使用的云,公有云一般可通过Internet使用,可能是免费或成本低廉的,公有云的核心属性是共享资源服务。

B选项私有云(PrivateClouds)是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。本题针对某个客户单独使用,属于B选项私有云。

C选项社区云一般指社群云。社群云(Communitycloud),也称社区云,是由几个组织共享的云端基础设施,它们支持特定的社群,有共同的关切事项,例如使命任务、安全需求、策略与法规遵循考量等。

D选项混合云融合了公有云和私有云,是近年来云计算的主要模式和发展方向。我们已经知道私有云主要是面向企业用户,出于安全考虑,企业更愿意将数据存放在私有云中,但是同时又希望可以获得公有云的计算资源,在这种情况下混合云被越来越多的采用,它将公有云和私有云进行混合和匹配,以获得最佳的效果,这种个性化的解决方案,达到了既省钱又安全的目的。

10.单选题

以下对于路由协议的叙述中,错误的是(

)。

问题1选项

A.路由协议是通过执行一个算法来完成路由选择的一种协议

B.动态路由协议可以分为距离向量路由协议和链路状态路由协议

C.路由协议是一种允许数据包在主机之间传送信息的种协议

D.路由器之间可以通过路由协议学习网络的拓扑结构

【答案】C

【解析】本题考查计算机网络路由协议。

路由协议:是一种指定数据包转送方式的网上协议。Internet网络的主要节点设备是路由器,路由器通过路由表来转发接收到的数据。转发策略可以是人工指定的(通过静态路由、策略路由等方法)。在具有较小规模的网络中,人工指定转发策略没有任何问题。但是在具有较大规模的网络中(如跨国企业网络、ISP网络),如果通过人工指定转发策略,将会给网络管理员带来巨大的工作量,并且在管理、维护路由表上也变得十分困难。为了解决这个问题,动态路由协议应运而生。动态路由协议可以让路由器自动学习到其他路由器的网络,并且网络拓扑发生改变后自动更新路由表。网络管理员只需要配置动态路由协议即可,相比人工指定转发策略,工作量大大减少,其中动态路由协议又分为距离向量路由协议和链路状态路由协议。

工作原理:路由协议通过在路由器之间共享路由信息来支持可路由协议。路由信息在相邻路由器之间传递,确保所有路由器知道到其它路由器的路径。总之,路由协议创建了路由表,描述了网络拓扑结构;路由协议与路由器协同工作,执行路由选择和数据包转发功能。

11.单选题

信息系统的文档是开发人员与用户交流的工具。在系统规划和系统分析阶段,用户与系统分析人员交流所使用的文档不包括(

)。

问题1选项

A.可行性研究报告

B.总体规划报告

C.项目开发计划

D.用户使用手册

【答案】D

【解析】本题考查软件开发工程需求分析相关问题。

用户与系统分析人员交流所使用的文档可以包括以下:

可行性研究报告:可行性研究报告是从事一种经济活动(投资)之前,双方要从经济、技术、生产、供销直到社会各种环境、法律等各种因素进行具体调查、研究、分析,确定有利和不利的因素、项目是否可行,估计成功率大小、经济效益和社会效果程度,为决策者和主管机关审批的上报文件。是需求分析和客户人员之间交流所使用或参考的文档。

总体规划报告:至少市场/客户、新产品、人(引进、培养)、设备、成本等方面包括,也是需求分析和客户人员之间交流所使用或参考的文档。

项目开发计划:是指通过使用项目其他专项计划过程所生成的结果(即项目的各种专项计划),运用整合和综合平衡的方法,制定出用于指导项目实施和管理的整合性、综合性、全局性、协调统一的整合计划文件。是对需求分析和客户人员交流所必要的文档。

至于D选项的用户使用手册是详细描述软件的功能、性能和用户界面,使用户了解到如何使用该软件的说明书。一般是开发完成之后交付给客户的。

12.单选题

下列关于风险的叙述中,不正确的是(

)。

问题1选项

A.风险是可能发生的事件

B.如果能预测到风险,则可以避免其发生

C.风险是可能会带来损失的事件

D.对于风险进行干预,以期减少损失

【答案】B

【解析】风险是可能发生的事件,并且可能会带来损失,预测到风险后,可以进行干预以期减少损失,但是无法避免。B选项的描述是错误的。

13.单选题

用户在电子商务网站上使用网上银行支付时,必须通过(

)在Internet与银行专用网之间进行数据交换。

问题1选项

A.支付网关

B.防病毒网关

C.出口路由器

D.堡垒主机

【答案】A

【解析】本题计算机网络相关交互协议。

用户在电子商务网站上使用网上银行支付时,必须通过支付网关才能在Internet与银行专用网之间进行数据交换。

A、支付网关:是银行金融网络系统和Internet网络之间的接口,是由银行操作的将Internet上传输的数据转换为金融机构内部数据的一组服务器设备,或由指派的第三方处理商家支付信息和顾客的支付指令。

B、防病毒网关:防病毒网关是一种网络设备,用以保护网络内(一般是局域网)进出数据的安全。主要体现在病毒杀除、关键字过滤(如色情、反动)、垃圾邮件阻止的功能,同时部分设备也具有一定防火墙(划分Vlan)的功能。如果与互联网相连,就需要网关的防病毒软件。

C、出口路由器:一般指局域网出外网的路由器,或者指一个企业、小区、单位、城域网、省级网络、国家网络与外界网络直接相连的那台路由器。在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。

D、堡垒主机:堡垒主机是一种被强化的可以防御进攻的计算机,作为进入内部网络的一个检查点,以达到把整个网络的安全问题集中在某个主机上解决,从而省时省力,不用考虑其它主机的安全的目的。

14.单选题

在单处理机计算机系统中有1台打印机、1台扫描仪,系统采用先来先服务调度算法。假设系统中有进程P1、P2、P3、P4,其中P1为运行状态,P2为就绪状态,P3等待打印机,P4等待扫描仪。此时,若P1释放了扫描仪,则进程P1、P2、P3、P4的状态分别为()。

问题1选项

A.等待、运行、等待、就绪

B.运行、就绪、等待、就绪

C.就绪、就绪、等待、运行

D.就绪、运行、等待、就绪

【答案】B

【解析】考查三态模型相关问题。

在题干提示有相关进程P1,P2,P3,P4,两个资源打印机和扫描仪,三个状态:运行,就绪,等待。

首先题干已经明确说明P1处于运行态,释放了扫描仪,此时P1还有打印机没有运行完成,应该仍处于运行状态。

对于P2而言,单处理机计算机系统只允许拥有1个运行状态,P1此时还未运行完成,未分配对应的CPU,仍处于就绪态。

对于P3而言,等待打印机,处于等待状态,此时没有关于打印机的资源释放,仍处于等待状态。

对于P4而言,等待扫描仪,处于等待状态,有相关的扫描仪资源释放,应该得到相应的资源发生,从等待状态变成了就绪状态。

15.单选题

以下关于闪存(FlashMemory)的叙述中,错误的是(

)。

问题1选项

A.掉电后信息不会丢失,属于非易失性存储器

B.以块为单位进行删除操作

C.采用随机访问方式,常用来代替主存

D.在嵌入式系统中可以用Flash来代替ROM存储器

【答案】C

【解析】闪存(FlashMemory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位,区块大小一般为256KB到20MB。

闪存是电子可擦除只读存储器(EEPROM)的变种,EEPROM与闪存不同的是,它能在字节水平上进行删除和重写而不是整个芯片擦写,这样闪存就比EEPROM的更新速度快。由于其断电时仍能保存数据,闪存通常被用来保存设置信息。

闪存不像RAM(随机存取存储器)一样以字节为单位改写数据,因此不能取代RAM,也不能替换主存,因此C选项错误。但是在嵌入式中,可以用闪存代替ROM存储器。

16.单选题

IPv6地址长度为(

)bit。

问题1选项

A.16

B.32

C.64

D.128

【答案】D

【解析】本题考查IPv6的基本概念。IPv6地址由128位二进制表示。

17.案例题

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

某游戏公司欲开发一款吃金币游戏。游戏的背景为一种回廊式迷宫(Maze),在迷宫的不同位置上设置有墙。迷宫中有两种类型的机器人(Robots):小精灵(PacMan)和幽灵(Ghost)。游戏的目的就是控制小精灵在迷宫内游走,吞吃迷宫路径上的金币,且不能被幽灵抓到。幽灵在迷宫中游走,并会吃掉遇到的小精灵。机器人游走时,以单位距离的倍数计算游走路径的长度。当迷宫中至少存在一个小精灵和一个幽灵时,游戏开始。

机器人上有两种传感器,使机器人具有一定的感知能力。这两种传感器分别是:

(1)前向传感器(FrontSensor),探测在机器人当前位置的左边、右边和前方是否有墙(机器人遇到墙时,必须改变游走方向)。机器人根据前向传感器的探测结果,决定朝哪个方向运动。

(2)近距离传感器(ProxiSesor),探测在机器人的视线范围内(正前方)是否存在隐藏的金币或幽灵。近距离传感器并不报告探测到的对象是否正在移动以及朝哪个方向移动。但是如果近距离传感器的连续两次探测结果表明被探测对象处于不同的位置,则可以推导出该对象在移动。

另外,每个机器人都设置有一个计时器(Timer),用于支持执行预先定义好的定时事件。

机器人的动作包括:原地向左或向右旋转90°;向前或向后移动。

建立迷宫:用户可以使用编辑器(Editor)编写迷宫文件,建立用户自定义的迷宫。将迷宫文件导入游戏系统建立用户自定义的迷宫

现采用面对对象分析与设计方法开发该游戏,得到如图3-1所示的用例图以及图3-2所示的初始类图。

【问题1】(3分)

根据说明中的描述,给出图3-1中U1~U3所对应的用例名。

【问题2】(4分)

图3-1中用例U1~U3分别与哪个(哪些)用例之间有关系,是何种关系?

【问题3】(8分)

根据说明中的描述,给出图3-2中C1~C8所对应的类名。

【答案】【问题1】(3分)

U1编写迷宫文件;U2导入迷宫文件;U3设置计时器

【问题2】(4分)

U1和U2与建立迷宫用例是泛化关系;U3与操作机器人是包含关系

【问题3】(8分)

C1机器人(Robots);C2计时器(Timer);C3小精灵(PacMan);C4幽灵(Ghost)

C5传感器(Sensor)

C6前向传感器(FrontSensor)

C7近距离传感器(ProxiSesor)

C8迷宫(Maze)

其中C3与C4可换;C6与C7可换

【解析】问题1:补充对应的用例。用例的组成应该是动词+名词的形式。

根据题干的描述和对应的用例的指向,可知U1是与建立迷宫有关系的用例,U3是与操纵机器人有关系的用例,U2是介于两者之间的用例。

用例图描述的是对于用例的所有操作。对于整个吃金币的游戏而言,首先要建立相应的迷宫,以供机器人(小精灵和幽灵)进入,其次操纵机器人走对应的线路;再结合题干而言,属于该游戏内部的操作应该还有:设置有一个计时器(Timer),用来定时机器人;用户可以使用编辑器(Editor)编写迷宫文件,用来构造出迷宫;然后将迷宫文件导入游戏,系统建立用户自定义的迷宫,用来自定义迷宫。

对于U1而言与迷宫有关的用例,应该是构造迷宫的,编辑器编写迷宫文件用例;对于U2则是导入迷宫文件的过程。而对于U3与操作机器人有关的用例,应该是定时机器人的设置计时器用例。

问题2:根据对应的用例图,判断其关系,结合上文给出的用例,可知:U1与U2建立迷宫是泛化关系,也可以根据题干描述,在建立迷宫里面包含这些操作;U3与操作机器人是包含关系,在开始操作机器人之间应该先设置定时器。

问题3:补充对应类图的类,类的组成应该是名词形式,用英文进行表示。

找出题干中的名词,然后结合对应的关系,可以看到C1与C3、C4是泛化关系,C5与C6、C7是泛化关系,其中C5又与C1是组合关系,C1是整体,C5是部分,生命周期相同。

可得C1机器人(Robos),C5是传感器,C3、C4是小精灵(PacMan)和幽灵(Ghost),可以互换顺序;C6和C7是前向传感器(FrontSensor)和近距离传感器(ProxiSesor),可以互换顺序。

C8是跟C1机器人有聚合关系的,C8是整体,C1是部分,生命周期不同,并且与编辑器(Editor)有关,得出C8应该为迷宫(Maze);C2也与C1为组合关系,C1是整体,C2是部分,生命周期相同。

得出C2应该是计时器(Timer)

18.单选题

根据《计算机软件保护条例》的规定,对软件著作权的保护不包括(

)。

问题1选项

A.目标程序

B.软件文档

C.源程序

D.开发软件所有的操作方法

【答案】D

【解析】《计算机软件保护条例》保护的是软件程序以及文档,其中软件程序包括源程序和目标程序。

开发软件所用的思想、处理过程、操作方法或者数学概念不受软件著作权保护。本题选择D选项。

19.单选题

在求解某问题时,经过分析发现该问题具有最优子结构和重叠子问题性质。则适用(

)算法设计策略得到最优解。若了解问题的解空间,并以广度优先的方式搜索解空间,则采用的是(

)算法策略。

问题1选项

A.分治

B.贪心

C.动态规则

D.回溯

问题2选项

A.动态规则

B.贪心

C.回溯

D.分支限界

【答案】第1题:C

第2题:D

【解析】要想直接解决一个较大的问题,有时是相当困难的,分治法的设计思想是将一个难以解决的大问题分解成一些规模较小的相同问题,以便各个击破,分而治之。

动态规划法与分治法类似,其基本思想也是将带求解问题分解为若干个子问题,先求解子问题再从这些子问题的解得到原问题的解。与分治法不同的是,适合用动态规划法求解的问题,经分解得到的子问题往往不是独立的。若用分治法来解这类问题,则相同的子问题会被求解多次,以至于最后解决原问题需要耗费指数级时间。此时用一个中间表记录重复子问题的解,可以避免大量的重复计算。这就是动态规划法的基本思路。动态规划法的应用场景一般会出现“最优子结构”的描述,并且针对重复子问题的计算通过记录-查表,可以提高效率。本题第一空描述的是C选项动态规划法。

贪心法也经常用于解决最优化问题,与之不同的是,贪心法在解决问题的策略上是仅根据当前已有的信息做出选择,而且一旦做出选择,无论未来如何都不会改变。也就是只考虑当前最优,不考虑全局最优。一般不涉及划分和求解重复子问题。

回溯法可以系统地搜索一个问题的所有解或任意解。它在包含问题的解空间树中,按照深度优先的策略的策略,从根结点出发搜索解空间树。

分支限界法类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法,但在一般情况下,分支限界法与回溯法的求解目标不同。分支限界法的求解目标是找出满足约束条件的一个解即可。由于求解目标不同,其探索方式与回溯法也不同,分支限界法以广度优先或以最小耗费优先的方式搜索解空间树。本题第二空描述的是D选项分支限界法。

20.单选题

数据库的安全机制中,通过提供()供第三方开发人员调用进行数据更新,从而保证数据库的关系模式不被第三方所获取。

问题1选项

A.触发器

B.存储过程

C.视图

D.索引

【答案】B

【解析】本题考查的是数据库基础知识。

索引是数据库中提高查询效率的一种机制,不能进行数据更新。

视图一般是提供查询数据的,具有一定安全机制,但是不能进行数据更新。

触发器可以作为更新机制,但是无法避免数据库的关系模式被第三方所获取,并不安全。

存储过程方式,可以定义一段代码,从而提供给用户程序来调用,具体更新过程通过代码调用,避免了向第三方提供系统表结构的过程,体现了数据库的安全机制。所以本题选择B选项。

21.单选题

浏览器开启无痕浏览模式时,()仍然会被保存。

问题1选项

A.浏览历史

B.搜索历史

C.下载的文件

D.临时文件

【答案】C

【解析】本题考查的是浏览器应用。

在浏览器开启无痕浏览模式时,浏览历史、搜索历史和临时文件都不会被保存,只有下载的文件可以被保存。本题选择C选项。

22.单选题

关于螺旋模型,下列陈述中不正确的是(

),(

)。

问题1选项

A.将风险分析加入到瀑布模型中

B.将开发过程划分为几个螺旋周期,每个螺旋周期大致和瀑布模型相符

C.适合于大规模、复杂且具有高风险的项目

D.可以快速的提供一个初始版本让用户测试

问题2选项

A.支持用户需求的动态变化

B.要求开发人员具有风险分析能力

C.基于该模型进行软件开发,开发成本低

D.过多的迭代次数可能会增加开发成本,进而延迟提交时间

【答案】第1题:D

第2题:C

【解析】第一空选项中,可以快速提供一个初始版本给用户的是增量模型而不是瀑布模型。D选项描述错误。其他描述都是正确的。

第二空选项中,在螺旋模型中过多的迭代次数会增加开发成本,C选项开发成本低的描述是错误的。其他描述都是正确的。

23.单选题

下面是一个软件项目活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则关键路径长度为(),在该活动图中,活动()晚16天开始不会影响上班。

问题1选项

A.20

B.25

C.27

D.48

问题2选项

A.AC

B.BE

C.FI

D.HJ

【答案】第1题:D

第2题:B

【解析】

本题是对进度网络图分析的考查。

将各个活动的最早开始和完成时间、最晚开始和完成时间、持续时间和总时差分别进行标注,结果如下:

24.案例题

阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

享元(flyweight)模式主要用于减少创建对象的数量,以降低内存占用,提高性能。现要开发-一个网络围棋程序,允许多个玩家联机下棋。由于只有一台服务器,为节省内存空间,采用享元模式实现该程序,得到如图5-1所示的类图。

图5-1类图

【C++代码】

#include

#include

usingnamespacestd;

enumPieceColor{BLACK,WHITE};

//棋子颜色

classPiecePos{

//棋子位置

private:

intx;

inty;

public:

PiecePos(inta,intb):x(a),y(b){}

intgetX(){returnx;}

intgetY()(returny;)

};

classPiece{

//棋子定义

protected:

PieceColorm_color;

//颜色

【答案】(1)virtualvoidDraw()=0

(2)Piece*

(3)Piece*

(4)piece->Draw()

(5)piece->Draw()

25.单选题

最大尺寸和问题描述为,在n个整数(包含负数)的数组A中,求之和最大的非空连续子数组,如数组A=(-2,11,-4,13,-5,-2),其中子数组B=(11,-4,13)具有最大子段和20(11-4+13=20)。求解该问题时,可以将数组分为两个n/2个整数的子数组最大子段或或者在前半段,或者在后半段,或者跨越中间元素,通过该方法继续划分问题,直至最后求出最大子段和,该算法的时间复杂度为(

)。

问题1选项

A.O(nlgn)

B.O(n2)

C.O(n2lgn)

D.O(n3)

【答案】A

【解析】

本题中将数组不断进行二分,这个过程的时间复杂度为O(log2n),划分后求解问题需要2个并列的for循环对划分后的数组进行求和比较,此时时间复杂度为O(n),划分和求和过程应该是嵌套的,所以时间复杂度综合为O(nlgn),本题应该选择A选项。

其算法过程可以设计如下:

intMaxSubSum(int*Array,intleft,intright){

intsum=0;

inti;

if(left==right){/*分解到单个整数,不可继续分解*/

if(Array[left]>0)

sum=Array[left];

else

sum=0;//和小于等于0时,最大和记作0

}/*if*/

else{

/*从left和right的中间分解数组*/

intcenter=(left+right)/2;/*划分位置*/

intleftsum=MaxSubSum(Array,left,center);

intrightsum=MaxSubSum(Array,center+1,right);

/*计算包含center的最大值,判断是情形1(前半段)--Array[1...n]的最大子段和与Array[1...n/2]的最大子段和相同、情形2(后半段)--Array[1...n]的最大子段和与Array[n/2+1...n]的最大子段和、还是情形3(跨越中间元素)--Array[1...n]的最大子段和为Array[i...j]的最大子段和,且1≤i≤n/2,n/2+1≤j≤n。*/

ints1=0;

intlefts=0;

for(i=center;i>=left;i--){

lefts+=Array[i];

if(leftss1=lefts;

}/*for*/

ints2=0;

intrights=0;

for(i=center+1;irights+=Array[i];

if(rights>s2)

s2=rights;

}/*for*/

sum=s1+s2;

/*情形1*/

if(sumsuml=leftsum;

/*情形2*/

if(sumsuml=rightsum;

}/*else*/

returnsum;

}

26.单选题

针对月收入小于等于3500元免征个人所得税的需求,现分别输入3499,3500和3501进行测试,则采用的测试方法()。

问题1选项

A.判定覆盖

B.边界值分析

C.路径覆盖

D.因果图

【答案】B

【解析】本题考查的是边界值覆盖的相关应用。

常见黑盒测试方法包括因果图、有效等价类和边界值分析等。白盒测试包括语句覆盖、判断覆盖、条件覆盖、路径覆盖等。

判断覆盖和路径覆盖都需要了解模块内部执行过程,与本题不符。

因果图(又名因果图、石川图、鱼骨图),指的是一种发现问题“根本原因”的分析方法,常用在项目管理中,黑盒测试也可以使用该方法。

27.单选题

在软件设计阶段进行模块划分时,一个模块的()。

问题1选项

A.控制范围应该在其作用范围之内

B.作用范围应该在其控制范围之内

C.作用范围与控制范围互不包含

D.作用范围与控制范围不受任何限制

【答案】B

【解析】本题是对模块设计原则的考查。

模块控制域:这个模块本身以及所有直接或间接从属于它的模块的集合。

模块作用域:指受该模块内一个判定所影响的所有模块的集合。

模块的作用域应该在控制域范围之内,本题选择B选项。

28.单选题

对高级程序语言进行编译的过程中,使用(

)来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成。

问题1选项

A.决策表

B.符号表

C.广义表

D.索引表.

【答案】B

【解析】考查分析语义分析阶段相关问题。

语义分析阶段主要是分析各语法结构的含义,检查源程序是否包含静态语义错误,并收集类型信息提供后面的代码生成阶段使用。

在确认源程序的语法和语义后,可以对其进行翻译并给出源程序的内部表示。对于声明语句,需要记录所遇到的符号的信息,所以应该进行符号表的填查工作,用来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成。

至于决策表是用于测试的,广义表是针对数据结构的表示,索引表是数据库中指示逻辑和物理记录对应的关系。

29.单选题

给定关系R(U,F),其中U={A,B,C,D,E,H},F={A→B,B→DH,A→H,C→E}。关系有(

),F中(

)。

问题1选项

A.一个候选码A

B.2个候选码A、B

C.一个候选码AC

D.两个候选码A、C

问题2选项

A.不存在传递依赖,但存在冗余函数依赖

B.既不存在传递依赖,也不存在冗余函数依赖

C.存在传递依赖A→D和A→H,但不存在冗余函数依赖

D.存在传递依赖A→D和A→H,并且还存在冗余函数依赖

【答案】第1题:C

第2题:D

【解析】第一空关于候选键分析,其中A和C是入度为0的属性,所以候选键集合必须包含AC组合键,本题选择C选项。

第二空,本题A→B,B→DH,存在传递函数依赖A→DH,此时根据armstrong公理,可以分解得到A→D和A→H,此时F中A→H是冗余函数依赖。第二空选择D选项。

30.单选题

在OSI参考模型中,()在物理线路上提供可靠的数据传输。

问题1选项

A.物理层

B.数据链路层

C.网络层

D.应用层

【答案】B

31.单选题

在风险管理中,通常需要进行风险监测,其目的不包括(

)。

问题1选项

A.消除风险

B.评估所预测的风险是否发生

C.保证正确实施了风险缓解步骤

D.收集用于后续进行风险分析的信息

【答案】A

【解析】风险监测主要是对风险进行预测,评估,收集相关的信息,用来防止风险,从而做好相关的防范措施。

对于评估所预测的风险是否发生、保证正确实施了风险缓解步骤、收集用于后续进行风险分析的信息都是风险监测的目的

至于A选项消除风险,风险是无法被消除掉的,只能尽量避免。

32.单选题

以下Python语言的模块中,()不支持深度学习模型。

问题1选项

A.TensorFlow

B.Matplotlib

C.PyTorch

D.Keras

【答案】B

【解析】本题考查python语言的语法相关。

其中支持Python语言深度学习的有:

TensorFlow:Tensorflow拥有多层级结构,可部署于各类服务器、PC终端和网页并支持GPU和TPU高性能数值计算,被广泛应用于谷歌内部的产品开发和各领域的科学研究,支持Python语言深度学习。

PyTorch:PyTorch是一个针对深度学习,并且使用GPU和CPU来优化的tensorlibrary(张量库)是由Torch7团队开发,是一个以Python优先的深度学习框架,不仅能实现强大的GPU加速,同时还支持动态的神经网络。

Keras:Keras是一个由Python编写的开源人工神经网络库,可以作为Tensorflow、Microsoft-CNTK和Theano的高阶应用程序接口,进行深度学习模型的设计、调试、评估、应用和可视化。

仅有B选项表示的Matplotlib不是,Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形,不支持深度学习。

33.案例题

阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。

【说明】

某工程计算中经常要完成多个矩阵相乘(链乘)的计算任务,对矩阵相乘进行以下说明。

(1)两个矩阵相乘要求第一个矩阵的列数等于第二个矩阵的行数,计算量主要由进行乘法运算的次数决定,假设采用标准的矩阵相乘算法,计算Amxn*Bnxp需要m*n*p次行乘法运算的次数决定、乘法运算,即时间复杂度为O(m*n*p)。

(2)矩阵相乘满足结合律,多个矩阵相乘时不同的计算顺序会产生不同的计算量。以矩阵A15×100,A2100*8,A38x50三个矩阵相乘为例,若按(A1*A2)*A3计算,则需要进行5*100*8+5*8*50=6000次乘法运算,若按A1*(A2*A3)计算,则需要进行100*8*50+5*10

0*50=65000次乘法运算。

矩阵链乘问题可描述为:给定n个矩阵,对较大的n,可能的计算顺序数量非常庞大,用蛮力法确定计算顺序是不实际的。经过对问题进行分析,发现矩阵链乘问题具有最优子结构,即若A1*A2**An的一个最优计算顺序从第k个矩阵处断开,即分为A1*A2*…*Ak和Ak+1*Ak+2*...*An两个子问题,则该最优解应该包含

A1*A2*…*Ak的一个最优计算顺序和

Ak+1*Ak+2*...*An

的一个最优计算顺序。据此构造递归式,

其中,cost[i][j]表示Ai+1*Ai+2*...Aj+1的最优计算的计算代价。最终需要求解cost[0][n-1]。

【C代码】

算法实现采用自底向上的计算过程。首先计算两个矩阵相乘的计算量,然后依次计算3个矩阵、4个矩阵、…、n个矩阵相乘的最小计算量及最优计算顺序。下面是该算法的语言实现。

(1)主要变量说明

n:矩阵数

seq[]:矩阵维数序列

cost[i][j]:二维数组,长度为n*n,其中元素cost[i][j]表示Ai+1*Ai+2**Aj+1的最优的计算代价。

trace[][]:二维数组,长度为n*n,其中元素trace[i][j]表示Ai+1*Ai+2**Aj+1的最优计算顺序对应的划分位置,即k。

(2)函数cmm

#defineN100

intcost[N[N];

inttrace[N][N];

intcmm(intn,intseq[]){

inttempCost;

inttempTrace;

inti,j,k,p;

inttemp;

for(i=0;i

for(p=1;p

for(i=0;

i

(1)

;

tempCost=-1;

for(k=i;

(2);k++){

temp=

(3)

;

if(tempCost==-1||tempCost>temp){

tempCost=temp;

tempTrace=k;

}

}

cost[i][j]=tempCost;

(4)

;

}

}

returncost[0][n-1];

}

【问题1】(8分)

根据以上说明和C代码,填充C代码中的空(1)~(4)。

【问题2】(4分)

根据以上说明和C代码,该问题采用了(5)算法设计策略,时间复杂度为(6)(用O符号表示)。

【问题3】(3分)

考虑实例n=4,各个矩阵的维数为A1为15*5,A2为5*10,A3为10*20,A4为20*25,即维度序列为15,5,10,20和25。则根据上述C代码得到的一个最优计算顺序为(7)(用加括号方式表示计算顺序),所需要的乘法运算次数为(8)。

【答案】【问题1】

(1)j=i+p

(2)k3)

【问题3】

(7)A1*((A2*A3)*A4)

(8)5375

【解析】【问题3】

先计算A2*A3,乘法次数为5*10*20=1000,结果B1维数为5*20

接着计算B1*A4,乘法次数为5*20*25=2500,结果B2维数为5*25

最后计算A1*B2,乘法次数为15*5*25=1875。

总计算次数为1000+2500+1875=5375

计算次序为A1*((A2*A3)*A4)

34.单选题

给定学生关系S(学号,姓名,学院名,电话,家庭住址)、课程关系C(课程号,课程名,选修课程号)、选课关系SC(学号,课程号,成绩)。查询“张晋”选修了“市场营销”课程的学号、学生名、学院名、成绩的关系代数表达式为:π1,2,3,7(

π

1,2,3(

))∞(

)))。

问题1选项

A.σ2=张晋(S)

B.σ2='张晋'(S)

C.σ2=张晋(SC)

D.σ2='张晋'(SC)

问题2选项

A.π2,3(σ2='市场营销'(C))∞SC

B.π2,3(σ2=市场营销(SC))∞C

C.π1,2(σ2='市场营销'(C)∞SC

D.π1,2(σ2=市场营销(SC))∞C

【答案】第1题:B

第2题:A

【解析】本题考查数据关系代数相关问题。

根据题干要求,查询“张晋”选修了“市场营销”课程的学号、学生名、学院名、成绩的关系代数表达式

给出以下三个关系表:

学生关系S(学号,姓名,学院名,电话,家庭住址)

课程关系C(课程号,课程名选修课程号)

选课关系SC(学号,课程号,成绩)

根据题干的描述和选项的结合来看,这个表达式应该是由C和SC先进行自然连接,然后S再与C和SC先自然连接后的关系再进行自然连接。

针对与表达式π1,2,3,7(π

1,2,3(

))∞(

)))。

内层表达式里面进行自然连接,对于第一空,

π

1,2,3,投影1,2,3列,应该来源于题干描述的来着S学生关系的张晋,正确表达应该是σ2='张晋'(S),人名字符串需要加引号。对于第二空来说,应该是选秀课程号的“市场营销”的C表与选课关的SC表进行自然连接,首先排除B、D,对于A,C的区别再于两者的投影不同,A选项投影C表的2,3列即(课程名,选修课程号),而C选项投影C表的1,2列(课程号,课程名),针对与题干来看,市场营销是选修课程,所以投影选修号比较合适一点。正确表达为π2,3(σ2='市场营销'(C))∞SC。

最后两层投影得到的表为A(学号,姓名,学院名,课程名,选修课程号,课程号,成绩),对于外层的投影1,2,3,7列恰好是学号,姓名,学院名,成绩

35.案例题

阅读下列说明和Java代码,将应填入(n)处的字句写在题纸的对应栏内。

【说明】

享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能。现要开发一个网络围棋程序允许多个玩家联机下棋。由于只有一台服务器,为节内存空间,采用享元模式实现该程序,得到如图6-1所的类图。

图6-1类图

【Java代码】

importjava.util.*:

enumPieceColor{BLACK,WHITE}//棋子颜色

classPiecePos{//棋子位置

privateintx;

privateinty;

pubicPiecePos(inta,intb){

x=a;

y=b;

}

publicintgetX(){

returnx;

}

publicintgetY(){

returny;

}

}

abstractclassPiece{//棋子定义

protectedPieceColorm_color;//颜色

protectedPiecemoposm_pos;//位置

publicPiece(PieceColor,colorPiecePospos){

m_color=color;

m_pos=pos;

}

(1);

}

classBlackPieceextendsPiece{

publicBlackPiece(PieceColor

color,PiecePospos){

super(color,pos);

}

publicvoiddraw(){

Systemoutprintln("drawablack

piece");

}

}

classWhitePieceextendsPiece{

publicWhitePiece(PieceColor

color,PiecePospos){

super(color,pos);

}

publicvoiddraw(){

System.out.println("drawawhitepiece");

}

}

classPieceBoard{

//棋盘上已有的棋子

privatestaticfinal

ArrayListm_arrayPiece=newArrayList

privateStringm_blackName;//黑方名称

privateStringm_whiteName;//白方名称

publicPieceBoard(Stringblack,String

white){

m_blackName=black;

m_whiteName=white;

}

//一步棋,在棋盘上放一颗棋子

publicvoidSetePiece(PieceColor

color,PiecePospos){

(3)piece=null;

if(color==PieceColor.BLACK){//放黑子

piece=newBlackPiece(color,pos);//获取一颗黑子

System.out.println(m_blackName+"在位置("+pos.getX()+","+pos.getY()+")");

(4);

}

else{//放白子

piece=newWhitePiece(color,pos);//获取一颗白子

System.out.println(mwhiteName+"在位置("+pos.getX0)+","+pos.getYO+")");

(5);

}

m_arrayPiece.add(piece);

}

}

【答案】(1)publicabstractvoiddraw()

(2)Piece

(3)Piece

(4)piece.draw()

(5)piece.draw()

【解析】对于第一空,可知该空需要填写的是Piece类里面的方法,对于其方法在图中都无法找出,可以根据其实现类(BlackPiece和WhitePiece类)来看,对应得是方法public

voiddraw(),又由于其在抽象类Piece里面,所以是抽象方法,需要加上关键词abstract,则为publicabstractvoiddraw()

对于第二空,可知该空填写的是动态数组Arraylist的泛型,里面填写得应该是对应的m_arrayPiece的类型,用类进行修饰,可知其属于Piece类,填写的应该是Piece

对于第三空,可知该空填写的是对象创建的声明对象过程,格式应该为类名对象名称=null,可知该对象piece对应的类是Piece(类名字母大写)

对于第四空和第五空,根据注释来看,是放黑子和白子的过程,已知实例化该对象piece,具体的放黑子和白子过程,都需要调用draw()方法来指向,故第4空和第5空填写的应该都是piece.draw()

36.单选题

在地址栏输入,浏览器默认的应用层协议是(

)。

问题1选项

A.HTTP

B.DNS

C.TCP

D.FTP

【答案】A

【解析】本题考查URL基本知识。

在没有录入协议的情况下,URL默认是HTTP协议。本题选择A选项。

37.单选题

某软件系统限定:用户登录失败的次数不能超过3次。采用如所示的UML状态图对用户登录状态进行建模,假设活动状态是Loggingin,那么当ValidEntry发生时,(

)。其中,[tries

问题1选项

A.保持在Loggingin状态

B.若[tries

问题2选项

A.状态

B.转换

C.监护条件

D.转换后效果

问题3选项

A.状态

B.转换

C.转换后效果

D.监护条件

【答案】第1题:B

第2题:C

第3题:B

【解析】本题考查UML状态图的问题。

通过状态图图示可知,假设活动状态是Loggingin,那么当ValidEntry发生时,当限制条件【tries=3】会到达Logging

Denied状态,当限制条件【tries<3】Logged

in状态。针对于第一问的描述,仅有B符合状态图的表示。

[tries<3]和tries++分别表示监护条件和转换,带有【】表示限制条件,没带【】的具体操作表示一个状态到另外一个状态的转换。

38.单选题

某搜索引擎在交付后,开发人员修改了其中的索引方法,使得用户可以更快地得到搜索结果。这种修改属于(

)维护

问题1选项

A.正确性

B.适应性

C.完善性

D.预防性

【答案】C

【解析】在系统运行过程中,软件需要维护的原因是多样的,根据维护的原因不同,可以将软件维护分为以下四种:

(1)改正性维护。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就称为改正性维护。

(2)适应性维护。在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就称为适应性维护。

(3)完善性维护。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动称为完善性维护。更快地得到搜索结果,即提升了搜索引擎的性能,扩充功能或提升性能是完善性维护的工作,本题选择C选项。

(4)预防性维护。这是指预先提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。通常,预防性维护可定义为“把今天的方法学用于昨天的系统以满足明天的需要”。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编码和测试。

39.单选题

数据库中的视图是一个虚拟表。若设计师为user表创建一个user1视图,那数据字典中保存的是()。

问题1选项

A.user1查询语句

B.user1视图定义

C.user1查询结果

D.所引用的基本表

【答案】B

【解析】本题考查的是视图相关概念。

视图在数据字典中保存的是视图定义。本题选择B选项。

40.单选题

二叉树的高度是指其层数,空二叉树的高度为0,仅有根结点的二叉树高度为1,若某二叉树中共有1024个结点,则该二叉树的高度是整数区间(

)中的任一值。

问题1选项

A.(10,1024)

B.[10,1024]

C.(11,1024)

D.[11,1024]

【答案】D

【解析】本题考查关于二叉树的构造问题。

根据题干描述,空二叉树的高度为0,仅有根结点的二叉树高度为1,当若某二叉树中共有1024个结点,求其取值范围?

我们不妨求出取值范围的极限值,当1024个结点都为根结点的时候,表示1024个二叉树高度为1,高度累计为1024,区间能够取到1024,属于闭区间,排除A,C

再求出其最小值的情况,最小值应该是按照满二叉树进行排列,对于二叉树的规律如下:第一层的结点树2^0=1,第二层2^1=2,第3层2^2=4,依次类推。

对于1024而言,2^10=1024,所以我们不能取到11层,应该先到第10层2^9=512,此时10层共累计的节点有:2^0+2^1+...+2^9=1023,共有1024还缺少1个结点,只能存放到第11层,第11层仅有1个结点,但是它的层次已经到了11层,所以能取到11,属于闭区间,排除B选项,故表达式取值范围应该是[11,1024]。

41.单选题

面向对象分析的第一项活动是();面向对象程序设计语言为面向对象()。

问题1选项

A.组织对象

B.描述对象间的相互作用

C.认定对象

D.确定对象的操作

问题2选项

A.用例设计

B.分析

C.需求分析

D.实现

【答案】第1题:C

第2题:D

【解析】第1题:本题考查的是面向对象分析与设计相关内容。

面向对象分析的活动有:认定对象(名词)、组织对象(抽象成类)、对象间的相互作用、基于对象的操作,第一项活动是认定对象,本题选择C选项。

第2题:面向对象实现需要选择一种面向对象程序设计语言。第二空选择D选项。

42.单选题

下列不属于计算机病毒的是()。

问题1选项

A.永恒之蓝

B.蠕虫

C.特洛伊木马

D.DDOS

【答案】D

【解析】本题考查的是网络威胁相关内容。

在本题中将木马也归于病毒一类了。

DDoS指的是分布式拒绝服务攻击,不属于计算机病毒与木马,其他选项都属于计算机病毒或木马,本题选择D选项。

43.单选题

进程P有5个页面,页号为0-4,页面变换表及状态位、访问位和修改位的含义如下图所示,若系统给进程P分配了3个存储块,当访问的页面3不在内存时,应该淘汰表中页号为(

)的页面

问题1选项

A.0

B.1

C.2

D.4

【答案】A

【解析】被淘汰的页面首先必须在内存,也就是在0、2、4页面中进行选择。

优先淘汰访问位为0的页面,此时0、2、4页面访问位都为1,无法判断。

进一步淘汰的是修改位为0的页面,此时符合要求淘汰的是0号页面,选择A选项。

44.单选题

某销售公司员工关系E(工号、姓名、部门名、电话、住址),商品关系C(商品号、商品名、库存数)和销售关系EC(工号、商品号、销售数、销售日期)。查询“销售部1”在2020年11月11日销售“HUWEIMate40”商品的员工工号、姓名、部门名及其销售的商品名,销售数的关系代数表达式为

π1,2,3,7,8((

)

⋈((

)⋈(

)))

问题1选项

A.σ3=销售部1(E)

B.σ3=销售部1(C)

C.σ3=‘销售部1’(E)

D.σ3=‘销售部1’(C)

问题2选项

A.π2,3(σ2=‘HUWEIMate40’(C))

B.π1,2(σ2=‘HUWEIMate40’(C))

C.π2,3(σ2=‘HUWEIMate40’(EC))

D.π1,2(σ2=‘HUWEIMate40’(EC))

问题3选项

A.σ4=‘2020年11月11日’(C)

B.σ3=‘2020年11月11日’(C)

C.σ4=‘2020年11月11日’(EC)

D.σ3=‘2020年11月11日’(EC)

【答案】第1题:C

第2题:B

第3题:C

【解析】本题考查的是关系代数相关知识内容。

本题看起来逻辑非常复杂,涉及到了3个关系表的联合使用,但结合选项来看,可以快速找到正确答案。

首先对于第一空,选择的对象一定是表E或表C,而此时C是没有部门名的,因此筛选对象一定是表E,其次判断某个列的取值,需要用引号标注,排除错误格式A,本题选择的应该是C选项。

接着对于第二空,选择的对象一定是表C或表EC,而此时EC是没有商品名的,因此筛选对象一定是表C,并且投影需要保留商品号和商品名,因此投影的列号是1和2,本题选择的应该是B选项。

接着对于第二空,选择的对象一定是表C或表EC,而此时C是没有销售日期的,因此筛选对象一定是表EC,并且位于EC的第4列即列号为4,本题选择的应该是C选项。

45.单选题

以下信息交换情形中,采用异步传输方式的是()。

问题1选项

A.CPU与内存储器之间交换信息

B.CPU与PCI总线交换信息

C.CPU与l/O接口交换信息

D.I/O接口与打印设备间交换

【答案】C

【解析】本题考查的是I/O接口相关概念。

CPU与I/O接口交换信息是异步传输的,C选项描述正确。

46.案例题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论