2022年下半年软件设计师上午试题 .pdf
属于 CPU 中算术逻辑单元的部件是(B)。A程序计数器B加法器C指令寄存器D指令译码器计算机采用分级存储体系的主要目的是为了解决(D)问题。A主存容量不足B存储器读写可靠性C外设访问效率D存储容量、成本和速度之间的矛盾总线结构的计算机总线系统由(B)组成。A CPU 总线、内存总线和IO 总线B数据总线、地址总线和控制总线C系统总线、内部总线和外部总线D串行总线、并行总线和PCI 总线DHCP 客户端可从 DHCP 服务器获得(B)。A DHCP 服务器的地址和Web 服务器的地址B DNS 服务器的地址和DHCP 服务器的地址C客户端地址和邮件服务器地址D默认网关的地址和邮件服务器地址ICMP 协议属于因特网中的(B)协议,ICMP协议数据单元封装在(D)中传送。A数据链路层B网络层C传输层D会话层A以太帧B TCP段C UDP 数据报D IP 数据报PPP 中的妥全认证协议是(A),它使用三次握手的会话过程传送密文。A MD5B PAPC CHAPC CHAP已知一个文件中出现的各字符及其对应的频率如下表所示。若采用定长编码,则该文件中字符的码长应为(B)。若采用 Huffman编码,则字符序列“face”的编码应为(A)。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 13 页 -A2B3C4D5A 110001001101B 001110110011C 101000010100D 010111101011对一待排序序列分别进行直接插入排序和简单选择排序,若待排序序列中有两个元素的值相同,则(C)保证这两个元素在排序前后的相对位置不变。A直接插入排序和简单选择排序都可以B直接插入排序和简单选择排序都不能C只有直接插入排序可以D只有简单选择排序可以快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于等于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了(A)算法设计策略。日知确定基准元素操作的时间复杂度为(n),则快速排序算法的最好和最坏情况下的时间复杂度为(D)。A分治B动态规划名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 13 页 -C贪心D回溯A(n)和(nlgn)B(n)和(n2)C(nlgn)和(nlgn)D(nlgn)和(n2)在字符串的KMP 模式匹配算法中,需先求解模式串的next 函数值,其定义如下式所示,j表示模式串中字符的序号(从1 开始)。若模式串p 为“abaac”,则其next 函数值为(B)。A 01234B 01122C 01211D 01111某个二叉查找树(即二叉排序树)中进行查找时,效率最差的情形是该二叉查找树是(D)。A完全二叉树B平衡二叉树C单枝树D满二叉树若一个栈初始为空,其输入序列是1,2,3,n-1,n,其输出序列的第一个元素为 k(1 k n/2 ),则输出序列的最后一个元素是(1)。对于线性表,相对于顺序存储,采用链表存储的缺点是(C)。A数据元素之间的关系需要占用存储空间,导致存储密度不高B表中结点必须占用地址连续的存储单元,存储密度不高C插入新元素时需要遍历整个链表,运算的时间效率不高D删除元素时需要遍历整个链表,运算的时间效率不高给定关系模式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 DE给定关系模式R(A,B,C,D)、S(C,D,E),与1,3,5(2=软件工程(RS)等价的SQL 语句如下:SELECT(C)FROMR,S WHERE(D);下列查询 B=“信息”且E=“北京”的A、B、E 的关系代数表达式中,查询效率最高的是(A)。A A,C,S.C名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 13 页 -B A,B,EC A,R.C,ED A,R.C,S.DA B=软件工程OR R.C=S.C ANDR.D=S.DB B=软件工程ORR.C=S.C AND R.D=S.DC B=软件工程ORR.C=S.C OR R.D=S.DD B=软件工程AND R.C=S.C ANDR.D=S.DABCD在数据库逻辑结构设计阶段,需要(A)阶段形成的(C)作为设计依据。A需求分析B概念结构设计C物理结构设计D数据库运行和维护A程序文档、数据字典和数据流图。B需求说明文档、程序文档和数据流图C需求说明文档、数据字典和数据流图D需求说明文档、数据字典和程序文档对于大多数通用程序设计语言,用(B)描述其语法即可。A正规文法B上下文无关文法C上下文有关文法D短语结构文法以下关于下图所示有限自动机的叙述中,不正确的是(A)。A该动机识别的字符串中a 不能连续出现B自动机识别的字符串冲b 不能连续出现C该自动机识别的非空字符串必须以a 绪尾D该自动机识别的字符串可以为空串名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 13 页 -对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在(D)阶段进行。A 词法分析B语法分析C语义分析D目标代码生成图所示为(B)设计模式,适用于(D)。A抽象工厂(Abstract Factory)B生成器(Builder)C工厂方法(Factory Method)D原型(Prototype)A一个系统要由多个产品系列中的一个来配置时B当一个类希望由它的子类来指定它所创建的对象时C当创建复杂对象的算法应该独立于该对象的组成部分及其装配方式时D当一个系统应该独立于它的产品创建、构成和表示时UMI 图中,一张交互图显示一个交互。由一组对象及其之间的关系组成,包含它们之间可能传递的消息。(B)不是交互图。A 序列图B对象图C通信图D时序图一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用(C)模式,用一个中介对象来封装一系列的对象交互,从而使各对象不需要显式地相互引用,使其耦合松散,。而且可以独立地改变它们之间的交互。此模式与(B)模式是相互竞争的模式,主要差别是:前者的中介对象封装了其它对象间的通信,而后者通过引入其它对象来分布通信。A解释器(Interpreter)B策略(Strategy)C中介者(Mediator)D观察者(Observer)A解释器(Interpreter)B策略(Strategy)名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 13 页 -C中介者(Mediator)D观察者(Observer)UML 中有 4 种事物:结构事物、行为事物、分组事物和注释事物。类、接口、构建属于(A)事物;依附于一个元素或一组元素之上对其进行约束或解释的简单符号为(D)事物。A结构B行为C分组D注释A结构B行为C分组D注释在面向对象程序设计语言中,对象之间通过(A)方式进行通信。以下关于好的面向对象程序设计语言的叙述中,不正确的是(C)。A消息传递B继承C引用D多态A应该支持被封装的对象B应该支持类写实例的概念C应该支持通过指针进行引用D应该支持继承和多态多态分为参数多态、包含多态过载多态和强制多态四种不同形式,其中(C)多态在许多语言中都存在,最常见的例子就是子类型化。A 参数B 包含C 过载D 强制类(B)之间存在着一般和特殊的关系。A汽车与轮船B交通工具与飞机C轮船与飞机D汽车与飞机以下关于软件维护和可维护性的叙述中,不正确的是(D)。A软件维护要解决软件产品交付用户之后运行中发生的各种问题B软件的维护期通常比开发期长得多,其投入也大得多C进行质量保证审查可以提高软件产品的可维护性D提高可维护性是在软件维护阶段考虑的问题名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 13 页 -下图所示的程序流程图中有(A)条不同的简单路径。采用McCabe度量法计算该程序图的环路复杂性为(A)。A3B4C5D6A3B4C5D6以下关于文档的叙述中,不正确的是(B)。A项目相关人员可以通过文档进行沟通B编写文档会降低软件开发的效率C编写高质量文档可以提高软件开发的质量D文档是软件的不可或缺的部分在软件开发过程中,系统测试阶段的测试目标来自于(A)阶段。A 需求分析B概要设计名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 13 页 -C详细设计D软件实现在 ISO/IEC 软件质量模型中,可靠性是指在规定的二段时间内和规定的条件下,软件维持在其性能水平的能力;其子特性不包括(D)。A成熟性B容错性C易恢复D可移植性以下关于 CMM 的叙述中,不正确的是(B)。A CMM 是指软件过程能力成熟度模型B CMM 棍据软件过程的不同成熟度划分了5 个等级,其中,1级被认为成熟度最高,5级被认为成熟度最低C CMMI 的任务是将已有的几个CMM模型结合在一起,使之构造成为“集成模型”D采用更成熟的CMM 模型,一般来说可以提高最终产品的质量以下关于增量模型的叙述中,正确的是(B)。A需求被清晰定义B可以快速构造核心产品C每个增量必须要进行风险评估D不适宜商业产品的开发在如下所示的进程资源图中,(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 申请的资源都不能得到满足假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10 s,由缓冲区送至用户区的时间是5 s,系统对每个磁盘块数据的处理时间为2 s。若用户需要将大小为 10 个磁盘块的Docl 文件逐块从磁盘读入名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 13 页 -缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为(C)s;采用双缓冲区需要花费的时间为(B)s。A 100B 107C 152D 170A 100B 107C 152D 170假设段页式存储管理系统中的地址结构如下图所示,则系统(B)。A最多可有2048 个段,每个段的大小均力2048 个页,页的大小为2KB最多可有2048 个段,每个段最大允许有2048 个页,页的大小为2KC最多可有1024 个段,每个段的大小均为1024 个页,页的大小为4KD最多可有1024 个段,每个段最大允许有1024 个页,页的大小为4K假设系统采用PV 操作实现进程同步与互斥。若 n 个进程共享两台打印机,那么信号量 S的取值范围为(D)。A-2 nB-(n-1)1C-(n-1)2D-(n-2)2将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。以下关于中间代码的叙述中,不正确的是(D)。A中间代码不依赖于具体的机器B使用中间代码可提高编译程序的可移植性C中间代码可以用树或图表示D中间代码可以用栈和队列表示目前常见的中间代码形式有逆波兰表示、三元式、四元式及树(图)形结构等等。算术表达式“(a-b)*(c+d)”的后缀式是(A)。A ab-cd+*B abcd-*+C ab-*cd+D ab-c+d*下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(A)在关键路径上。活动GH 的松弛时间是(D)。名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 13 页 -ABBECCDKA0B1C2D3分配给某公司网络的地址块是210.115.192.0/20,该网络可以被划分为(C)个C 类子网。A4B8C 16D 32属于面向对象、解释型程序设计语言的是(B)。A XMLB PythonC PrologD C+某个项目在开发时采用了不成熟的前沿技术,由此而带来的风险属于(B)风险。A 市场B技术C经济D商业模块 A、B 和 C 都包含相同的5 个语句,这些语句之间没有联系。为了避免重复把这5 个语句抽取出来组成一个模块D,则模块D 的内聚类型为(D)内聚。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 13 页 -A 功能B通信C逻辑D巧合以下关于结构化开发方法的叙述中,不正确的是(A)。A总的指导思想是自顶向下,逐层分解B基本原则是功能的分解与抽象C与面向对象开发方法相比,更适合于大规模、特别复杂的项目D特别适合于数据处理领域的项目显示深度、图像深度是图像显示的重要指标。当(D)时,显示器不能完全反映数字图像电使用的全部颜色。A显示深度=图像深度B显示深度图像深度C显示深度图像深度D显示深度图像深度以下媒体中(B)是表示媒体,(D)是表现媒体。A声音B声音编码C超声波D喇叭A声音B声音编码C超声波D喇叭甲、乙软件公司于2013 年 9 月 12 日就其财务软件产品分别申请“大堂”和“大唐”商标注册。两财务软件相似,且经协商双方均不同意放弃使用其申请注册的商标标识。此情形下,(D)获准注册。A“大堂”B“大堂”与“大唐”都能名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 13 页 -C“大唐”D由甲、乙抽签结果确定谁能甲公司接受乙公司委托开发了一项应用软件,双方没有订立任何书面合同。在此情形下(A)享有该软件的著作权。A甲公司B甲、乙公司共同C乙公司D甲、乙公司均不(C)不是蠕虫病毒。A熊猫烧香B红色代码C冰河D爱虫病毒以下关于拒绝服务攻击的叙述中,不正确的是(A)。A拒绝服务攻击的目的是使计算机或者网络无法提供正常的服务B拒绝服务攻击是不断向计算机发起请求来实现的C拒绝服务攻击会造成用户密码的泄漏D DDoS 是一种拒绝服务攻击形式网络系统中,通常把(B)置于DMZ 区。A网络管理服务器B Web 服务器C入侵检测服务器D财务管理服务器Flynn 分类法基于倍息流特征将计算机分成4 类,其中(B)只有理论意义而无实例。A SISD 单指令单数据B MISDC SIMD 单指令多数据D MIMD多指令多数据以下关于 RISC 和 CISC 的叙述中,不正确的是(A)。A RISC通常比 CISC 的指令系统更复杂B RISC通常会比 CISC 配置更多的寄存器C RISC编译器的子程序库通常要比CISC 编译器的子程序库大得多D RISC 比 CISC 更加适合 VLSI 工艺的规整性要求内存按字节编址从A5000H到 DCFFFH 的区域其存储容量为(D)。A 123KBB 180KBC 223KB名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 13 页 -D 224KBTeams are requiredfor mostengineeringprojects.Althoughsome small hardwareor softwareproductscan be developedby individuals,the scale and complexityof modemsystemsis such,and the demandfor shortschedulesso great,that it is no longer()for one personto do mostengineeringjobs.Systems developmentis a team(),and the effectivenessof the team largelydeterminesthe()of the engineering.Developmentteamsoftenbehavemuchlike baseballor basketballteams.Even thoughtheymay have multiplespecialties,allthe membersworktoward().However,onsystemsmaintenanceand enhancementteams,the engineersoftenworkrelativelyindependently,muchlike wrestlingand track teams.A teamis()just a groupof peoplewho happento worktogether.Teamworktakes practiceand it involvesspecialskills.Teams requirecommonprocesses;they needagreed-upongoals;and they needeffectiveguidanceand leadership.The methodsfor guidingand leadingsuch teamsare wellknown,but they are not obvious.A convenientB existingC practicalD realA activityB jobC processD applicationA sizeB qualityC scaleD complexityA multipleobjectivesB differentobjectivesCasingleobjectiveD independentobjectivesA relativelyB/C onlyD more than名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 13 页 -