上半年试题答案分析上午.docx
《上半年试题答案分析上午.docx》由会员分享,可在线阅读,更多相关《上半年试题答案分析上午.docx(20页珍藏版)》请在冰点文库上搜索。
上半年试题答案分析上午
2010年上半年软件设计师上午试卷
●为实现程序指令的顺序执行,CPU
(1)中的值将自动加1。
(1)A.指令寄存器OR) B.程序计数器(PC)
C.地址寄存器(AR) D.指令译码器(ID)
●某计算机系统由下图所示的部件构成,假定每个部件的千小时可靠度都为R,则该系统的千小时可靠度为
(2)。
(2)A.R+2R/4 B.R+R2/4
C.R(1-(1-R)2) D.R(1-(1-R)2)2
参考答案:
D。
串联系统可靠性=R1×R2×R3×...×Rn;并联系统可靠性=1-(1-R1)×(1-R2)×...×(1-Rn)故:
R[1-(1-R)(1-R)][1-(1-R)(1-R)]=R(1-(1-R)2)2
●以下关于计算机系统中断概念的叙述中,正确的是(3)。
(3)A.由I/O设备提出的中断请求和电源掉电都是可屏蔽中断
B.由I/O设备提出的中断请求和电源掉电都是不可屏蔽中断
C.由I/O设备提出的中断请求是可屏蔽中断,电源掉电是不可屏蔽中断
D.由I/O设备提出的中断请求是不可屏蔽中断,电源掉电是可屏蔽中断
参考答案:
C。
由I/O设备提出的中断请求是可屏蔽中断(可撤销的中断),电源掉电是不可屏蔽中断(不可撤销的中断)
参考答案:
D。
A⊕B只有当A和B不同时,结果才为真。
A⊕B也可以表示为非A与B的乘积+A与非B的乘积。
●计算机指令一般包括操作码和地址码两部分,为分析执行一条指令,其(5)。
(5)A.操作码应存入指令寄存器(IR),地址码应存入程序计数器(PC)
B.操作码应存入程序计数器(PC),地址码应存入指令寄存器(IR)
C.操作码和地址码都应存入指令寄存器(IR)
D.操作码和地址码都应存入程序计数器(PC)
参考答案:
C。
在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。
指令寄存器(IR)用来保存当前正在执行的一条指令。
当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。
程序计数器是用于存放下一条指令地址的地方。
●关于64位和32位微处理器,不能以2倍关系描述的是(6)。
(6)A.通用寄存器的位数 B.数据总线的宽度
C.运算速度 D.能同时进行运算的位数
参考答案:
C。
运算速度是指计算机每秒钟所能执行的指令条数,单位为每秒百万条指令或者每秒百万条浮点指令,例如某微处理器在某一时钟频率下每秒执行100万条指令,则它的运算速度就为1MIPS。
计算公式:
运算速度=时钟频率/(每个总线包含的时钟周期数×指令平均占用总线周期数)。
64位和32位微处理器,主要看数据总线位数。
●OutlookExpress作为邮件代理软件有诸多优点,以下说法中,错误的是(7)。
(7)A.可以脱机处理邮件
B.可以管理多个邮件账号
C.可以使用通讯簿存储和检索电子邮件地址
D.不能发送和接收安全邮件
参考答案:
D
● 杀毒软件报告发现病毒Macro.Melissa,由该病毒名称可以推断病毒类型是(8) ,这类病毒主要感染目标是(9)。
(8)A.文件型 B引导型 C.目录型 D.宏病毒
(9)A.EXE或COM可执行文件 B.Word或Excel文件
C.DLL系统文件 D磁盘引导区
参考答案:
(8)D(9)B。
美丽莎(Macro.Melissa):
Macro宏病毒。
其实宏病毒是也是脚本病毒的一种,前缀是:
Macro,第二前缀是:
Word、Word97、Excel、Excel97(也许还有别的)其中之一。
凡是只感染WORD97及以前版本WORD文档的病毒采用Word97做为第二前缀,格式是:
Macro.Word97;凡是只感染WORD97以后版本WORD文档的病毒采用Word做为第二前缀,格式是:
Macro.Word;凡是只感染EXCEL97及以前版本EXCEL文档的病毒采用Excel97做为第二前缀,格式是:
Macro.Excel97;凡是只感染EXCEL97以后版本EXCEL文档的病毒采用Excel做为第二前缀,格式是:
Macro.Excel,依此类推。
该类病毒的公有特性是能感染OFFICE系列文档,然后通过OFFICE通用模板进行传播。
● 两个以上的申请人分别就相同内容的计算机程序的发明创造,先后向国务院专利行政部门提出申请,(10)可以获得专利申请权。
(10)A.所有申请人均 B先申请人 C.先使用人 D.先发明人
参考答案:
B。
在我国,审批专利遵循的基本原则是“先申请先得”原则,即对于同样的发明创造,谁先申请专利,专利权就授予谁。
专利法第九条规定,两个以上的申请人分别就同样的发明创造申请专利的,专利权授予最先申请的。
当有二者在同一时间就同样的发明创造提交了专利申请,专利局将分别向各申请人通报有关情况可以将两申请人作为一件申请的共同申请人,或其中一方放弃权利并从另一方得到适当的补偿,或两件申请都不授予专利权。
但专利权的的授予只能给一个人。
● 王某是一名程序员,每当软件开发完成后均按公司规定完成软件文档,并上交公司存档,自己没有留存。
因撰写论文的需要,王某向公司要求将软件文档原本借出复印,但遭到公司拒绝,理由是该软件文档属于职务作品,著作权归公司。
以下叙述中,正确的是(11) 。
(11)A.该软件文档属于职务作品,著作权归公司
B.该软件文档不属于职务作品,程序员享有著作权
C.该软件文档属于职务作品,但程序员享有复制权
D.该软件文档不属于职务作品,著作权由公司和程序员共同享有
● 在ISO制定并发布的MPEG系列标准中,(12)的音、视频压缩编码技术被应用到VCD中,(13)标准中的音、视频压缩编码技术被应用到DVD中,(14)标准中不包含音、视频压缩编码技术。
(12)A.MPEG-1 B.MPEG-2 C.MPEG-7 D.MPEG-21
(13)A.MPEG-1 B.MPEG-2 C.MPEG-4 D.MPEG-21
(14)A.MPEG-1 B.MPEG-2 C.MPEG-4 D.MPEG-7
参考答案:
(12)A(13)B(14)D
● 基于构件的软件开发,强调使用可复用的软件“构件”来设计和构建软件系统,对所需的构件进行合格性检验、(15),并将它们集成到新系统中。
(15)A.规模度量 B.数据验证
C.适应性修改 D.正确性测试
参考答案:
C。
(Component-BasedSoftwareDevelopment,CBSD,有时也称为基于构件的软件工程CBSE)是一种基于分布对象技术、强调通过可复用构件设计与构造软件系统的软件复用途径。
基于构件的软件系统中的构件可以是COTS(Commercial-Off-the-Shelf)构件,也可以是通过其它途径获得的构件(如自行开发)。
● 采用面向对象方法开发软件的过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(16)。
(16)A.面向对象测试 B.面向对象实现
C.面向对象设计 D.面向对象分析
参考答案:
D
● 使用白盒测试方法时,应根据(17)和指定的覆盖标准确定测试数据。
(17)A.程序的内部逻辑 B.程序结构的复杂性
C.使用说明书 D.程序的功能
参考答案:
A。
白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
白盒法是穷举路径测试。
在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。
● 进度安排的常用图形描述方法有Gantt图和PERT图。
Gantt图不能清晰地描述 (18);PERT图可以给出哪些任务完成后才能开始另一些任务。
下图所示的PERT图中,事件6的最晚开始时刻是(19)。
(18)A.每个任务从何时开始 B.每个任务到何时结束
C.每个任务的进展情况 D.各任务之间的依赖关系
(19)A.0 B.3 C.10 D.11
参考答案:
(18)D(19)C。
甘特图的优点是直观表明各个任务的计划进度和当前进度,能动态地反映软件开发进展的情况,是小型项目中常用的工具。
缺点是不能显式地描绘各个任务间的依赖关系,关键任务也不明确。
PERT图是一个有向图,图中箭头表示任务,它可以标上完成该任务所需的时间,关键路线(CriticalPath)是PERT网络中花费时间最长的事件和活动的序列,在图中为1→2→5→7→9,总共15天,因此事件9的最晚开始时刻为15(2+2+5+6);然后从事件9向后推,事件8的最晚开始时刻为11(15-4),事件6的最晚开始时刻为10(11-1)。
● 若某整数的16位补码为FFFFH(H表示十六进制),则该数的十进制值为(20) 。
(20)A.0 B.-1 C.216-1 D.-216+1
参考答案:
B。
-1的十六进制表示形式为1001(第一个1代表符号),这是原码形式,它的反码为1110,补码为1111,对应的十六进制为FFFF。
● 逻辑表达式“a∧b∨c∧(b∨x>0)”的后缀式为(21)。
(其中∧、∨分别表示逻辑与、逻辑或,>表示关系运算大于,对逻辑表达式进行短路求值)
(21)A.abcbx0>∨∧∧∨ B.ab∧c∨b∧x0>∨
C.ab∧cb∧x>0∨∨ D.ab∧cbx0>∨∧∨
参考答案:
D。
逻辑与的优先级高于逻辑或。
● 编译程序对C语言源程序进行语法分析时,可以确定(22)。
(22)A.变量是否定义(或声明) B.变量的值是否正确
C.循环语句的执行次数 D.循环条件是否正确
参考答案:
A。
B、C、D均为语义分析阶段。
● 如果系统采用信箱通信方式,当进程调用Send原语被设置成“等信箱”状态时,其原因是(23)。
(23)A.指定的信箱不存在 B.调用时没有设置参数
C.指定的信箱中无信件 D.指定的信箱中存满了信件
参考答案:
D。
● 若在系统中有若干个互斥资源R,6个并发进程,每个进程都需要2个资源R,那么使系统不发生死锁的资源R的最少数目为(24)。
(24)A.6 B.7 C.9 D.12
参考答案:
B。
在极端情况下,假设6个并发进程都获得了一个资源。
要避免死锁,则至少需要再增加一个资源。
● 某进程有5个页面,页号为0~4,页面变换表如下所示。
表中状态位等于0和1分别表示页面不在内存或在内存。
若系统给该进程分配了3个存储块,当访问的页面3不在内存时,应该淘汰表中页号为(25)的页面。
假定页面大小为4K,逻辑地址为十六进制2C25H,该地址经过变换后,其物理地址应为十六进制(26)。
(25)A.0 B.1 C.2 D.4
(26)A.2C25H B.4096H C.4C25H D.8C25H
参考答案:
(25)A(26)C。
操作系统分页管理,从图中可以发现内存中只有页号为0的修改位为0,也就是说最近没有使用,按照最近最少使用原则应该淘汰页号为0的页面。
● 假设某磁盘的每个磁道划分成9个物理块,每块存放1个逻辑记录。
逻辑记录R0,R1,…,R8存放在同一个磁道上,记录的安排顺序如下表所示:
如果磁盘的旋转速度为27ms/周,磁头当前处在R0的开始处。
若系统顺序处理这些记录,使用单缓冲区,每个记录处理时间为3ms,则处理这9个记录的最长时间为 (27) ;若对信息存储进行优化分布后,处理9个记录的最少时间为 (28) 。
(27A.54ms B.108ms C.222ms D.243ms
(28)A.27ms B.54ms C.108ms D.216ms
参考答案:
(27)C(28)B。
磁盘的旋转速度为27ms/周,一个磁道上有9条记录,可知读取一条记录需要3ms,而且题中给出处理一条记录需要3ms,所以R0所需时间为3ms+3ms,此时磁头已经旋转到R2处,需要将磁头调到R1的处,需要经过R2、R3、R4、R5、R6、R7、R8、R1,这样要消耗24ms,然后处理R1需要3ms,R1共需要24ms+3ms=27ms。
所以所有记录都处理完需要:
3+3+27×8=222ms。
经过优化后,处理完R1,就处理R2,这样处理一直到R8,共需要(3+3)×9=54ms
● 对于一个大型软件来说,不加控制的变更很快就会引起混乱。
为有效地实现变更控制,需借助于配置数据库和基线的概念。
(29)不属于配置数据库。
(29)A.开发库 B.受控库 C.信息库 D.产品库
参考答案:
C。
配置数据库可分为开发库(专攻开发人员使用,可以频繁修改)、受控库(某一阶段工作结束时发布的阶段产品)、产品库(完成系统测试后的软件产品);基线是指软件生命周期各个开发阶段末尾的特定点,也成为里程碑。
● 软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。
在划分软件系统模块时,应尽量做到(30)
(30)A.高内聚高耦合 B.高内聚低耦合
C.低内聚高耦合 D.低内聚低耦合
参考答案:
B。
● 能力成熟度集成模型CMMI是CMM模型的最新版本,它有连续式和阶段式两种表示方式。
基于连续式表示的CMMI共有6个(0~5)能力等级,每个能力等级对应到一个一般目标以及一组一般执行方法和特定方法,其中能力等级(31)主要关注过程的组织标准化和部署。
(31)A.1 B.2 C.3 D.4
参考答案:
C,P178。
能力度等级:
属于连续式表述,共有六个能力度等级(0~5),每个能力度等级对应到一个一般目标,以及一组一般执行方法和特定方法。
0 不完整级,1 执行级,2 管理级,3 定义级,4 量化管理级,5 最佳化级。
● 统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段以达到某个里程碑时结束,其中(32)的里程碑是生命周期架构。
(32)A.初启阶段 B.精化阶段 C.构建阶段 D.移交阶段
参考答案:
B,P178。
统一过程定义了五个阶段:
1.起始阶段:
包括用户沟通和计划活动两个方面,强调定义和细化用例,并将其作为主要模型。
2.细化阶段:
包括用户沟通和建模活动,重点是创建分析和设计模型,强调类的定义和体系结构的表示。
3.构建阶段:
细化设计模型,并将设计模型转化为软件构建实现。
4.转化阶段:
将软件从开发人员传递给最终用户,并由用户完成beta测试和验收测试。
5.生产阶段:
持续地监控软件的运作,并提供技术支持。
● 程序的三种基本控制结构是(33)。
(33)A.过程、子程序分程序 B.顺序、选择和重复
C.递归、堆栈和队列 D.调用、返回和跳转
参考答案:
B。
常识。
● (34)不属于软件配置管理的活动。
(34)A.变更标识 B.变更控制 C.质量控制 D.版本控制
参考答案:
C,P170。
软件配置管理(SoftwareConfigurationManagement,SCM)。
在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。
SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。
从某种角度讲,SCM是一种标识、组织和控制修改的技术,目的是使错误降为最小并最有效地提高生产效率。
● 一个功能模块M1中的函数F1有一个参数需要接收指向整型的指针,但是在功能模块M2中调用F1时传递了一个整型值,在软件测试中,(35)最可能测出这一问题。
(35)A.M1的单元测试 B.M2的单元测试
C.M1和M2的集成测试 D.确认测试
参考答案:
C。
●某程序的程序图如下图所示,运用McCabe度量法对其进行度量,其环路复杂度是(36)。
(36)A.4 B.5 C.6 D.8
参考答案:
C。
McCabe度量法是通过定义环路复杂度,建立程序复杂性的度量,它基于一个程序模块的程序图中环路的个数。
计算有向图G的环路复杂性的公式为:
V(G)=m-n+2,其中V(G)是有向图G中的环路个数,m是G中的有向弧数(边),n是G中的节点数。
●以下关于面向对象方法中继承的叙述中,错误的是(37)。
(37)A.继承是父类和子类之间共享数据和方法的机制
B.继承定义了一种类与类之间的关系
C.继承关系中的子类将拥有父类的全部属性和方法
D.继承仅仅允许单重继承,即不允许一个子类有多个父类
参考答案:
D,多重继承允许子类有多于一个的直接父类的继承。
JAVA单C++多重继承
●不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做(38)。
绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。
在一般的程序设计语言中,绑定在编译时进行,叫做(39);而(40)则在运行时进行,即一个给定的过程调用和执行代码的结合直到调用发生时才进行。
(38)A.继承 B.多态 C.动态绑定 D.静态绑定
(39)A.继承 B.多态 C.动态绑定 D.静态绑定
(40)A.继承 B多态 C.动态绑定 D.静态绑定
参考答案:
(38)B(39)D(40)C
●(41)不是面向对象分析阶段需要完成的。
(41)A.认定对象 B.组织对象
C.实现对象及其相互关系 D.描述对象间的相互作用
参考答案:
C
●以下关于面向对象设计的叙述中,错误的是(42)。
(42)A.面向对象设计应在面向对象分析之前,因为只有产生了设计结果才可对其进行分析
B.面向对象设计与面向对象分析是面向对象软件过程中两个重要的阶段
C.面向对象设计应该依赖于面向对象分析的结果
D.面向对象设计产生的结果在形式上可以与面向对象分析产生的结果类似,例如都可以使用UML表达
●如下UML类图表示的是(43)设计模式。
以下关于该设计模式的叙述中,错误是(44)。
(43)A工厂方法 B.策略 C.抽象厂 D.观察者
(44)A.提供创建一系列相关或相互依赖的对象的接口,而无需指定这些对象所属的具体类
B.可应用于一个系统要由多个产品系列中的一个来配置的时候
C.可应用于强调一系列相关产品对象的设计以便进行联合使用的时候
D可应用于希望使用已经存在的类,但其接口不符合需求的时候
参考答案:
(43)C(44)D。
模型图中几经给出AbstractFactory字眼,即抽象工厂。
●UML类图中类与类之间的关系有五种:
依赖、关联、聚合、组合与继承。
若类A需要使用标准数学函数类库中提供的功能,那么类A与标准类库提供的类之间存在(45)关系;若类A中包含了其它类的实例,且当类A的实例消失时,其包含的其它类的实例也消失,则类A和它所包含的类之间存在(46)关系;若类A的实例消失时,其它类的实例仍然存在并继续工作,那么类A和它所包含的类之间存在(47)关系。
(45)A.依赖 B.关联 C.聚合 D.组合
(46)A.依赖 B.关联 C.聚合 D.组合
(47)A.依赖 B.关联 C.聚合 D.组合
参考答案:
(45)A(46)D(47)C
●以下关于高级语言程序的编译和解释的叙述中,正确的是(48)。
(48)A.编译方式下,可以省略对源程序的词法分析、语法分析
B.解释方式下,可以省略对源程序的词法分析、语法分析
C.编译方式下,在机器上运行的目标程序完全独立于源程序
D.解释方式下,在机器上运行的目标程序完全独立于源程序
●标记语言用一系列约定好的标记来对电子文档进行标记,以实现对电子文档的语义、结构及格式的定义。
(49)不是标记语言。
(49)A.HTML B.XML
C.WML D.PHP
参考答案:
D。
WML(无线标记语言,WirelessMarkupLanguage)是一种脚本语言,它比HTML编写的内容要消耗网络浏览器更少的内存和CPU时间,使得WML对广域网和移动设备来说更加友好。
●对于正规式0*(10*1)*0*,其正规集中字符串的特点是(50)。
(50)A.开头和结尾必须是0 B.1必须出现偶数次
C.0不能连续出现 D.1不能连续出现
参考答案:
B。
*表示0次或多次,因此开头和结尾可以有0也可以没有0。
●确定系统边界和关系规范化分别在数据库设计的(51)阶段进行。
(51)A.需求分析和逻辑设计 B.需求分析和概念设计
C.需求分析和物理设计 D.逻辑设计和概念设计
答案:
A。
需求分析阶段确定系统边界,逻辑设计阶段进行关系规范化
参考答案:
B.P350
●某销售公司数据库的零件P(零件号,零件名称,供应商,供应商所在地,库存量)关系如下表所示,其中同一种零件可由不同的供应商供应,一个供应商可以供应多种零件。
零件关系的主键为(53)。
查询各种零件的平均单价、最高单价与最低单价之间差距的SQL语句为:
SELECT零件号,(54)
FROMP
(55);
(53)A.零件号,零件名称 B.零件号,供应商
C.零件号,供应商所在地 D.供应商,供应商所在地
(54)A.名称AVG(单价),MAX(单价)−MIN(单价)
B.供应商,AVG(单价),MAX(单价)−MIN(单价)
C.零件名称,AVG单价,MAX单价−MIN单价
D.供应商,AVG单价,MAX单价−MIN单价
(55)A.ORDERBY供应商 B.ORDERBY零件号
C.GROUPBY供应商 D.GROUPBY零件号
该关系存在冗余以及插入异常和删除异常等问题。
为了解决这一问题需要将零件关系分解为(56)。
(56)A.P1(零件号,零件名称,单价)、P2(供应商,供应商所在地,库存量)
B.P1(零件号,零件名称)、P2(供应商,供应商所在地,单价,库存量)
C.P1(零件号,零件名称)、P2(零件号,供应商,单价,库存量)、P3(供应商,供应商所在地)
D.P1(零件号,零件名称)、P2(零件号,单价,库存量)、P3(供应商,供应商所在地)、P4(供应商所在地,库存量)
参考答案:
(53)B(54)A(55)D(56)C
●对n个元素的有序表A[1..n]进行二分(折半)查找(除2取商时向下取整),查找元素A[i](1≤i≤n)时,最多与A中的(57)个元素进行比较。
(57)A.nB.log2n-1C.n/2D.log2n+1
参考答案:
D。
●设有如下所示的下三角矩阵A[0..8,0..8],将该三角矩阵的非零元素(即行下标不小于列下标的所有元素)按行优先压缩存储在数组M[1..m]中,则元素A[i