当前位置:首页计算机类软件水平考试中级软件设计师->2021年上半年(上午)《软件设计师》真题

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

卷面总分:56分 答题时间:240分钟 试卷题量:56题 练习次数:106次
单选题 (共45题,共45分)
1.

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

  • A. RISC不采用流水线技术,CISC采用流水线技术
  • B. RISC使用复杂的指令,CISC使用简单的指令
  • C. RISC采用很少的通用寄存器,CISC采用很多的通用寄存器
  • D. RISC采用组合逻辑控制器,CISC普遍采用微程序控制器
标记 纠错
2.

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

  • A. 二维数组和双向链表
  • B. 三元组顺序表和十字链表
  • C. 邻接矩阵和十字链表
  • D. 索引顺序表和双向链表
标记 纠错
3.

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

  • A. C企业的使用行为侵权,须承担赔偿责任
  • B. C企业的使用行为侵权,支付合理费用后可以继续使用这100张软件光盘
  • C. C企业的使用行为不侵权,可以继续使用这100张软件光盘
  • D. C企业的使用行为不侵权,不需承担任何法律责任
标记 纠错
4.

IPv6地址长度为(  )bit。

  • A. 16
  • B. 32
  • C. 64
  • D. 128
标记 纠错
5.

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

  • A. 平均存取时间减半
  • B. 平均寻道时间加倍
  • C. 旋转等待时间减半
  • D. 数据传输速率加倍
标记 纠错
6.

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

  • A. SMTP
  • B. POP3
  • C. IMAP4
  • D. MIME
标记 纠错
7.

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

  • A. 对每一个基本加工,应该有一个加工逻辑
  • B. 加工逻辑描述输入数据流变换位输出数据的加工规则
  • C. 加工逻辑必须描述实现加工的数据结构和算法
  • D. 结构化语言,判定树和判定表可以用来表示加工逻辑
标记 纠错
8.

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

  • A. 文档也是软件产品的一部分,没有文档的软件就不能称之为软件
  • B. 文档只对软件维护活动有用,对开发活动意义不大
  • C. 软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量
  • D. 高质量文档对于发挥软件产品的效益有着重要的意义
标记 纠错
9.

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

  • A. “DMA传送结束”、“除运算时除数为0”都为中断
  • B. “DMA传送结束”为中断,“除运算时除数为0”为异常
  • C. “DMA传送结束”为异常、“除运算时除数为0”为中断
  • D. “DMA传送结束”、“除运算时除数为0”都为异常
标记 纠错
10.

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

  • A. HTTP
  • B. DNS
  • C. TCP
  • D. FTP
标记 纠错
11.

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

  • A. 控制范围应该在其作用范围之内
  • B. 作用范围应该在其控制范围之内
  • C. 作用范围与控制范围互不包含
  • D. 作用范围与控制范围不受任何限制
标记 纠错
12.

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

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

  • A. 2,5
  • B. 2,15
  • C. 13,5
  • D. 13,15
标记 纠错
13.

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

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

  • A. 1:1
  • B. 1:*
  • C. *:1
  • D. *:*
标记 纠错
14.

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

  • A. 程序计数器
  • B. 指令寄存器
  • C. 主存地址寄存器
  • D. 状态条件寄存器
标记 纠错
15.

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

  • A. 指令周期
  • B. 总线周期
  • C. 存储周期
  • D. 机器周期
标记 纠错
16.

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

  • A. 掉电后信息不会丢失,属于非易失性存储器
  • B. 以块为单位进行删除操作
  • C. 采用随机访问方式,常用来代替主存
  • D. 在嵌入式系统中可以用Flash来代替ROM存储器
标记 纠错
17.

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

  • A. 破坏Web服务
  • B. 窃取用户口令等机密信息
  • C. 攻击用户浏览器,以获得访问权限
  • D. 获得数据库的权限
标记 纠错
18.

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

  • A. IPSec
  • B. PP2P
  • C. HTTPS
  • D. TLS
标记 纠错
19.

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

  • A. 词法分析
  • B. 语义分析
  • C. 语法分析
  • D. 目标代码生成
标记 纠错
20.

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

  • A. 公有云
  • B. 私有云
  • C. 社区云
  • D. 混合云
标记 纠错
21.

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

  • A. 1024
  • B. 2048
  • C. 4096
  • D. 8192
