无论在学习或是工作中,我们最离不开的就是试题了,通过试题可以检测参试者所掌握的知识和技能。你知道什么样的试题才能切实地帮助到我们吗?下面是小编整理的软件设计师考试题库,欢迎阅读,希望大家能够喜欢。
2021年5月《软件设计》【综合知识】真题
1.在CPU中,用()给出将要执行的下一条指令在内存中的
地址
A.程序计数器
B.指令寄存器
C.主存地址寄存器
D.状态条件寄存器
答案:A
解析:
A选项程序计数器PC:存储下一条要执行指令的地址。本题选择A选项。
B选项指令寄存器IR:存储即将执行的指令。
C选项主存地址寄存器MAR:用来保存当前CPU所访问的内存单元的地址。
D选项状态条件寄存器PSW:存状态标志与控制标志。
2.以下关于RISC和CISC计算机的叙述中,正确的是()
A.RISC不采用流水线技术,CISC采用流水线技术
B.RISC使用复杂的指令,CISC使用简单的指令
C.RISC采用很少的通用寄存器,CISC采用很多的通用寄存器
D.RISC采用组合逻辑控制器,CISC普遍采用微程序控制器
答案:D
A选项:RISC适合流水线,CISC不适合。
B选项:RISC是精简指令集系统计算机简称,使用简单的指令。CISC是复杂指令集系统计算
机简称,使用复杂的指令。
C选项:RISC多寄存器寻址,所以会在实现过程中增加通用寄存器,CISC不需要采用很多通
用寄存器。
D选项:RISC采用硬布线逻辑(即组合逻辑控制器)实现,CISC采用微码(即微程序)实
现。D选项的说法是正确的。
3.采用DMA方式传送数据时,每传送一个数据都需要占用一
个()
A.指令周期
B.总线周期
C.存储周期
D.机器周期
答案:C
4.】以下关于闪存(FlashMemory)的叙述中,错误的是
()
A.掉电后信息不会丢失,属于非易失性存储器
B.以块为单位进行删除操作
C.采用随机访问方式,常用来代替主存
D.在嵌入式系统中可以用Flash来代替ROM存储器
闪存(FlashMemory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信
息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位,区块大小一般为
256KB到20MB。
闪存是电子可擦除只读存储器(EEPROM)的变种,EEPROM与闪存不同的是,它能在字节
水平上进行删除和重写而不是整个芯片擦写,这样闪存就比EEPROM的更新速度快。由于其
断电时仍能保存数据,闪存通常被用来保存设置信息。
闪存不像RAM(随机存取存储器)一样以字节为单位改写数据,因此不能取代RAM,也不能
替换主存,因此C选项错误。但是在嵌入式中,可以用闪存代替ROM存储器。
5.若磁盘的转速提高一倍,则()
D.数据传输速率加倍
6.异常是指令执行过程中在处理器内部发生的特殊事件,中断
是来自处理器外部的请求事件。以下关于中断和异常的叙述中,正确的是()
A.“DMA传送结束”、“除运算时除数为0”都为中断
B.“DMA传送结束”为中断,“除运算时除数为0”为异常
C.“DMA传送结束”为异常、“除运算时除数为0”为中断
D.“DMA传送结束”、“除运算时除数为0”都为异常
答案:B
DMA处理过程由DMAC负责,传送后会给CPU发送通知,此时属于处理器外部事件,因此
属于中断。
异常指当前运行指令引起的中断事件。包括错误情况引起的故障,如除零算数错误,缺页异
常;也包括不可恢复的致命错误导致的终止,通常是一些硬件错误。
A.TLS
B.TCP
C.SSH
D.TFTP
A选项:TLS安全传输层协议用于在两个通信应用程序之间提供保密性和数据完整性。
B选项:TCP是可靠的传输层协议,与安全无关。
C选项:SSH为SecureShell的缩写,由IETF的网络工作小组(NetworkWorking
Group)所制定;SSH为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专
程中的信息泄露问题。本题选择C选项。
D选项:TFTP(TrivialFileTransferProtocol,简单文件传输协议)是TCP/IP协议族中的一个
用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服
务。
8.下列攻击类型中,()是以被攻击对象不能继续提供服务
为首要目标
A.跨站脚本
B.拒绝服务
C.信息篡改
D.口令猜测
A选项:跨站脚本(cross-sitescripting,XSS),一种安全攻击,其中,攻击者在看上去来
源可靠的链接中恶意嵌入译码。它允许恶意用户将代码注入到网页上,其他用户在观看网页时
就会受到影响。不影响服务的提供。
B选项:拒绝服务,对信息或其它资源的合法访问被无条件地阻止,会让服务器拒绝提供服
务。本题选择B选项。
C选项:信息篡改,指主动攻击者将窃听到的信息进行修改(如删除和/或替代部分或者全部信
息)之后再将信息传送给原本的接受者。与提供服务无关。
D选项:口令猜测,攻击者攻击目标时常常把破译用户的口令作为攻击的开始。只要攻击者能
猜测或者确定用户的口令,他就能获得机器或者网络的访问权,并能访问到用户能访问到的任
何资源。与提供服务无关。
9.】下列算法中属于非对称加密算法的是()
A.DES
B.RSA
C.AEC
D.MD5
典型的对称加密算法:DES,3DES,AEC等。
典型的非对称加密算法:RSA,ECC等。本题旋转B选项。
典型的摘要算法:SHA,MD5等。
10.SQL是一种数据库结构化查询语言,SQL注入攻击的首要
目标是()
A.破坏Web服务
B.窃取用户口令等机密信息
C.攻击用户浏览器,以获得访问权限
D.获得数据库的权限
SQL注入攻击,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的
查询字符串,最终达到欺骗服务器执行恶意的SQL命令。其首要目的是获取数据库访
问权限。
11.通常使用()为IP数据报文进行加密
A.IPSec
B.PP2P
C.HTTPS
D.TLS
A选项:IPSec工作于网络层,为IP数据报文进行加密。
B选项:PP2P工作于数据链路层,用于链路加密。
C选项:HTTPS是HTTP与SSL的结合体,为传输层以上层次数据加密。
D选项:TLS安全传输层协议用于在两个通信应用程序之间提供保密性和数据完整性。
12根据《计算机软件保护条例》的规定,对软件著作权的保
护不包括(12)
A.目标程序
B.软件文档
C.源程序
D.开发软件所有的操作方法
《计算机软件保护条例》保护的是软件程序以及文档,其中软件程序包括源程序和目标程序。
开发软件所用的思想、处理过程、操作方法或者数学概念不受软件著作权保护。本题选择D选
项。
19下列关于风险的叙述中,不正确的是(19)
A.风险是可能发生的事件
B.如果能预测到风险,则可以避免其发生
C.风险是可能会带来损失的事件
D.对于风险进行干预,以期减少损失
风险是可能发生的事件,并且可能会带来损失,预测到风险后,可以进行干预以期减少损失,
但是无法避免。B选项的描述是错误的。
20算数表达式a*(b+c/d)-e的后缀式为(20)
A.abcd/+*eB.abcde*+/-
C.a*b+c/d-e
D.ab*cd/+e-
该表达式的树形结构如下:
其后序遍历即为后缀表达式为:abcd/+*e-
本题选择A选项。
21以编译方式翻译C/C++源程序的过程中,类型检查在
(21)阶段处理
A词法分析
B语义分析
C语法分析
D目标代码生成
答案B
词法分析阶段处理的错误:非法字符、单词拼写错误等
语法分析阶段处理的错误:标点符号错误、表达式中缺少操作数、括号不匹配等有关语言结构
上的错误。
静态语义分析阶段(即语义分析阶段)处理的错误:运算符与运算对象类型不合法等错误。本
题选择语义错误。
目标代码生成(执行阶段)处理的错误:动态语义错误,包括陷入死循环、变量取零时做除
数、引用数组元素下标越界等错误等。
22Java语言符合的特征有(22)和自动的垃圾回收处理
①采用即时编译
②采用静态优化编译
③对象在堆空间分配
④对象在栈空间分配
A①③
B①④
C②③
D②④
答案A
JAVA是解释型语言,可以生成中间代码后再边解释为目标代码边执行,也就是即时编译,可
以根据运行机器优化代码,采用的是动态优化编译。所以①的说法正确,②的说法错误。
Java程序最初都是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代
码块的运行特别频繁,就会把这些代码认定为“热点代码”(HotSpotCode),为了提高
热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成本地机器码,并以各种手段尽
可能地进行代码优化,这个过程就叫即时编译,运行时完成这个任务的后端编译器被称为即时
编译器。
JAVA的栈空间只存放基本类型、引用类型变量和方法,而堆中存储实例对象。③的说法正
确,④的说法错误。
本题综合选择A选项。
23云计算有多种部署模型(DeploymentModels)。若云的基
础设施是为某个客户单独使用而构建的,那么该部署模型属于(23)
A公有云
B私有云
C社区云
D混合云
参考答案:B
A选项公有云通常指第三方提供商为用户提供的能够使用的云,公有云一般可通过Internet
使用,可能是免费或成本低廉的,公有云的核心属性是共享资源服务。
B选项私有云(PrivateClouds)是为一个客户单独使用而构建的,因而提供对数据、安全性和服
务质量的最有效控制。该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方
式。本题针对某个客户单独使用,属于B选项私有云。
C选项社区云一般指社群云。社群云(Communitycloud),也称社区云,是由几个组织共享
的云端基础设施,它们支持特定的社群,有共同的关切事项,例如使命任务、安全需求、策略
与法规遵循考量等。
D选项混合云融合了公有云和私有云,是近年来云计算的主要模式和发展方向。我们已经知道
私有云主要是面向企业用户,出于安全考虑,企业更愿意将数据存放在私有云中,但是同时又
希望可以获得公有云的计算资源,在这种情况下混合云被越来越多的采用,它将公有云和私有
云进行混合和匹配,以获得最佳的效果,这种个性化的解决方案,达到了既省钱又安全的目
的。
24若计算机系统的字长为128位,磁盘的容量为2048GB,
物理块的大小为8MB,假设文件管理系统采用位示图(bitmap)法记录该计算机系统磁盘的使
用情况,那么位示图的大小需要(24)个字
A1024
B2048
C4096
D8192
参考答案正确答案:B
磁盘容量2048G,物理块大小8MB,则磁盘共有2048GB/8MB=256*2^10个物理块。
采用位示图记录磁盘使用情况,每个磁盘块占据1bit,共需要256*2^10bit进行记录。
每128个bit为为1个字,则共需要256*2^10/128个字,即2048个字。
25进程P有5个页面,页号为0-4,页面变换表及状态位、访问位和
修改位的含义如下图所示,若系统给进程P分配了3个存储块,当访问的页面3不在内存时,
应该淘汰表中页号为(25)的页面
A0
B1
C2
D4
正确答案:A
被淘汰的页面首先必须在内存,也就是在0、2、4页面中进行选择。
优先淘汰访问位为0的页面,此时0、2、4页面访问位都为1,无法判断。
进一步淘汰的是修改位为0的页面,此时符合要求淘汰的是0号页面,选择A选项。
26关于螺旋模型,下列陈述中不正确的是(29)(30)
(29)问题1
A将风险分析加入到瀑布模型中
B将开发过程划分为几个螺旋周期,每个螺旋周期大致和瀑布模型相符
C适合于大规模、复杂且具有高风险的项目
D可以快速的提供一个初始版本让用户测试
(30)单选题问题2
A支持用户需求的动态变化
B要求开发人员具有风险分析能力
C基于该模型进行软件开发,开发成本低
正确答案:D、C
第一空选项中,可以快速提供一个初始版本给用户的是增量模型而不是瀑布模型。D
选项描述错误。其他描述都是正确的。
第二空选项中,在螺旋模型中过多的迭代次数会增加开发成本,C选项开发成本低的
描述是错误的。其他描述都是正确的。
27模块A通过非正常入口转入模块B内部,则这两个模块之间
是(31)耦合
A数据
B公共
C外部
D内容
正确答案D
数据耦合是通过参数表传递简单信息。
公共耦合是多个模块访问同一个公共数据环境。
外部耦合是一组模块访问同一个全局简单变量而没有通过参数表传递。
内容耦合是一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到
另一个模块的内部;两个模块有一部分程序代码重叠;一个模块有多个入口。本题描
述的是内容耦合。
32软件详细设计阶段的主要任务不包括(32)
A数据结构设计
B算法设计
C模块之间的接口设计
D数据库的物理设计
正确答案:c
57设有栈S和队列Q初始状态为空,数据元素序列a,b,c,d,e,f
依次通过栈S,且多个元素从S出栈后立即进入队列Q,若出队的序列是b,d,f,e,c,
a,则S中的元素最多时,栈底到栈顶的元素依次为(57).
Aa,b,c
Ba,c,d
Ca,c,e,f
Da,d,f,e
参考答案正确答案:c
出队序列与入队序列是一致的,出队的序列是b,d,f,e,c,a,即入队序列也为b,d,f,e,
c,a。
此时出站后
58当二叉数中的结点数目确定时,(58)的高度一定是最小的。
A二叉排序数
B完全二叉树
C线索二叉树
D最优二叉树
参考答案
正确答案:B
59(59)是对稀疏矩阵进行压缩存储的方式
A二维数组和双向链表
B三元组顺序链表和十字链表
C邻接矩阵和十字链表
D索引顺序表和双向链表
60设用线性探查法解决冲突构造哈希表,且哈希函数为
H(key)=key%m,若在该哈希表中查找某关键字e是成功的且与多个关键字进行了比
较,则(60)
A这些关键字形成—个有序序列
B这些关键字都不是e的同义词
C这些关键字都是e的同义词
D这些关键字的第一个可以不是e的同义词
61对于一个初始无序的关键字序列,在下面的排序方法中,
(61)第一趟排序结束后,一定能将序列中的某个元素在最终有序序列中的位置确定下
来
①直接插入排序②冒泡排序③简单选择排序④堆排序⑤快速排序⑥归并排序
A①②③⑥
B①②③⑤⑥
C②③④⑤
D③④⑤⑥
62对数组A=(2,8,7,1,3,5,6,4)构建大顶堆为(62)(用数组表示)
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)
正确答案:C
63、最大尺寸和问题描述为,在n个整数(包含负数)的数组A
中,沅之和最的非空连续子数组,如数组A=(-2,11,-4,13,-5,-2),其中子数组
B=(11,-4,13)具有子段和20(11-4+13=20)。求解该问题时,可以将数组分为两个
n/2个整数的子数组最大子段或或者在前半段,或者在后半段,或者跨越中间元素,通过
A、
B、
C、
D、
参考答案:B
64-65、在求解某问题时,经过分析发现该问题具有最优子结
构和重叠子问题性质。则适用(64)算法设计策略得到最优解。若良义问题的解空间,
并以广度优先的方式搜索解空间,则采用的是(65)算法策略
64、题
A、分治
B、贪心
C、动态规则
D、回溯
参考答案:C
65、题
A、动态规则
C、回溯
D、分支限界
参考答案:D
66、IPv6地址长度为(66)bit。
A、16
B、32
C、64
D、128
67、在地址栏输入www.abc.com,浏览器默认的应用层协议是
(67)
A、HTTP
B、DNS
C、TCP
D、FTP
参考答案:A
68、使用电子邮件客户端向服务器发送邮件的协议是
(68)。
A、SMTP
B、POP3
C、IMAP4
D、MIME
69、以下Windows系统中用于清除本地DNS缓存的命令是
(69)
A、ipconfig/release
B、ipconfig/flushdns
C、ipconfig/displaydns
D、ipconfig/registerdns
70、在网络系统设计时,不可能使所有设计目标都能达到最
优,下列措施中最为合理的是(70)。
A、尽量让最低建设成本目标达到最优
C、尽量让最大的安全性目标达到最优
D、尽量让优先级较高的目标达到最优
71-75、题
Designingobject-orientedsoftwareishard,and
designing(71)object-orientedsoftwareisevenharder.Youmustfind
classinterfacesandinheritances,andestablishkeyrelationshipsamong
them.Youdesignshouldbespecifictotheproblemathand,but
also(72)enoughtoaddressfutureproblemsandrequirements.Youalsowant
toavoidredesign,oratleastminimizeit.Experiencedobject-orienteddesigners
willtellyouthatareusableandflexibledesignisdifficultifnotimpossibleto
get"right"thefirsttime.Beforeadesignisfinished,theyusuallytrytoreuseit
severaltimes,madifringiteachtime.Yetexperiencedobject-orienteddesigners
domakegooddesigns.Meanwhilenewdesignersare(73)bytheoptions
availableandtendtofallbackonnon-object-orientedtechniquestheyreused
before.lttakesalongtimeformoviestolearnthatgoodobeject-oriented
designisallabout.Experienceddesignersevidentlyknowsomething
inexperiencedones.WhatisitOnethingexpertdesigenersknownottodois
solveeveryproblemfromfirstprinciples.Rather,theyreusesolutionsthathave
workedfortheminthepast.Whentheyfindagood(74).Theyuseitaqainand
again.Suchexperienceispartofwhatmakesthemexperts.Consequently,youll
find(75)patternsofclassesandcommunicatingobjectsinmanyobje
ct-orientedsystems.
71、题
A、runnable
B、right
C、reusable
D、pertinent
72、题
A、clear
B、general
C、personalized
D、customized
73、题
A、excited
B、shocken
C、surprised
D、overwhelmed
74、题
A、tool
B、component
C、system
D、solution
75、题
(A)recurring
(B)right
(C)experienced
(D)past
2021年上半年软考软件设计师下午真题
题目1:数据流图
道闸控制,大概的意思:
道闸控制请求道闸控制系统,道闸控制系统会返回道闸状态,正常同行状态,如果是进场车
辆,….,更新车位空余状态。如果是离场车辆,…….更新车位空余状态。如果道闸控制系统坏
了,得不到返回状态,那么通知管理员去维修。管理员收到告警信息,去维修,以利于车辆
同行
1.补充实体E1-E4(4分)
2.补充D1-D3(3分)
3.确实的数据流,起点,终点(4分)
4.用结构化语言描述“道闸控制”加工(5分)
题目2:数据库
1补充客户和团购点的联系(6分)
2.补充缺少的(a)(b)关系模式,并给出约束条件(4分)
3.如果团购点还代收快递业务,请新增“快递”实体,并补充客户和快递之间的“收取关系”,
快递的关系模式包含快递编号,客户手机号,日期(5分)
(答题卡上除了图,还有一栏“关系模式”)
题目3,线上抓药app
1.患者注册
制。选择取药方式,线上取药还是送货上门,线上取药,患者要提供收货地址,联系方
方交由药师配药
用例图
1,补充A1-A3,U1-U4(7分)
2,补充C1-C5(5分)
3,结合用例,说明include,extend,generalized的内涵(3分)