中级软件设计师下半年上午试题.docx
- 文档编号:24329706
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:34
- 大小:181.83KB
中级软件设计师下半年上午试题.docx
《中级软件设计师下半年上午试题.docx》由会员分享,可在线阅读,更多相关《中级软件设计师下半年上午试题.docx(34页珍藏版)》请在冰豆网上搜索。
中级软件设计师下半年上午试题
软件设计师上午试题分析与解答
在指令系统的各种寻址方式中,获取操作数最快的方式是
(1)。
若操作数的地址包含在指令中,则属于
(2)方式。
(1)A.直接寻址B.立即寻址C.寄存器寻址0.间接寻址
(2)A.直接寻址B.立即寻址C.寄存器寻址D.间接寻址
答案
(1)B
(2)A
[分析]
本题考查的是计算机系统方面的基础知识。
根据指令的寻址方式的定义,操作数包含在指令中的寻址方式是立即寻址;操作数在寄存器中的寻址方式是寄存器寻址;操作数的地址存放在寄存器中的寻址方式是寄存器间接寻址。
(3)系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。
对于一个持续处理业务的系统而言,(3),表明其性能越好。
A.响应时间越短,作业吞吐量越小B.响应时间越短,作业吞吐量越大
C.响应时间越长,作业吞吐量越大D.响应时间不会影响作业吞吐量
答案
(3)B
[分析]
本题考查的是计算机系统方面的基础知识。
系统响应时间是指用户发出完整请求到系统完成任务给出响应的时间间隔。
作业吞吐量是指单位时间内系统完成的任务量。
若一个给定系统持续地收到用户提交的任务请求,则系统的响应时间将对作业吞吐量造成一定影响。
若每个任务的响应时间越短,则系统的空闲资源较多,整个系统在单位时间内完成的任务量将越大;反之,若响应时间越长,则系统的空闲资源较少,整个系统在单位时间内完成的任务量将越小。
若每一条指令都可以分解为取指、分析和执行三步。
已知取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。
如果按串行方式执行完100条指令需要(4)△t。
如果按照流水方式执行,执行完100条指令需要(5)△t。
(4)A.1190B.1195C.1200D.1205
(5)A.504B.507C.508D.510
答案
(4)C(5)B
[分析]
顺序执行时,每条指令都需三步才能执行完,设有重叠。
总的执行时间为:
(4+3+5)△t×100=1200△t
在流水线执行时,所用的时间为:
t取指+max{t分析,t取指}+98×max{t取指,t分析,t执行}+max(t分析,t执行)
+t执行=4△t+4△t+490△t+5△t+5△t=508△t重叠执行时间关系为;
(6)若内存地址区间为4000H~43FFH,每个存贮单元可存储16位二进制数,该内存区域用4片存储器芯片构成,则构成该内存所用的存储器芯片的容量是(6)。
A.512×16bitB.256×8bitC.256×16bitD.1024×8bit
答案
(6)C
[分析]
首先将地址编码转换为十进制数,4000H16=1638410,43FFH16=740710,然后令两个地址码相减再加1,即得到这段地址空间中存储单元的个数。
17407-16384+1=1024,因此共有1024个内存单元。
1024×16b/4=256×16b,因此芯片的容量为256×16b。
某Web网站向CA申请了数字证书。
用户登录该网站时,通过验证(7),可确认该数字证书的有效性,从而(8)。
(7)A.CA的签名B.网站的签名C.会话密钥D.DES密码
(8)A.向网站确认自己的身份B.获取访问网站的权限
C.和网站进行双向认证D.验证该网站的真伪
答案
(7)A(8)D
[分析]
本题考查的是公钥基础设施方面有关数字签名的基础知识。
数字证书能够验证一个实体身份,而这是在保证数字证书本身有效性这一前提下才能够实现的。
验证数字证书的有效性是通过验证颁发证书的CA的签名实现的。
(9)实现VPN的关键技术主要有隧道技术、加解密技术、(9)和身份认证技术。
A.入侵检测技术B.病毒防治技术
C.安全审计技术D.密钥管理技术
答案
(9)D
[分析]
本题考查的是VPN方面的基础知识。
应该知道实现VPN的关键技术主要有隧道技术、加解密技术、密钥管理技术和身份认证技术。
L2TP、PPTP是两种链路层的VPN协议,TLS是传输层VPN协议,IPsec是网络层VPN协议。
(10)若某人持有盗版软件,但他本人确实不知道该软件是盗版的,则(10)承担侵权责任。
A.应由该软件的持有者B.应由该软件的提供者
C.应由该软件的提供者和持有者共同D.该软件的提供者和持有者都不
答案
(10)B
[分析]
“盗版软件”即侵权的软件复制品。
《计算机软件保护条例》使用了软件侵权复制品持有人主观上知道或者应当知道所持软件是否为侵权复制品为标准。
知道软件是侵权复制品而使用运行,持有入主观上应当属于故意,即明知故犯;有合理理由推论或者认定持有人应当知道其对所使用运行的软件为侵权复制品,如主观上存有疏忽大意等过失,而使用运行了侵权复制品,应当承担法律责任。
主观上不知或者没有合理理由应知的持有人,对该软件的使用运行等行为不承担民事赔偿责任。
但是当其一旦知道了所使用的软件为侵权复制品时,应当履行停止使用、销毁该软件的法律义务。
《计算机软件保护条例》第二十八条规定,软件复制品的出版者、制作者不能证明其出版、制作有合法授权的,或者软件复制品的发行者、出租者不能证明其发行、出租的复制品有合法来源的,应当承担法律责任。
(11)(11)不属于知识产权的范围。
A.地理标志权B.物权C.邻接权D.商业秘密权
答案
(11)B
[分析]
著作权、邻接权、专利权、商标权、商业秘密权和集成电路布图设计权属于知识产权的范围。
物权不属于知识产权的范围。
(12)W3C制定了同步多媒体集成语言规范,称为(12)规范。
A.XMLB.SMILC.VRMLD.SGML
答案
(12)B
[分析]
W3C制定的SMIL(SynchronizedMultimediaIntegrationLanguage,同步多媒体集成语言规范)是W3C为采用XML描述多媒体而提出的建议标准,它采用XML标准来描述多媒体中的各种不同内容的时间序列和画面构成,定义了时间标签、层次布局、图像、动画、视觉渐变和媒体嵌入等元素。
用户可以简单地使用SMIL语言在一个多媒体作品中按时间序列自由组织音频、视频和文字等各种媒体内容。
(13)对同一段音乐可以选用MIDI格式或WAV格式来记录存储。
以下叙述中(13)是不正确的。
A.WAV格式的音乐数据量比MIDI格式的音乐数据量大
B.记录演唱会实况不能采用MIDI格式的音乐数据
C.WAV格式的音乐数据没有体现音乐的曲谱信息
D.WAV格式的音乐数据和MIDI格式的音乐数据都能记录音乐波形信息
答案
(13)D
[分析]
本题考查计算机音乐信息处理技术的相关知识。
WAV格式记录的是对于音乐信号的波形采样数据,它可以使用反映自然声音的信号采样序列来记录和回放声音信息。
MIDI格式记录的是采用音乐信息序列交换的标准格式MIDI(MusicalInstrumentDigitalInterface)标准来存贮和表达音乐的演奏信息,这些演奏信息包含每个音符演奏的时间信息、音量信息、长度信息、乐器或音色信息等,MIDI消息序列可以间接反映出音乐的曲谱演奏信息。
(14)设计制作一个多媒体地图导航系统,使其能根据用户需求缩放地图并自动搜索路径,最适合的地图数据应该是(14)。
A.真彩色图像B.航拍图像C.矢量化图形D.高清晰灰度图像
答案
(14)C
[分析]
本题考查矢量化图形和位图的基本知识。
矢量化图形保存最少的信息,文件大小比位图要小,并且文件大小与物体的大小无关。
可以无限地放大这个圆,它仍然保持平滑,所表达物体的运动、缩放、旋转和填充等都不会降低绘制的精度。
所以矢量化图形是最适合电子地图的基本信息格式。
(15)给定C语言的数据结构
structT{
intw;
unionT{charc;inti;doubled;}U;
};
假设char类型变量的存储区大小是1字节,int类型变量的存储区大小是4字节,double类型变量的存储区大小是8字节,则在不考虑字对齐方式的情况下,为存储一个structT类型变量所需要的存储区域至少应为(15)字节。
A.4B.8C.12D.17
答案
(15)C
[分析]
在不考虑字对齐规则的情况下,C语言中一个结构体变量的存储区大小就是其所有成员所需存储区大小之和,一个联合体变量的存储区大小就是其各成员所需存储区大小中的最大者。
因此题目中给定的联合体unionT变量需要的存储区大小就是存储一个double类型变量的大小(即8字节),structT类型变量的存储区最小应为int类型成员w存储区大小(4字节)与unionT类型成员U的存储区大小之和,即12字节。
在过程式程序设计(①)、数据抽象程序设计(②)、面向对象程序设计(③)、泛型(通用)程序设计(④)中,C++语言支持(16),C语言支持(17)。
(16)A.①B.②③C.③④D.①②③④
(17)A.①B.①⑧C.②⑧D.①②③④
答案
(16)D(17)A
[分析]
本题提到的4种程序设计范型是比较流行的,且分别被多种程序设计语言所支持。
经典的C语言目前仅支持过程式程序设计范型,这是一种基于任务分解的、自上而下的程序设计方法。
数据抽象程序设计范型允许将问题空间和解空间中的事物、概念等采用类机制来表示。
面向对象程序设计范型比数据抽象更进一步,支持继承、多态等,更加符合客观世界的规律。
泛型程序设计即设计出通用算法、通用类型,并使它们应用于多种数据类型。
C++语言以C语言为基础,增加了后三种程序设计范型的支持,它是目前使用广泛的程序设计语言之一。
(18)C语言是一种(18)语言。
A.编译型B.解释型C.编译、解释混合型D.脚本
答案
(18)A
[分析]
编译型语言指用该语言编写的程序在执行前,需要由相应的编译器将源程序翻译为目标代码程序,然后在目标机器上运行目标代码程序。
解释型语言指用该语言编写的程序无需编译为目标代码,即可执行。
对于解释型语言,都有相应的解释器,负责检查源程序的语法,进行语义分析,通常采用边翻译边执行的方式。
对于C语言而言,一个C源程序必须由编译器将其翻译为目标代码,才能在目标机上运行,因此,它是编译型语言。
(19)采用UML进行软件建模过程中,类图是系统的一种静态视图,用(19)可明确表示两类事物之间存在的整体/部分形式的关联关系。
A.依赖关系B.聚合关系C.泛化关系D.实现关系
答案
(19)B
[分析]
类图是描述类的构成以其多个类之间存在的静态关系的一种工具。
对于一个系统中的两个类而言,它们要么不存在任何关系,要么存在is-like-a的关系,或has-a的关系。
其中is-like-a表示两个类之间的继承关系,has-a表示两个类之间存在的整体与部分形式的组成关系,即其中一个类的数据成员的类型是另外一个类,而这种关系在UML中采用聚合关系表示。
(20)若程序运行时系统报告除数为0,这属于(20)错误。
A.语法B.语用C.语义D.语境
答案
(20)C
[分析]
本题考杏程序语言的基础知识。
程序员编写的源程序中往往会有一些错误,这些错误大致被分为静态错误和动态错误两类。
所谓动态错误,是指源程序中的逻辑错误,它们发生在程序运行的时候,比如算法逻辑上的错误。
动态错误也被称为动态语义错误,如变量取值为。
是被用作除数,引用数组元素时下标出界等。
静态错误又可以分为语法错误和静态语义错误。
词法和语法错误是指有关语言结构上的错误,如单词拼写错误就是一种词法错误,表达式中缺少操作数、括号不匹配是不符合语法规则要求的语法错误等。
静态的语义错误是指分析源程序时可以发现的语言意义上的错误,如加法的两个操作数中一个是实型变量名,而另一个是数组名等。
(21)集合
(21)。
A.可用正规式“a*b*”表示
B.不能用正规式表示,但可用非确定的有限自动机识别
C.可用正规式“ambm”表示
D.不能用正规式表示,但可用上下文无关文法表示
答案
(21)D
[分析]
本题考查程序语言的基础知识。
能用正规式描述的集合可用有限自动机识别,任何一个非确定的有限自动机都可以找到其对应的确定有限自动机。
集合
中字符串的特点是m个a后跟m个b,需要对a和b进行计数,确定的和非确定的有限自动机不具备该能力。
(22)表达式“X=A+B×(C-D)/E”的后缀表示形式可以为(22)(运算符优先级相同时,遵循左结合的原则)。
A.XAB+CDE/-×=B.XA+BC-DE/×=
C.XABCD-×E/=D.XABCDE+×-/=
答案
(22)C
[分析]
本题考查程序语言的基础知识。
表达式采用后缀表示时,运算对象写在前面,运算符号写在运算对象的后面,这样可根据运算符号在表达式中的顺序进行计算,所以无需使用括号。
对于表达式X=A+BX(C-D)/E,其运算过程为先将C减去D,其结果与B相乘,之后除以E,再与A相加并将最后的结果赋给X。
设备驱动程序是直接与(23)打交道的软件模块。
一般而言,设备驱动程序的任务是接受来自于设备(24)。
(23)A.硬件B.办公软件C.编译程序D.连接程序
(24)A.有关的上层软件的抽象请求,进行与设备相关的处理
B.无关的上层软件的抽象请求,进行与设备相关的处理
C.有关的上层软件的抽象请求,进行与设备无关的处理
D.无关的上层软件的抽象请求,进行与设备无关的处理
答案
(23)A(24)B
[分析]
本题考查的是操作系统设备管理中的基础知识。
设备驱动程序是直接与硬件打交道的软件模块。
一般而言,设备驱动程序的任务是接受来自于设备无关的上层软件的抽象请求,进行与设备相关的处理。
某系统中有四种互斥资源R1、R2、R3和R4,可用资源数分别为3、5、6和8。
假设在T0时刻有P1、P2、P3和P4四个进程,并且这些进程对资源的最大需求量和已分配资源数如下表所示,那么在T0时刻系统中R1、R2、R3和R4的剩余资源数分别为(25)。
如果从T0时刻开始进程按(26)顺序逐个调度执行,那么系统状态是安全的。
(25)A.3、5;6和8B.3、4、2和2
C.0、1、2和1D.0、1、0和1
(26)A.P1→p2→p4→p3B.P2→p1→P4→p3
C.p3→p2→p1→p4D.p4→p2→p3→p1
答案
(25)D(26)C
[分析]
本题考查的是操作系统进程管理中死锁检测的多项资源银行家算法。
由于T0时刻已用资源数为3、4、6和7,故剩余资源数为0、1、0和1,各进程尚需资源数列表如下。
P1、P2、P3和P4这4个进程中,系统只能满足P3的尚需资源数(0,1,0,1),因为此时系统可用资源数为(0,1,0,1),能满足户3的需求保证尸3能运行完,写上完成标志true,如下表所示。
P3释放资源后系统的可用资源为(1,2,1,1),此时P2尚需资源(1,0,0,0),系统能满足P2的请求,故P2能运行完,写上完成标志true。
P2释放资源后系统的可用资源为(1,3,3,3),此时P1尚需资源(0,l,1,2),P4尚需资源(0,0,1,2),系统能满足P1和P4的请求,故P1和P4能运行完,写上完成标志true。
进程可按P3→P2→P1→P4或者是P3→P2→P4→P1的顺序执行,每个进程都可以获得需要的资源运行完毕,写上完成标记,所以系统的状态是安全的。
根据试题的可选答案,正确的答案应为C。
(27)页式存储系统的逻辑地址是由页号和页内地址两部分组成,地址变换过程如下图所示。
假定页面的大小为8KB,图中所示的十进制逻辑地址9612经过地址变换后,形成的物理地址a应为十进制(27)。
A.42380B.25996C.9612D.8192
答案
(27)B
[分析]
本题考查的是页式存储管理中的地址变换知识。
在页式存储管理中,有效地址除页的大小,取整为页号,取余为页内地址。
本题页面的大小为8KB,有效地址9612除8192,取整为1,取余为1420。
我们先查页表的物理块号3,因此有效地址a为8192×3+1420等于25996。
(28)若文件系统容许不同用户的文件可以具有相同的文件名,则操作系统应采用(28)来实现。
A.索引表B.索引文件C.指针D.多级目录
答案
(28)D
[分析]
本题考查的是操作系统中文件管理的基本知识及应用。
常见的目录结构有三种:
一级目录结构、二级目录结构和多级目录结构。
一级目录的整个目录组织是一个线性结构,在整个系统中只需建立一张目录表,系统为每个文件分配一个目录项(文件控制块)。
一级目录结构简单,但缺点是查找速度慢,不允许重名和不便于实现文件共享等,因此它主要用在单用户环境中。
为了克服一级目录结构存在的缺点,引入了二级目录结构。
二级目录结构是由主文件目录MFD(MasterFileDirectory)和用户目录UFD(UserFileDirectory)组成的。
采用二级目录结构也存在一些问题。
该结构虽然能有效地将多个用户隔离开,这种隔离在各个用户之间完全无关时是一个优点;但当多个用户之间要相互合作去共同完成一个大任务,且一个用户又需去访问其他用户的文件时,这种隔离便成为一个缺点,因为这种隔离使诸用户之间不便于共享文件。
所以引入多级目录结构,这样允许不同用户的文件可以具有相同的文件名。
在软件开发中,(29)不能用来描述项目开发的进度安排。
在其他三种图中,可用(30)动态地反映项目开发进展情况。
(29)A.甘特图B.PERT图.C.PERT/CPM图D.鱼骨图
(30)A.甘特图B.PERT图C.PERT/CPM图D.鱼骨图
答案
(29)D(30)A
[分析]
甘特图、PERT(计划评审技术)图及CPM(关键路径法)图是软件项目管理中常用的管理开发进度的工具,鱼骨图是常用来发现问题根源并提出解决问题的有效办法的工具。
在这三种开发进度管理工具图中,甘特图能够清晰描述每个任务的开始/结束时间及各任务之间的并行性,也可以动态地反映项目的开发进展情况,但难以反映多个任务之间存在的逻辑关系;PERT利用项目的网络图和各活动所需时间的估计值(通过加权平均得到的)去计算项目总时间,强调任务之间的先后关系,但不能反映任务之间的并行性,以及项目的当前进展情况;CPM借助网络图和各活动所需时间,计算每一活动的最早或最迟开始和结束时间。
CPM的关键是计算总时差,这样可决定哪一活动有最小时间弹性。
PERT利用项目的网络图和各活动所需时间的估计值(通过加权平均得到的)去计算项目总时间。
PERT不同于CPM的主要点在于PERT利用期望值而不是最可能的活动所需时间估计(在CPM法中用的)。
(31)选择软件开发工具时,应考虑功能、(31)、稳健性、硬件要求和性能、服务和支持。
A.易用性B。
易维护性C.可移植性D.可扩充性
答案
(31)A
[分析]
为提高开发效率,通常的软件开发活动中需要若干开发工具的支持。
而在选择这些支撑工具时,应当选择功能上满足需要、运行稳定、且具有良好服务支持的工具。
另外,工具的易用性也是需要考虑的一个重要因素,因为一个容易使用的工具可有效提高开发效率。
(32)内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求(32)。
A.高内聚,高耦合B.高内聚,低耦合
C.低内聚,高耦合D.低内聚,低耦合
答案
(32)B
[分析]
一个模块的独立度通常使用聚合和耦合程度来度量。
聚合衡量模块内部各元素结合的紧密程度;耦合度量不同模块间互相依赖的程度。
提高聚合程度,降低模块之间的耦合程度是模块设计应该遵循的最重要的两个原则。
聚合与耦合是相辅相成的两个设计原则,模块内的高聚合往往意味着模块之间的松耦合。
而要想提高模块内部的聚合性,必须减少模块之间的联系。
(33)某大型软件系统按功能可划分为两段PI和P2。
为提高系统可靠性,软件应用单位设计了如下图给出的软件冗余容错结构,其中P1和P2均有一个与其完全相同的冗余备份。
若P1的可靠度为0.9,P2的可靠度为0.9,则整个系统的可靠度是(33)。
A.0.6561B.0.81C.0.9801D.0.9
答案
(33)C
[分析]
本题描述的系统中,两个P1部件形成并联子系统,其可靠度为:
1-(1-0.9)×(1-0.9)=0.99
同样,两个P2部件形成并联子系统,其可靠度为0.99。
这两个并联子系统形成串联系统。
所以整个系统的可靠性就是两个子系统可靠性的乘积,即0.99×0.99=0.9801。
(34)对于如下的程序流程,当采用语句覆盖法设计测试案例时,至少需要设计(34)个测试案例。
A.1B.2C.3D.4
答案
(34)B
[分析]
语句覆盖是一种设计测试案例的方法,它要求对于设计的测试案例,必须使得程序的每一条可执行语句至少执行一次。
故可设计如卜测试案例。
案例1:
X=1,Y=2
此时执行语句序列为:
X>0→y=y-x→Y>0→X=1
案例2:
X=-3,Y=2
此时执行语句序列为:
X>0→Y=Y+X→Y>0→X=-1
可见,只需设计两个测试案例,即可使得程序的每条可执行语句至少执行一次。
为验证程序模块A是否正确实现了规定的功能,需要进行(35):
为验证模块A能否与其他模块按照规定方式正确工作,需要进行(36)。
(35)A.单元测试B.集成测试C.确认测试D,系统测试
(36)A.单元测试B.集成测试C.确认测试D.系统测试
答案
(35)A(36)B
[分析]
软件测试是为了发现程序中的错误,对于不同粒度的软件,需要进行不同的测试。
软件开发过程中,通常需要进行单元测试、集成测试、确认测试和系统测试等步骤。
其中单元测试也称为模块测试,是在一个模块编写完成后进行,以检查该模块是否正确实现了规定功能,该测试一般使用白盒测试法设计测试案例。
当模块测试完成后,还需要检查该模块能否和其他模块按照既定方式正确工作,即验证多个模块组装后能够按照软件设计要求正常、正确地工作,这种测试过程就是集成测试,也称为组装测试。
(37)(37)表示了系统与参与者之间的接口。
在每一个用.例中,该对象从参与者处收集信息,并将之转换为一种被实体对象和控制对象使用的形式。
A.边界对象B.可视化对象C.抽象对象D.实体对象
答案
(37)A
[分析]
本题考查的是面向对象设计中各种对象的职责。
经典的MVC模式中,边界对象表示了系统与参与者之间的接口,该对象从参与者处收集信息,并将之转换为一种被实体对象和控制对象使用的形式。
(38)在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表示(38)。
A.边界对象、实体对象、控制对象B.实体对象、边界对象、控制对象
C.控制对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中级 软件 设计师 下半年 上午 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)