单选题 (一共45题,共45分)

1.

以下关于RISC和CISC计算机的叙述中,正确的是(  )。

2.

(  )是对稀疏矩阵讲行压缩存储的方式。

3.

A经销商擅自复制并销售B公司开发的OA软件光盘已构成侵权,C企业在未知情形下从A处购入100张并已安装使用,在C企业知道了所使用的软件为侵权复制的情形下,以下说法正确的是(  )

4.

IPv6地址长度为(  )bit。

5.

若磁盘的转速提高一倍,则(  )。

6.

使用电子邮件客户端向服务器发送邮件的协议是(  )。

7.

下列关于结构化分析方法的数据字典中加工逻辑的叙述中,不正确的是(  )

8.

以下关于文档的叙述中,不正确的是(  )。

9.

异常是指令执行过程中在处理器内部发生的特殊事件,中断是来自处理器外部的请求事件。以下关于中断和异常的叙述中,正确的是(  )。

10.

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

11.

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

12.

函数foo、hoo的含义如下所示,函数调用hota,x)的两个参数分别采用引用调用(call y reference)和值调用(callbyvalue)方式传递,则函数调用foo(5)的输出结果为(  )。

中级软件设计师,历年真题,2021年上半年(上午)《软件设计师》真题

13.

如下图如下E-R图中,两个实体R1、R2之间有一个联系E,当E的类型为(  )时必须将E转换成—个独立的关系模式

中级软件设计师,历年真题,2021年上半年(上午)《软件设计师》真题

14.

在CPU中,用(  )给出将要执行的下一条指令在内存中的地址。

15.

采用DMA方式传送数据时,每传送一个数据都需要占用一个(  )。

16.

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

17.

SQL是一种数据库结构化查询语言,SQL注入攻击的首要目标是(  )。

18.

通常使用(  )为IP数据报文进行加密。

19.

以编译方式翻译C/C++源程序的过程中,类型检查在(  )阶段处理。

20.

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

21.

若计算机系统的字长为128位,磁盘的容量为2048GB,物理块的大小为8MB,假设文件管理系统采用位示图(bitmap)法记录该计算机系统磁盘的使用情况,那么位示图的大小需要(  )个字。

22.

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

中级软件设计师,历年真题,2021年上半年(上午)《软件设计师》真题

23.

模块A通过非正常入口转入模块B内部,则这两个模块之间是(  )耦合。

24.

软件详细设计阶段的主要任务不包括(  )。

25.

用白盒测试技术对下面流程图进行测试,至少采用(  )个测试用例才可以实现路径覆盖。

中级软件设计师,历年真题,2021年上半年(上午)《软件设计师》真题

26.

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

27.

面向对象分析时,执行的活动质序通常是(  )

28.

设用线性探查法解决冲突构造哈希表,且哈希函数为H(key)=key%m,若在该哈希表中查找某关键字e是成功的且与多个关键字进行了比较,则(  )

29.

在网络系统设计时,不可能使所有设计目标都能达到最优,下列措施中最为合理的是(  )。

30.

下列协议中,属于安全远程登录协议的是(  )。

31.

下列攻击类型中,(  )是以被攻击对象不能继续提供服务为首要目标。

32.

下列算法中属于非对称加密算法的是(  )。

33.

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

34.

甲、乙两互联网公司于2020年7月7日就各自开发的库存管理软件分别申请"宏达"和"鸿达"商标注册,两个库存管理软件相似,甲第一次使用时间为2019年7月,乙第一次使用时间为2019年5月,此情景下,(  )能获准注册。

35.

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

36.

算数表达式a*(b+c/d)-e的后缀式为(  )。

37.

Java语言符合的特征有(  )和自动的垃圾回收处理。

①采用即时编译

②采用静态优化编译

③对象在堆空间分配

④对象在栈空间分配

38.

软件可维护性是一个系统在特定的时间间隔内可以正常进行维护活动的概率。用MTTF和MTTR分别表示平均无故障时间和平均故障修复时间,则软件可维护性计算公式为(  )。

39.

采用面向对象方法进行系统设计时,不应该强追客户依赖于他们不用的方法,即∶依赖于抽象,不要依赖于具体,同时在抽象级别不应该有对于细节的依赖。这属于(  )

