您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 2014年下半年软件设计师上午试题以及答案
2014年下半年软件设计师上午试题1.属于CPU中算术逻辑单元的部件是(B)。A.程序计数器B.加法器C.指令寄存器D.指令译码器2.计算机采用分级存储体系的主要目的是为了解决(D)问题。A.主存容量不足B.存储器读写可靠性C.外设访问效率D.存储容量、成本和速度之间的矛盾3.三总线结构的计算机总线系统由(A)组成。A.CPU总线、内存总线和IO总线B.数据总线、地址总线和控制总线C.系统总线、内部总线和外部总线D.串行总线、并行总线和PCI总线4.DHCP客户端可从DHCP服务器获得(B)。A.DHCP服务器的地址和Web服务器的地址B.DNS服务器的地址和DHCP服务器的地址C.客户端地址和邮件服务器地址D.默认网关的地址和邮件服务器地址5.ICMP协议属于因特网中的(B)协议,ICMP协议数据单元封装在(D)中传送。A.数据链路层B.网络层C.传输层D.会话层A.以太帧B.TCP段C.UDP数据报D.IP数据报6.PPP中的妥全认证协议是(C),它使用三次握手的会话过程传送密文。A.MD5B.PAPC.CHAPC.CHAP7.已知一个文件中出现的各字符及其对应的频率如下表所示。若采用定长编码,则该文件中字符的码长应为(B)。若采用Huffman编码,则字符序列“face”的编码应为(A)。A.2B.3C.4D.5A.110001001101B.001110110011C.101000010100D.0101111010118.对一待排序序列分别进行直接插入排序和简单选择排序,若待排序序列中有两个元素的值相同,则(C)保证这两个元素在排序前后的相对位置不变。A.直接插入排序和简单选择排序都可以B.直接插入排序和简单选择排序都不能C.只有直接插入排序可以D.只有简单选择排序可以9.快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于等于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了(A)算法设计策略。日知确定基准元素操作的时间复杂度为Θ(n),则快速排序算法的最好和最坏情况下的时间复杂度为(D)。A.分治B.动态规划C.贪心D.回溯A.Θ(n)和Θ(nlgn)B.Θ(n)和Θ(n2)C.Θ(nlgn)和Θ(nlgn)D.Θ(nlgn)和Θ(n2)10.在字符串的KMP模式匹配算法中,需先求解模式串的next函数值,其定义如下式所示,j表示模式串中字符的序号(从1开始)。若模式串p为“abaac”,则其next函数值为(C)。A.01234B.01122C.01211D.0111111.某个二叉查找树(即二叉排序树)中进行查找时,效率最差的情形是该二叉查找树是(C)。A.完全二叉树B.平衡二叉树C.单枝树D.满二叉树12.若一个栈初始为空,其输入序列是1,2,3,…,n-1,n,其输出序列的第一个元素为k(1≤k≤「n/2」),则输出序列的最后一个元素是(D)。A值为n的元素B值为1的元素C值为n-k的元素D不确定13.对于线性表,相对于顺序存储,采用链表存储的缺点是(A)。A.数据元素之间的关系需要占用存储空间,导致存储密度不高B.表中结点必须占用地址连续的存储单元,存储密度不高C.插入新元素时需要遍历整个链表,运算的时间效率不高D.删除元素时需要遍历整个链表,运算的时间效率不高14.给定关系模式R(U,F),U={A,B,C,D,E,H},函数依赖集F={A→B,A→C,C→D,AE→H}。关系模式R的候选关键字为(C)。A.ACB.ABC.AED.DE15.给定关系模式R(A,B,C,D)、S(C,D,E),与π1,3,5(σ2='软件工程'(RS))等价的SQL语句如下:SELECT(C)FROMR,SWHERE(D);下列查询B=“信息”且E=“北京”的A、B、E的关系代数表达式中,查询效率最高的是(B)。A.A,C,S.CB.A,B,EC.A,R.C,ED.A,R.C,S.DA.B=软件工程ORR.C=S.CANDR.D=S.DB.B='软件工程'ORR.C=S.CANDR.D=S.DC.B='软件工程'ORR.C=S.CORR.D=S.DD.B='软件工程'ANDR.C=S.CANDR.D=S.DA.B.C.D.16.在数据库逻辑结构设计阶段,需要(A)阶段形成的(C)作为设计依据。A.需求分析B.概念结构设计C.物理结构设计D.数据库运行和维护A.程序文档、数据字典和数据流图。B.需求说明文档、程序文档和数据流图C.需求说明文档、数据字典和数据流图D.需求说明文档、数据字典和程序文档17.对于大多数通用程序设计语言,用(B)描述其语法即可。A.正规文法B.上下文无关文法C.上下文有关文法D.短语结构文法18.以下关于下图所示有限自动机的叙述中,不正确的是(A)。A.该茸动机识别的字符串中a不能连续出现B.自动机识别的字符串冲b不能连续出现C.该自动机识别的非空字符串必须以a绪尾D.该自动机识别的字符串可以为空串19.对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在(D)阶段进行。A.词法分析B.语法分析C.语义分析D.目标代码生成图所示为(B)设计模式,适用于(C)。A.抽象工厂(AbstractFactory)B.生成器(Builder)C.工厂方法(FactoryMethod).D.原型(Prototype)A.一个系统要由多个产品系列中的一个来配置时B.当一个类希望由它的子类来指定它所创建的对象时C.当创建复杂对象的算法应该独立于该对象的组成部分及其装配方式时D.当一个系统应该独立于它的产品创建、构成和表示时20.UMI图中,一张交互图显示一个交互。由一组对象及其之间的关系组成,包含它们之间可能传递的消息。(B)不是交互图。A.序列图B.对象图C.通信图D.时序图21.一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用(C)模式,用一个中介对象来封装一系列的对象交互,从而使各对象不需要显式地相互引用,使其耦合松散,。而且可以独立地改变它们之间的交互。此模式与(D)模式是相互竞争的模式,主要差别是:前者的中介对象封装了其它对象间的通信,而后者通过引入其它对象来分布通信。A.解释器(Interpreter)B.策略(Strategy)C.中介者(Mediator)D.观察者(Observer)A.解释器(Interpreter)B.策略(Strategy)C.中介者(Mediator)D.观察者(Observer)22.UML中有4种事物:结构事物、行为事物、分组事物和注释事物。类、接口、构建属于(A)事物;依附于一个元素或一组元素之上对其进行约束或解释的简单符号为(D)事物。A.结构B.行为C.分组D.注释A.结构B.行为C.分组D.注释23.在面向对象程序设计语言中,对象之间通过(A)方式进行通信。以下关于好的面向对象程序设计语言的叙述中,不正确的是(C)。A.消息传递B.继承C.引用D.多态A.应该支持被封装的对象B.应该支持类写实例的概念C.应该支持通过指针进行引用D.应该支持继承和多态24.多态分为参数多态、包含多态÷过载多态和强制多态四种不同形式,其中(B)多态在许多语言中都存在,最常见的例子就是子类型化。A.参数B.包含C.过载D.强制25.类(B)之间存在着一般和特殊的关系。A.汽车与轮船B.交通工具与飞机C.轮船与飞机D.汽车与飞机26.以下关于软件维护和可维护性的叙述中,不正确的是(D)。A.软件维护要解决软件产品交付用户之后运行中发生的各种问题B.软件的维护期通常比开发期长得多,其投入也大得多C.进行质量保证审查可以提高软件产品的可维护性D.提高可维护性是在软件维护阶段考虑的问题27.下图所示的程序流程图中有(A)条不同的简单路径。采用McCabe度量法计算该程序图的环路复杂性为(A)。A.3B.4C.5D.6A.3B.4C.5D.628.以下关于文档的叙述中,不正确的是(B)。A.项目相关人员可以通过文档进行沟通B.编写文档会降低软件开发的效率C.编写高质量文档可以提高软件开发的质量D.文档是软件的不可或缺的部分29.在软件开发过程中,系统测试阶段的测试目标来自于(A)阶段。A.需求分析B.概要设计C.详细设计D.软件实现30.在ISO/IEC软件质量模型中,可靠性是指在规定的二段时间内和规定的条件下,软件维持在其性能水平的能力;其子特性不包括(D)。A.成熟性B.容错性C.易恢复D.可移植性31.以下关于CMM的叙述中,不正确的是(B)。A.CMM是指软件过程能力成熟度模型B.CMM棍据软件过程的不同成熟度划分了5个等级,其中,1级被认为成熟度最高,5级被认为成熟度最低C.CMMI的任务是将已有的几个CMM模型结合在一起,使之构造成为“集成模型”D.采用更成熟的CMM模型,一般来说可以提高最终产品的质量32.以下关于增量模型的叙述中,正确的是(B)。A.需求被清晰定义B.可以快速构造核心产品C.每个增量必须要进行风险评估D.不适宜商业产品的开发33.在如下所示的进程资源图中,(C);该进程资源图是(B)。A.P1、P2、P3都是阻塞节点B.P1是阻塞节点、P2、P3是非阻塞节点C.P1、P2是阻塞节点、P3是非阻塞节点D.P1、P2是非阻塞节点、P3是阻塞节点A.可以化简的,其化简顺序为P1→P2→P3B.可以化简的,其化简顺序为P3→P1→P2C.可以化简的,其化简顺序为P2→P1→P3D.不可以化简的,因为P1、P2、P3申请的资源都不能得到满足34.假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为(C)μs;采用双缓冲区需要花费的时间为(B)μs。A.100B.107C.152D.170A.100B.107C.152D.17035.假设段页式存储管理系统中的地址结构如下图所示,则系统(D)。A.最多可有2048个段,每个段的大小均力2048个页,页的大小为2KB.最多可有2048个段,每个段最大允许有2048个页,页的大小为2KC.最多可有1024个段,每个段的大小均为1024个页,页的大小为4KD.最多可有1024个段,每个段最大允许有1024个页,页的大小为4K36.假设系统采用PV操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量S的取值范围为(D)。A.-2~nB.-(n-1)~1C.-(n-1)~2D.-(n-2)~237.将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。以下关于中间代码的叙述中,不正确的是(D)。A.中间代码不依赖于具体的机器.B.使用中间代码可提高编译程序的可移植性C.中间代码可以用树或图表示D.中间代码可以用栈和队列表示38.算术表达式“(a-b)*(c+d)”的后缀式是(A)。A.ab-cd+*B.abcd-*+C.ab-*cd+D.ab-c+d*39.下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(A)在关键路径上。活动GH的松弛时间是(D)。A.BB.EC.CD.KA.0B.1C.2D.340.分配给某公司网络的地址块是210.115.192.0/20,该网络可以被划分为(C)个C类子网。A.4B.8C.16D.3241.属于面向对象、解释型程序设计语言的是(A)。A.XMLB.PythonC.PrologD.C++42.某个项目在开发时采用了不成熟的前沿技术,由此而带来的风险属于(B)风险。A.市场B.技术C.经济D.商业43.模块A、B和C都包含相同的5个语句,这些语句之间没有联系。为了避免重复把这5个语句抽取出来组成一个模块D,则模块D的
本文标题:2014年下半年软件设计师上午试题以及答案
链接地址:https://www.777doc.com/doc-3008324 .html