上半年 软件设计师 考试试题答案解析.docx
《上半年 软件设计师 考试试题答案解析.docx》由会员分享,可在线阅读,更多相关《上半年 软件设计师 考试试题答案解析.docx(47页珍藏版)》请在冰豆网上搜索。
上半年软件设计师考试试题答案解析
2017年5月第1题
CPU执行算术运算或者逻辑运算时,常将源操作数和结果暂存在
(1)中。
(1)A.程序计数器(PC)B.累加器(AC)C.指令寄存器(IR)D.地址寄存器(AR)
【答案】B
【解析】
程序计数器(PC)是用于存放下一条指令所在单元的地址的地方。
累加器(AC)全称累加寄存器,是一个通用寄存器。
其功能是,当运算器的算术逻辑单元(ALU)执行算术或逻辑运算时,为ALU提供一个工作区。
累加寄存器暂时存放ALU运算的结果信息。
指令寄存器(IR)用于存放当前从主存储器读出的正在执行的一条指令。
地址寄存器(AR)用来保存当前CPU所访问的内存单元的地址。
由于在内存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读/写操作完成为止。
2017年5月第2题
要判断宇长为16位的整数a的低四位是否全为0,则
(2)。
(2)A.将a与0x000F进行"逻辑与"运算,然后判断运算结果是否等于0
B.将a与0x000F进行"逻辑或"运算,然后判断运算结果是否等于F
C.将a与0x000F进行"逻辑异或"运算,然后判断运算结果是否等于O
D.将a与0x000F进行"逻辑与"运算,然后判断运算结果是否等于F
【答案】A
【解析】判断是否为1,让1和它做与运算,为1时为1,不为1时为0
2017年5月第3题
计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和DMA方式等。
当采用(3)方式时,不需要CPU执行程序指令来传送数据。
(3)A.中断B.程序查询C.无条件传送D.DMA
【答案】D
【解析】
DMA(直接存储器访问方式),DMA将数据从一个地址空间复制到另外一个地址空间时,CPU初始化这个传输动作,传输动作本身是由DMA控制器来执行和完成。
2017年5月第4题
某系统由下图所示的冗余部件构成。
若每个部件的千小时可靠度都为R,则该系统的千小时可靠度为(4)
(4)A.(1-R3)(1-R2)B.(1-(1-R)3)(1-(1-R)2)
C.(1-R3)+(1-R2)D.(1-(1-R)3)+(1-(1-R)2)
【答案】B
【解析】
串行系统的可靠性R=R1×R2×…×Rn
并联系统的可靠性为R=1-(1-R1)×(1-R2)×…×(1-Rn)
2017年5月第5题
己知数据信息为16位,最少应附加(5)位校验位,才能实现海明码纠错。
(5)A.3B.4C.5D.6
【答案】C
【解析】
2k-1≥m+k(m为信息位,k为校验位)当k=5时,31≥21等式成立。
2017年5月第6题
以下关于Cache(高速缓冲存储器)的叙述中,不正确的是(6)。
(6)A.Cache的设置扩大了主存的容量
B.Cache的内容是主存部分内容的拷贝
C.Cache的命中率并不随其容量增大线性地提高
D.Cache位于主存与CPU之间
【答案】A
【解析】
Cache中储存的内容是主存部分内容的复本,是按程序的局部性原理选取出来的最常使用或不久将来仍将使用的内容。
2017年5月第7题
HTTPS使用(7)协议对报文进行封装
(7)A.SSHB.SSLC.SHA-1D.SET
【答案】B
【解析】
HTTPS(HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,是HTTP的安全版。
HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。
2017年5月第8题
以下加密算法中适合对大量的明文消息进行加密传输的是(8)
(8)A.RSAB.SHA-1C.MD5D.RC5
【答案】D
【解析】对大量数据加密时一般都是使用快速的对称加密方法:
如RC
2017年5月第9题
假定用户A、B分别在I1和I2两个CA处取得了各自的证书,下面(9)是A、B互信的必要条件。
A.A、B互换私钥B.A、B互换公钥C.I1、I2互换私钥D.I1、I2互换公钥
【答案】D
【解析】
如果用户数量很多,仅一个CA负责为所有用户签署证书可能不现实。
通常应有多个CA,每个CA为一部分用户发行和签署证书。
设用户A已从证书发放机构X1处获取了证书,用户B已从X2处获取了证书,如果A不如X2的公钥,他虽然能读取B的证书,但却无法验证用户B证书中X2的签名,因此B的证书对A来说是没有用处的。
然而,如果两个证书发放机构X1和X2彼此间已经安全地交换了公开密钥,则A可通过以下过程获取B的公开密钥:
(1)A从目录中获取由X1签署的X2证书X1《X2》,因为A知道X1的公开密钥,所以能验证X2的证书,并从中得到X2的公开密钥
(2)A再从目录中获取由X2签署的B的证书X2《B》,并由X2的公开密钥对此加以验证,然后从中得到B的公开密钥。
2017年5月第10题
甲软件公司受乙企业委托安排公司软件设计师开发了信息系统管理软件,由于在委托开发合同中未对软件著作权归属作出明确的约定,所以该信息系统管理软件的著作权由(10)享有。
(10)A.甲B.乙C.甲与乙共同D.软件设计师
【答案】A
【解析】
委托开发:
如果是接受他人委托进行开发的软件,其著作权的归属应由委托人与受托人签订书面合同约定;如果没有签订合同,或合同中未规定的,则其著作权由受托人享有。
由国家机关下达任务开发的软件,著作权的归属由项目任务书或合同规定,若未明确规定,其著作权应归任务接受方所有。
2017年5月第11题
根据我国商标法,下列商品中必须使用注册商标的是(11)。
(11)A.医疗仪器B.墙壁涂料C.无糖食品D.烟草制品
【答案】D
【解析】
根据我国法律规定:
1.卷烟、雪茄烟和有包装的烟丝必须申请商标注册,未经核准注册的,不得生产、销售。
2.除中药材和中药饮片以为的其他药品,都必须注册商标。
2017年5月第12题
甲、乙两人在同一天就同样的发明创造提交了专利申请,专利局将分别向各申请人通报有关情况,并提出多种可能采用的解决办法。
下列说法中,不可能采用(12)。
(12)A.甲、乙作为共同申请人
B.甲或乙一方放弃权利并从另一方得到适当的补偿
C.甲、乙都不授予专利权
D.甲、乙都授予专利权
【答案】D
【解析】同样的发明创造只能被授予一项专利的规定。
在同一天两个不同的人就同样的发明创造申请专利的,专利局将分别向各申请人通报有关情况,请他们自己去协商解决这一问题,解决的办法一般有两种:
一种是,两申请人作为一件申请的共同申请人,另一种是其中一方放弃权利,并从另一方得到适当的补偿。
都授予专利权是不存在的。
2017年5月第13题
数字语音的采样频率定义为8kHz,这是因为(13)。
(13)A.语音信号定义的频率最高值为4kHz
B.语音信号定义的频率最高值为8kHz
C.数字语音转输线路的带宽只有8kHz
D.一般声卡的采样频率最高为每秒8k次
【答案】A
【解析】
采样频率大于等于工作频率的二倍,才能在以后恢复出实际波形,防止信息的丢失。
2017年5月第14题
使用图像扫描仪以300DPI的分辨率扫描一幅3×4英寸的图片,可以得到(14)像素的数字图像。
(14)A.300×300B.300×400C.900×4D.900×1200
【答案】D
【解析】
DPI为像素/英寸(3*300)*(4*300)=900*1200
2017年5月第15、16题
在采用结构化开发方法进行软件开发时,设计阶段接口设计主要依据需求分析阶段的(15)。
接口设计的任务主要是(16)。
(15)A.数据流图B.E-R图C.状态-迁移图D.加工规格说明
(16)A.定义软件的主要结构元素及其之间的关系
B.确定软件涉及的文件系统的结构及数据库的表结构
C.描述软件与外部环境之间的交互关系,软件内模块之间的调用关系
D.确定软件各个模块内部的算法和数据结构
【答案】AC
【解析】
(16)题A是架构定义任务,B是数据存储设计任务,D是详细设计任务
2017年5月第17、18题
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为(17)天。
活动BD和HK最早可以从第(18)天开始。
(活动AB、AE和AC最早从第1天开始)
(17)A.17B.18C.19D.20
(18)A.3和10B.4和11C.3和9D.4和10
【答案】DB
【解析】
因为网络图是从0开始算的,按题目要求活动AB从第1天开始的话,就是1、2、3,活动BD就是第4天开始,相应的活动HK就是第11天开始。
2017年5月第19题
在进行软件开发时,采用无主程序员的开发小组,成员之间相互平等;而主程序员负责制的开发小组,由一个主程序员和若干成员组成,成员之间没有沟通。
在一个由8名开发人员构成的小组中,无主程序员组和主程序员组的沟通路径分别是(19)。
(19)A.32和8B.32和7C.28和8D.28和7
【答案】D
【解析】
沟通渠道=N(N-1)/2,N是指参与沟通者的人数。
所以8*7/2=28
成员之间没有沟通,只与主程序员沟通,所以沟通路径为7。
2017年5月第20题
在高级语言源程序中,常需要用户定义的标识符为程序中的对象命名,常见的命名对象有(20)。
①关键字(或保留字)②变量③函数④数据类型⑤注释
(20)A.①②③B.②③④C.①③⑤D.②④⑤
【答案】B
【解析】
在编程语言中,标识符是用户编程时使用的名字,对于变量、常量、函数、语句块也有名字,我们统统称之为标识符。
关键字作为用户标识符。
2017年5月第21题
在仅由字符a、b构成的所有字符串中,其中以b结尾的字符串集合可用正规式表示为(21)。
(21)A.(b|ab)*bB.(ab*)*bC.a*b*bD.(a|b)*b
【答案】D
【解析】正规式(a|b)*对应的正则集为{ε,a,b,aa,ab,...,所有由a和b组成的字符串},结尾为b
2017年5月第22题
在以阶段划分的编译过程中,判断程序语句的形式是否正确属于(22)阶段的工作。
(22)A.词法分析B.语法分析C.语义分析D.代码生成
【答案】B
【解析】
2017年5月第23题
某文件管理系统在磁盘上建立了位示图(bitmap),记录磁盘的使用情况。
若计算机系统的字长为32位,磁盘的容量为300GB,物理块的大小为4MB,那么位示图的大小需要(23)个字。
(23)A.1200B.2400C.6400D.9600
【答案】B
【解析】
300*1024/4/32=2400
2017年5月第24题
某系统中有3个并发进程竞争资源R,每个进程都需要5个R,那么至少有(24)个R,才能保证系统不会发生死锁。
(24)A.12B.13C.14D.15
【答案】B
【解析】
2017年5月第25题
某计算机系统页面大小为4K,进程的页面变换表如下所示。
若进程的逻辑地址为2D16H。
该地址经过变换后,其物理地址应为(25)。
(25)A.2048HB.4096HC.4D16HD.6D16H
【答案】C
【解析】
2017年5月第26、27、28题
进程P1、P2、P3、P4和P5的前趋图如下所示:
若用PV操作控制进程P1、P2、P3、P4和P5并发执行的过程,需要设置5个信号量S1、S2、S3、S4和S5,且信号量S1~S5的初值都等于零。
如下的进程执行图中a和b处应分别填写(26);c和d处应分别填写(27);e和f处应分别填写(28)。
(26)A.V(S1)和P(S2)V(S3)B.P(S1)和V(S2)V(S3)
C.V(S1)和V(S2)V(S3)D.P(S1)和P(S2)V(S3)
(27)A.P(S2)和P(S4)B.V(S2)和P(S4)C.P(S2)和V(S4)D.V(S2)和V(S4)
(28)A.P(S4)和V(S5)B.V(S5)和P(S4)C.V(S4)和P(S5)D.V(S4)和V(S5)
【答案】BCA
【解析】箭头线开始位置为V,末端为P。
P代表是请求资源,V代表释放资源。
(教程103~105是详解,这里是我自己总结的)
2017年5月第29题
以下关于螺旋模型的叙述中,不正确的是(29)。
(29)A.它是风险驱动的,要求开发人员必须具有丰富的风险评估知识和经验
B.它可以降低过多测试或测试不足带来的风险
C.它包含维护周期,因此维护和开发之间没有本质区别
D.它不适用于大型软件开发
【答案】C
【解析】
2017年5月第30题
以下关于极限编程(XP)中结对编程的叙述中,不正确的是(30)。
(30)A.支持共同代码拥有和共同对系统负责B.承担了非正式的代码审查过程
C.代码质量更高D.编码速度更快
【答案】A
【解析】
2017年5月第31题
以下关于C/S(客户机/服务器)体系结构的优点的叙述中,不正确的是(31)。
(31)A.允许合理地划分三层的功能,使之在逻辑上保持相对独立性
B.允许各层灵活地选用平台和软件
C.各层可以选择不同的开发语言进行并行开发
D.系统安装、修改和维护均只在服务器端进行
【答案】D
【解析】
2017年5月第32题
在设计软件的模块结构时,(32)不能改进设计质量。
(32)A.尽量减少高扇出结构B.模块的大小适中
C.将具有相似功能的模块合并D.完善模块的功能
【答案】C
【解析】
2017年5月第33、34题
模块A、B和C有相同的程序块,块内的语句之间没有任何联系,现把改程序块取出来,形成新的模块D,则模块D的内聚类型为(33)内聚。
以下关于该内聚类型的叙述中,不正确的是(34)。
(33)A.巧合B.逻辑C.时间D.过程
(34)A.具有最低的内聚性B.不易修改和维护
C.不易理解D.不影响模块间的耦合关系
【答案】AD
【解析】
内聚:
指模块内部各元素之间联系的紧密程度。
模块的内聚类型分为7种,根据内聚度从高到低的排序。
巧合内聚也称偶然内聚,模块内各部分之间没有联系,或即使有联系,也很松散,是内聚程序最低的模块。
2017年5月第35、36题
对下图所示的程序流程图进行语句覆盖测试和路劲覆盖测试,至少需要(35)个测试用例。
采用McCabe度量法计算其环路复杂度为(36)。
(35)A.2和3B.2和4C.2和5D.2和6
(36)A.1B.2C.3D.4
【答案】AD
【解析】
二种方法计算复杂度:
流图G的圈复杂度V(G),为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量
流图中区域的数量等于圈复杂性
2017年5月第37、38题
在面向对象方法中,两个及以上的类作为一个类的超类时,称为(37),使用它可能造成子类中存在(38)的成员。
(37)A.多重继承B.多态C.封装D.层次继承
(38)A.动态B.私有C.公共D.二义性
【答案】AD
【解析】
2017年5月第39题
采用面向对象方法进行软件开发,在分析阶段,架构师主要关注系统的(39)。
(39)A.技术B.部署C.实现D.行为
【答案】D
【解析】
2017年5月第40题
在面向对象方法中,多态指的是(40)。
(40)A.客户类无需知道所调用方法的特定子类的实现
B.对象动态地修改类
C.一个对象对应多张数据库表
D.子类只能够覆盖父类中非抽象的方法
【答案】A
【解析】
2017年5月第41、42、43题
(41)A.序列图B.状态图C.通信图D.活动图
(42)A.类B.对象C.流名称D.消息
(43)A.类B.对象C.流名称D.消息
【答案】CBD
【解析】
前的部分是对象名,”:
”号后面的部分是类名。
而对象之间连线上面的箭头所标识的对象之间通信的消息。
2017年5月第44、45题
下图所示为观察者(Obserrver)模式的抽象示意图,其中(44)知道其观察者,可以有任何多个观察者观察同一个目标;提供住处和删除观察者对象的接口。
此模式体现的最主要的特征是(45)。
(44)A.SubjectB.ObserverC.ConcreteSubjectD.ConcreteObserver
(45)A.类应该对扩展开放,对修改关闭B.使所要交互的对象尽量松耦合
C.组合优先于继承使用D.仅与直接关联类交互
【答案】CA
【解析】
2017年5月第46、47题
装饰器(Decorator)模式用于(46);外观(Facade)模式用于(47)。
①将一个对象加以包装以给客户提供其希望的另外一个接口
②将一个对象加以包装以提供一些额外的行为
③将一个对象加以包装以控制对这个对象的访问
④将一系列对象加以包装以简化其接口
(46)A.①B.②C.③D.④
(47)A.①B.②C.③D.④
【答案】BD
【解析】
外观模式(Facade)
2017年5月第48题
某确定的有限自动机(DFA)的状态转换图如下图所示(A是初态,D、E是终态),则该DFA能识别(48)。
(48)A.00110B.10101C.11100D.11001
【答案】C
【解析】选项中,只用C中的字符串能被DFA解析。
解析路径为ACEEBDD。
2017年5月第49题
函数main()、f()的定义如下所示,调用函数们f()时,第一个参数采用传值(callbyvalue)方式,第二个参数采用传引用(callbyreference)方式,main()函数中"print(x)"执行后输出的值为(49)。
(49)A.11B.40C.45D.70
【答案】B
【解析】当值传递的时候,将原来的参数复制了一份,但是引用传递的时候是将变量的地址传来出去,会改变改地址上的数据。
因此,a代表的其实就是x本身,f函数里面的x是另一个变量,只用a的变化才能导致main函数里面的x值的变化
2017年5月第50题
下图为一个表达式的语法树,该表达式的后缀形式为(50)。
(50)A.x5y+*a/b-B.x5yab*+/-
C.-/*x+5yabD.x5*y+a/b-
【答案】A
【解析】要得到题目中的表达式语法树后缀式,只需要对树进行后序遍历即可。
2017年5月第51、52题
若事务T1对数据D1加了共享锁,事务T2、T3分别对数据D2、D3加了排它锁,则事务T1对数据(51);事务T2对数据(52)。
(51)A.D2、D3加排它锁都成功
B.D2、D3加共享锁都成功
C.D2加共享锁成功,D3加排它锁失败
D.D2、D3加排它锁和共享锁都失败
(52)A.D1、D3加共享锁都失败
B.D1、D3加共享锁都成功
C.D1加共享锁成功,D3如排它锁失败
D.D1加排它锁成功,D3加共享锁失败
【答案】DC
【解析】
有共享锁可以再加共享锁,但不可以加排他锁。
有排它锁,则共享锁和排它锁都不可以再加。
2017年5月第53题
假设关系R,U={A1,A2,A3},F={A1A3→A2,A1A2→A3},则关系R的各候选关键字中必定含有属性(53)。
(53)A.A1B.A2C.A3D.A2A3
【答案】A
【解析】
2017年5月第54、55、56题
在某企业的工程项目管理系统的数据库中供应商关系Supp、项目关系Proj和零件关系Part的E-R模型和关系模式如下:
Supp(供应商号,供应商名,地址,电话)
Proj(项目号,项目名,负责人,电话)
Part(零件号,零件名)
其中,每个供应商可以为多个项目供应多种零件,每个项目可由多个供应商供应多种零件。
SPP需要生成一个独立的关系模式,其联系类型为(54)
给定关系模式SPP(供应商号,项目号,零件号,数量)查询至少供应了3个项目(包含3项)的供应商,输出其供应商号和供应零件数量的总和,并按供应商号降序排列。
SELECT供应商号,SUM(数量)FROM(55)
GROUPBY供应商号
(56)
ORDERBY供应商号DESC;
(54)A.*:
*:
*B.1:
*:
*C.1:
1:
*D.1:
1:
1
(55)A.SuppB.ProjC.PartD.SPP
(56)A.HAVINGCOUNT(项目号)>2B.WHERECOUNT(项目号)>2
C.HAVINGCOUNT(DISTINCT(项目号))>2D.WHERECOUNT(DISTINCT(项目号))>3
【答案】ADC
【解析】多个对多个,很显然是A选项。
后两个空是SQL语言,大致浏览一遍就可以了,用排除法
2017年5月第57题
以下关于字符串的叙述中,正确的是(57)。
(57)A.包含任意个空格字符的字符串称为空串
B.字符串不是线性数据结构
C.字符串的长度是指串中所含字符的个数
D.字符串的长度是指串中所含非空格字符的个数
【答案】C
【解析】
2017年5月第58题
已知栈S初始为空,用I表示入栈、O表示出栈,若入栈序列为a1a2a3a4a5,则通过栈S得到出栈序列a2a4a5a3a1的合法操作序列(58)。
(58)A.IIOIIOIOOOB.IOIOIOIOIOC.IOOIIOIOIOD.IIOOIOIOOO
【答案】A