40.

设有栈S和队列Q初始状态为空数据觉素序列a,b,c,d,e,f依次通过栈S,b,df,ec,a,则今中的元素最多时,栈底到且多个元素从S出栈后立即进入队列栈顶的元素依次为(  ).

41.

当二叉数中的结点数目确定时,(  )的高度一定是最小的。

42.

对于一个初始无序的关键字序列,在下面的排序方法中,(  )第一趟排序结束后,一定能将序列中的某个元素在最终有序序列中的位置确定下来。

①直接插入排序

②冒泡排序

③简单选择排序

④堆排序

⑤快速排序

⑥归并排序

43.

对数组A=(2,8,7,1,3,5,6,4)构建大顶堆为(  )(用数组表示)。

44.

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

45.

以下Windows系统中用于清除本地DNS缓存的命令是(  )

填空题 (一共11题,共11分)

46.

下面是一个软件项目活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则关键路径长度为(  ),在该活动图中,活动(  )晚16天开始不会影响上班。
中级软件设计师,历年真题,2021年上半年(上午)《软件设计师》真题
(1)A、20
B、25
C、27
D、48
(2)A、AC
B、BE
C、FI
D、HJ

47.

进程P1、P2、P3、P4、P5和P6的前驱图如下所示∶
中级软件设计师,历年真题,2021年上半年(上午)《软件设计师》真题
若用PV操作控制进程P1、P2、P3、P4、P5和P6开发执行的过程,需要设置6个信号量S1、S2、S3、S4、S5和S6,且信号量S1~S6的和值都等于零。下面的进程执行图中a和b处分别填写(  ),c和d处应分别填写(  ),e和f处应分别填写(  )。
(1)A.V(S1)和P(S2)V(S3)
B.P(S1)和P(S2)V(S3)
C.V(S1)和V(S2)V(S3)
D.P(S1)和V(S2)V(S3)
(2)A.P(S2)和P(S4)
B.V(S4)和P(S3)
C.P(S2)和V(S4)
D.V(S2)和V(S4)
(3)A.P(S4)V(S5)和V(S6)
B.P(S4)V(S5)和P(S6)
C.P(S4)P(S5)和V(S6)
D.P(S4)P(S5)和P(S6)

48.

关于螺旋模型,下列陈述中不正确的是(  )(  )。
(1)A.将风险分析加入到瀑布模型中
B.将开发过程划分为几个螺旋周期,每个螺旋周期大致和瀑布模型相符
C.适合于大规模、复杂且具有高风险的项目
D.可以快速的提供一个初始版本让用户测试
(2)A.支持用户需求的动态变化
B.要求开发人员具有风险分析能力
C.基于该模型进行软件开发,开发成本低
D.过多的迭代次数可能会增加开发成本,进而延迟提交时间

49.

假设Bird和Cat是Animal的子类,Parot是Bird的子类,bird是Bird的—个cat是Cat的一个对象,parot是Parrot的一个对象。以下叙述中,不正确的是(  )
假设Animal类中定义接口move o,Bird、Cat和Parrot分别实现自己的move(  ),调用move(  )时不同对象收到同一消息可以产生各自不同的结果,这—现象称为(  )
(1)A.cat和bird可看作是Animal的对象
B.parrot和bird可看作是Animal的对象
C.bird可以看作是Parrot的对象
D.parrot可以看作是Bird的对象
(2)A.封装
B.继承
C.消息传递
D.多态

50.

当UML状态图用于对系统、类或用例的动态方面建模时(  )通建模。以下UML状态图中,假设活动的状态是A,事件b=0发生并生的是(  ),D变为活动的状态,有关状态图的叙述中,不正确(  )。
中级软件设计师,历年真题,2021年上半年(上午)《软件设计师》真题
(1)A.系统的词汇
B.反应型对象
C.活动流程
D.对象快照
(2)A.—旦状态A的exit动作完成,或如果当前执行do动作,则终止执行。
B.—旦状态A和B的所有动作完成
C.一旦正在进行的状态A完成
D.—旦状态B的exit动作完成
(3)A.动作可以在状态内执行,也可以在状态转换时执行
B.当触发转换的事件发生并且转换没有指定的监护条件时,对象将离开当前状态,并且其do动作终止
C.When(...)称为时间时间
D.状态由事件触发