标记 纠错
22.

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

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

  • A. 0
  • B. 1
  • C. 2
  • D. 4
标记 纠错
23.

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

  • A. 数据
  • B. 公共
  • C. 外部
  • D. 内容
标记 纠错
24.

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

  • A. 数据结构设计
  • B. 算法设计
  • C. 模块之间的接口设计
  • D. 数据库的物理设计
标记 纠错
25.

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

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

  • A. 3
  • B. 4
  • C. 6
  • D. 8
标记 纠错
26.

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

  • A. 正确性
  • B. 适应性
  • C. 完善性
  • D. 预防性
标记 纠错
27.

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

  • A. 认定对象、组织对象、描述对象的相互作用、确定对象的操作
  • B. 认定对象、定义属性、组织对象、确定对象的操作识别包
  • C. 认定对象、描述对象间的相互作用、确定对象的操作,识别包
  • D. 识别类及对象、识别关系、定义属性、确定对象的操作
标记 纠错
28.

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

  • A. 这些关键字形成—个有序序列
  • B. 这些关键字都不是e的同义词
  • C. 这些关键字都是e的同义词
  • D. 这些关键字的第一个可以不是e的同义词
标记 纠错
29.

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

  • A. 尽量让最低建设成本目标达到最优
  • B. 尽量让最短的故障时间达到最优
  • C. 尽量让最大的安全性目标达到最优
  • D. 尽量让优先级较高的目标达到最优
标记 纠错
30.

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

  • A. TLS
  • B. TCP
  • C. SSH
  • D. TFTP
标记 纠错
31.

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

  • A. 跨站脚本
  • B. 拒绝服务
  • C. 信息篡改
  • D. 口令猜测
标记 纠错
32.

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

  • A. DES
  • B. RSA
  • C. AEC
  • D. MD5
标记 纠错
33.

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

  • A. 目标程序
  • B. 软件文档
  • C. 源程序
  • D. 开发软件所有的操作方法
标记 纠错
34.

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

  • A. "宏达"
  • B. "宏达"和"鸿达""均
  • C. 由甲、乙协商哪个,
  • D. "鸿达"
标记 纠错
35.

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

  • A. 风险是可能发生的事件
  • B. 如果能预测到风险,则可以避免其发生
  • C. 风险是可能会带来损失的事件
  • D. 对于风险进行干预,以期减少损失
标记 纠错
36.

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

  • A. a b c d/+*e-
  • B. a b c de*+/-
  • C. a*b+c/d-e
  • D. ab*cd/+e-
标记 纠错
37.

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

①采用即时编译

②采用静态优化编译

③对象在堆空间分配

④对象在栈空间分配

  • A. ①③
  • B. ①④
  • C. ②③
  • D. ②④
标记 纠错
38.

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

  • A. MTTF/(I+MTTF)
  • B. I/(I+MTTF)
  • C. MTTR/(I+MTTR)
  • D. l/(I+MTTR)
标记 纠错
39.

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

  • A. 单一责任
  • B. 开放-封闭
  • C. 接口分离
  • D. 里氏替换
标记 纠错
40.

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

  • A. a,b,c
  • B. a,c.d
  • C. a,c,f
  • D. a,d,f,e
标记 纠错
41.

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

  • A. 二叉排序数
  • B. 完全二叉树
  • C. 线索二叉树
  • D. 最优二叉树参考答案
标记 纠错
42.

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

①直接插入排序

②冒泡排序

③简单选择排序

④堆排序

⑤快速排序

⑥归并排序

  • A. ①②③⑥
  • B. ①②③⑤⑥
  • C. ②③④⑤
  • D. ③④⑤⑥
标记 纠错
43.

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

  • A. (1,2,3,4,5,6,7,8)
  • B. (1,2,5,4,3,7,6,8)
  • C. (8,4,7,2,3,5,6,1)
  • D. (8,7,6,5,4,3,2,1)
标记 纠错
44.

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

  • A. O(nlgn)
  • B. O(n2)
  • C. n2lgn
  • D. (n3)
标记 纠错
45.

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

  • A. ipconfig/release
  • B. ipconfig/flushdns
  • C. ipconfig/displaydns
  • D. ipconfig/registerdns
标记 纠错
填空题 (共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

标记 纠错

答题卡(剩余 道题)

单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
填空题
46 47 48 49 50 51 52 53 54 55 56
00:00:00
暂停
交卷