51.

股票交易中,股票代理(Broker)根据客户发出的股票操作指示进行股票的买卖操作,设计如下所示类图。该设计采用(  )模式将一个请求封装为一个对象,从而使得以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作,其中,(  )声明执行操作的接口。该模式属于(  )模式,该模式适用于:(  )。
中级软件设计师,历年真题,2021年上半年(上午)《软件设计师》真题
(1)A.命令(Command)
B.观察者(Observer)
C.状态(State)
D.中介者(Mediator)
(2)A.Operation
B.sellOperation/BayOperation/ViewOperation
C.Broker
D.Stock
(3)A.结构类型
B.结构型对象
C.创建类型
D.行为型对象
(4)A.一个对象必须通知其他对象,而它又不能假定其他对象是谁
B.抽象出特执行的动作以参数化某对象
C.一个对象的行为决定于其状态且必须在运行时刻根据状态改变行为
D.一个对象引用其他对象并且直接与这些对象通信而导致难以复用该对象

52.

设有描述简单算术表达的上下文无关文法如下,其中id表示单字母。E→E+T|T T→P*T|F F→id
与使用该文法描述的表达式a+b*c*d相符的语法树为(  )下图所示有限自动机(DFA)是(  )。

中级软件设计师,历年真题,2021年上半年(上午)《软件设计师》真题
(1)
中级软件设计师,历年真题,2021年上半年(上午)《软件设计师》真题
(2)A.确定的有限自动机,它能识别以bab结尾的
B.确定的有限自动机,他不能识别以bab结尾的
C.非确定的有限自动机,他能识别以bab结尾的
D.非确定的有限自动机,他不能识别以bab结尾的

53.

给定关系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,并且还存在冗余函数依赖

54.

某销售公司员工关系E(工号、姓名、部门名、电话、住址),商品关系C(商品号、商品名、库存数)和销售关系EC(工号、商品号、销售数、销售日期)。查询"销售部1"在2020年11月11日销售"HUWEI Mate40"商品的员工工号、姓名、部门名及其销售的商品名,销售数的关系代数表达式为π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='HUWEI Mate40'(C)
B.π1,2(σ2='HUWEI Mate40'(C))
C.π2,3(σ2='HUWEI Mate40'(EC))
D.π1,2(σ2='HUWEI Mate40'(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)

55.

在求解某问题时,经过分析发现该问题具有最优子结构和重叠子问题性质。则适用(  )算法设计策略得到最优解。若了解问题的解空间,并以广度优先的方式搜索解空间,则采用的是(  )算法策略。
(1)A.分治
B.贪心
C.动态规则
D.回溯
(2)A.动态规则
B.贪心
C.回溯
D.分支限界

56.

Designing object-oriented software is hard,and designing(  )object-oriented software is even harder.You must find pertinent(相关的)objects,factor them into class at the rightgranularity,define class interfaces and inheritances,and establish key relationships among them.You design should be specific to the problem at hand,but also(  )enough to address future problems and requirements.You also want to avoid redesign,or atleast minimize it.Experienced object-oriented designers will tell you that a reusable and flexible design is difficult if not impossible to get"right"the first time.Before a design is finished,they usually try to reuse it several times,madifring it each time.Yet experienced object-oriented designers do make good designs.Meanwhile new designers are(  )by the options available and tend to fall back on non-object-oriented techniques they're used before.lt takes a long time for movies to learn that goodobeject-oriented design is all about.Experienced designers evidently know something inexperiencedones.What is it One thing expert desigeners know not to do is solve every problem from first principles.Rather,theyreuse solutions that have worked for them in the past.When they find a good(  ).They use it aqain and again.Such experience is part of what makes them experts.Consequently,you'll find(  )patterns of classes and communicating objects in many object-oriented systems.
(1)A.runnable
B.right
C.reusable
D.pertinent
(2)A.clear
B.general
C.personalized
D.customized
(3)A.excited
B.shocken
C.surprised
D.overwhelmed
(4)A.tool
B.component
C.system
D.solution
(5)A.recurring
B.right
C.experienced
D.past