2026年软件设计师资格证考试真题及答案_第1页
2026年软件设计师资格证考试真题及答案_第2页
2026年软件设计师资格证考试真题及答案_第3页
2026年软件设计师资格证考试真题及答案_第4页
2026年软件设计师资格证考试真题及答案_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年软件设计师资格证考试真题及答案一、上午试题1.在计算机体系结构中,Flynn分类法根据指令流和数据流的不同将计算机分为四类。若某计算机系统能够同时执行多个指令流处理多个数据流,则该系统属于()。A.SISD(单指令流单数据流)B.SIMD(单指令流多数据流)C.MISD(多指令流单数据流)D.MIMD(多指令流多数据流)2.某计算机的时钟频率为2.5GHz,指令系统包含四类指令,各类指令在程序中出现的比例及CPI(CyclesPerInstruction)如下表所示。则该计算机的MIPS(MillionInstructionsPerSecond)值为()。指令类型|出现比例|CPI|---|---A|45%|1B|30%|2C|15%|3D|10%|4A.1500B.2000C.2500D.30003.Cache(高速缓存)主要用于解决CPU主存之间速度不匹配的问题。在Cache替换算法中,虽然实现复杂但命中率较高的算法是()。A.随机替换算法(RAND)B.先进先出算法(FIFO)C.近期最少使用算法(LRU)D.最不经常使用算法(LFU)4.可靠性是计算机系统的一个重要指标。若某系统由三个可靠性分别为R1、R2、R3的子系统串联组成,则整个系统的可靠性R为()。A.R1+R2+R3B.R1R2R3C.1(1R1)(1R2)(1R3)D.1(R1R2R3)5.在操作系统中,进程是资源分配和调度的基本单位。为了进行进程切换,系统需要保存当前进程的现场信息,该信息主要保存在()。A.进程控制块(PCB)B.文件控制块(FCB)C.作业控制块(JCB)D.设备控制块(DCB)6.某操作系统采用分页存储管理方案,页面大小为4KB,逻辑地址空间为32位。若某进程的页表项如下所示(页表项有效位为1表示在内存),则逻辑地址0x00003F58对应的物理地址是()。页号|物理块号|有效位|---|---...|...|...3|5|1...|...|...A.0x00005F58B.0x00014058C.0x00005058D.0x00004F587.死锁是指多个进程因循环等待资源而造成的僵局。产生死锁的四个必要条件中,允许进程动态地申请资源并在占有部分资源的情况下继续申请新资源的条件是()。A.互斥条件B.请求与保持条件C.不可剥夺条件D.循环等待条件8.在磁盘调度算法中,既考虑了磁头移动方向,又考虑了磁头移动距离,从而减少了磁头寻道时间的算法是()。A.先来先服务(FCFS)B.最短寻道时间优先(SSTF)C.扫描算法(SCAN/电梯调度)D.循环扫描算法(C-SCAN)9.ISO/OSI网络参考模型分为七层,其中负责为用户提供可靠的端到端数据传输服务的是()。A.数据链路层B.网络层C.传输层D.会话层10.在TCP/IP协议簇中,负责将IP地址解析为MAC地址的协议是()。A.ARPB.RARPC.ICMPD.DHCP11.某公司网络的IP地址为202.114.0.0/16,若将其划分为8个子网,则每个子网的子网掩码应为()。A.255.255.192.0B.255.255.224.0C.255.255.240.0D.255.255.248.012.在IPv6地址中,地址“::1”表示()。A.全0地址B.环回地址C.任意地址D.组播地址13.常用的网络命令中,用于测试网络连通性(探测路径)的命令是()。A.pingB.tracertC.netstatD.ipconfig14.在数据库系统中,视图是一个虚表。关于视图,下列说法正确的是()。A.视图可以独立存在,不依赖于基本表B.视图可以像基本表一样进行增删改查操作,且没有任何限制C.通过视图可以简化用户的查询操作,并屏蔽数据的复杂性D.视图的数据物理存储在数据库中15.关系模式R(U,F),其中U={A,B,C,D,E},F={AB→C,C→D,D→E}。关系模式R的候选码是()。A.ABB.CC.DD.AB和CD16.若关系R∈2NF,且不存在非主属性对码的传递函数依赖,则R满足()。A.1NFB.3NFC.BCNFD.4NF17.SQL语言中,用于更新数据的语句是()。A.INSERTB.UPDATEC.DELETED.SELECT18.在数据结构中,用数组表示一个循环队列,队列大小为n。若front指向队头元素,rear指向队尾元素的下一个位置,则队列满的条件是()。A.(rear+1)%n==frontB.rear==frontC.(front+1)%n==rearD.rear==n19.一棵完全二叉树有1001个节点,其叶子节点的个数是()。A.500B.501C.251D.25020.在一个无向图中,所有顶点的度数之和等于所有边数的()倍。A.1B.2C.3D.421.快速排序算法在平均情况下的时间复杂度为()。A.O(n)B.O(nlog2n)C.O(n^2)D.O(log2n)22.对于哈希表,解决冲突的常用方法不包括()。A.开放定址法B.链地址法C.再哈希法D.广度优先搜索法23.编译程序的工作阶段一般分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。其中,将源程序识别为单词符号流的是()。A.词法分析B.语法分析C.语义分析D.代码优化24.表达式“a+(bc)*d”的后缀表达式(逆波兰表达式)是()。A.abcd*+B.abcd*+C.abc+d*D.+a*bcd25.在面向对象技术中,一个对象请求另一个对象为其服务的方式是通过发送()。A.指令B.消息C.代码D.句柄26.UML2.0中,用于描述系统动态行为的图不包括()。A.状态图B.活动图C.序列图D.类图27.设计模式分为创建型、结构型和行为型三种。其中,Singleton(单例)模式属于()。A.创建型B.结构型C.行为型D.组合型28.适配器模式可以将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式属于()。A.创建型B.结构型C.行为型D.接口型29.软件工程中,模块的独立性是衡量软件质量的重要指标。其中,内聚和耦合是评价模块独立性的两个主要标准。理想的情况是()。A.高内聚、高耦合B.高内聚、低耦合C.低内聚、高耦合D.低内聚、低耦合30.在软件测试中,白盒测试法主要用于测试程序的内部结构。下列属于白盒测试方法的是()。A.等价类划分B.边界值分析C.逻辑覆盖D.错误推测31.软件维护是软件生命周期中持续时间最长、代价最大的阶段。为了减少维护的困难,在开发阶段应采取的主要措施是()。A.提高开发效率B.降低开发成本C.提高软件可维护性D.缩短开发周期32.风险管理包括风险识别、风险估计、风险应对和风险监控。在风险应对策略中,购买保险属于()。A.规避B.转移C.减轻D.接受33.CMMI(能力成熟度模型集成)中,连续式表示和阶段式表示是两种不同的表示方法。在阶段式表示中,最高成熟度等级是()。A.已管理级B.已定义级C.量化管理级D.优化级34.在知识产权保护中,软件著作权的保护期为()。A.10年B.25年C.50年D.作者终生及其死后50年35.中国国家标准代号中,表示“推荐性国家标准”的是()。A.GBB.GB/TC.GJBD.GA36.若栈采用顺序存储方式存储,现向栈中压入元素a,b,c,d,e,然后连续执行三次pop操作,此时栈顶元素为()。A.aB.bC.cD.d37.某二叉树的前序遍历序列为:A,B,D,E,C,F,中序遍历序列为:D,B,E,A,F,C。则该二叉树的后序遍历序列为()。A.D,E,B,F,C,AB.D,E,F,B,C,AC.E,D,B,F,C,AD.D,B,E,F,C,A38.在查找算法中,折半查找要求待查找的线性表必须是()。A.顺序存储的有序表B.链式存储的有序表C.顺序存储的无序表D.散列存储的表39.字符串“ababaab”的next数组(KMP算法中的部分匹配值)中,next[5]的值是()。(注:数组下标从0开始,next[0]通常设为-1)A.0B.1C.2D.340.在图论中,普里姆算法和克鲁斯卡尔算法用于求()。A.最短路径B.关键路径C.最小生成树D.拓扑排序41.程序计数器(PC)用于存放()。A.下一条指令的地址B.当前指令的地址C.操作数地址D.运算结果42.在补码加减法运算中,判断溢出的方法有多种。若采用双符号位法(变形补码),当结果的符号位为()时表示正溢出。A.00B.01C.10D.1143.总线是一组能为多个部件分时共享的公共信息传送线路。系统总线包括()。A.数据总线、地址总线、控制总线B.数据总线、网络总线、控制总线C.I/O总线、地址总线、控制总线D.数据总线、电源总线、控制总线44.I/O控制方式主要有程序查询方式、程序中断方式、DMA方式和通道控制方式。其中,DMA方式与中断方式相比,主要优点是()。A.可以处理复杂的中断事件B.数据传输不需要CPU干预C.硬件结构简单D.可以高速传输成块数据45.在虚拟存储器中,当页面不在内存且内存已无空闲块时,需要将内存中的某页调出到外存。若被调出的页在执行期间被修改过,则需要将其写回外存,这对应于页表项中的()位。A.访问位B.修改位(脏位)C.存在位D.保护位46.操作系统中的SPOOLing技术,即假脱机技术,是为了解决()。A.CPU与外设速度不匹配问题B.内存不足问题C.多用户并发问题D.文件共享问题47.在文件系统中,若采用连续分配方式,则文件在磁盘上的物理块是()。A.可以不连续B.必须连续C.部分连续D.随机分配48.TCP协议提供面向连接的、可靠的字节流服务。在TCP连接建立过程中,采用()机制。A:两次握手B:三次握手C:四次握手D:一次握手49.在网络安全中,DDoS攻击指的是()。A.分布式拒绝服务攻击B.拒绝服务攻击C.跨站脚本攻击D.SQL注入攻击50.防火墙是网络安全的重要防护设备,它通常不能防止()。A.外部攻击B.内部攻击C.病毒感染D.非法访问51.在关系代数中,从关系中选出满足给定条件的元组的操作运算称为()。A.选择B.投影C.连接D.除52.E-R图转换为关系模式时,实体转换为关系,属性转换为关系的属性。对于m:n联系,则()。A.联系转换为关系,其属性包含两端实体的码B.联系不需要转换为关系C.联系合并到任一端实体关系中D.联系转换为属性53.设有关系R(A,B,C)和S(B,C,D),则R与S的自然连接结果属性个数为()。A.3B.4C.5D.654.在数据结构中,栈和队列都是线性表,但它们的操作受限。栈的特点是()。A.先进先出B.先进后出C.随机存取D.顺序存取55.一个高度为h的满二叉树,其节点总数为()。A.2^h1B.2^hC.2^(h+1)1D.2^(h-1)56.堆排序是一种选择排序。若建立一个初始小根堆,则堆顶元素是()。A.最大值B.最小值C.任意值D.中间值57.广度优先搜索(BFS)遍历图时,通常使用的数据结构是()。A.栈B.队列C.数组D.链表58.算法的时间复杂度取决于()。A.问题的规模B.待处理数据的初态C.A和BD.编译器的优化59.在程序设计语言中,参数传递主要有传值和传地址两种方式。若采用传地址方式,则形参的改变会()。A.不影响实参B.影响实参C.视语言而定D.导致编译错误60.解释程序与编译程序的主要区别在于()。A.是否生成目标代码B.是否进行语法分析B.是否进行词法分析D.是否进行优化61.面向对象程序设计的核心机制是()。A.结构化B.模块化C.封装、继承和多态D.过程调用62.在UML类图中,符号“—”表示属性的可见性为()。A.publicB.privateC.protectedD.package63.软件需求分析阶段产生的主要文档是()。A.软件需求规格说明书(SRS)B.概要设计说明书C.详细设计说明书D.测试计划64.结构化分析方法(SA)使用数据流图(DFD)来描述系统的数据处理过程。DFD中的基本图形元素不包括()。A.外部实体B.数据存储C.加工D.控制流65.软件测试的目的是()。A.发现错误B.证明程序正确C.提高软件效率D.修改错误66.黑盒测试主要关注软件的()。A.内部逻辑B.外部功能C.代码结构D.算法效率67.软件项目进度管理中,甘特图(GanttChart)主要用于表示()。A.任务依赖关系B.任务时间安排C.资源分配D.成本预算68.敏捷开发方法强调人与交互、可工作的软件、客户合作和响应变化。Scrum是敏捷开发的一种方法,其中()负责确保团队按照Scrum理论实践行事。A.ProductOwnerB.ScrumMasterC.TeamD.Stakeholder69.根据我国《著作权法》,法人或者其他组织的软件著作权保护期为()。A.50年B.发表后50年C.首次发表后25年D.开发完成后25年70.下列标准代号中,()属于国际标准。A.IEEEB.ISOC.GBD.ANSI71.树形结构最适合用来描述()。A.层次关系B.网状关系C.线性关系D.集合关系72.在一棵二叉搜索树(BST)中,查找某个元素的时间复杂度平均为()。A.O(n)B.O(log2n)C.O(nlog2n)D.O(1)73.设有一个递归算法如下:intfunc(intn){if(n<=1)return1;returnn*func(n1);}该算法计算的是()。A.n的累加和B.n的阶乘C.斐波那契数列D.n的平方74.在面向对象设计原则中,“开-闭原则”是指()。A.对扩展开放,对修改关闭B.对修改开放,对扩展关闭C.对继承开放,对组合关闭D.对多态开放,对封装关闭75.软件工程中的“技术债务”指的是()。A.购买软件工具的费用B.开发团队欠公司的债务C.为了短期目标而牺牲长期代码质量所带来的后果D.软件维护的费用二、下午试题试题一(算法设计与分析,C语言)阅读下列说明和C函数,将应填入(n)处的字句写在答题纸的对应栏内。【说明】已知一棵二叉树采用二叉链表存储,节点结构定义如下:typedefstructNode{intdata;structNodelchild,rchild;}BTNode;函数`LeafCount`的功能是统计并返回二叉树中叶子节点的个数。若树为空,则返回0。【C函数】intLeafCount(BTNode*root){if(root==NULL){return(1);}if(root->lchild==NULL&&root->rchild==NULL){return(2);}return(3)+(4);}【问题1】请根据上述说明,填补函数代码中的空缺。(1)~(4)【问题2】若二叉树的前序遍历序列为:1,2,4,5,3,6;中序遍历序列为:4,2,5,1,3,6。请画出该二叉树,并写出调用`LeafCount(root)`的返回值。试题二(面向对象分析与设计,UML)阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某智能家居系统允许用户通过手机App或语音助手控制家中的灯光、窗帘和空调。系统包含多种设备,每种设备都有开、关等基本操作。其中,灯光可以调节亮度,空调可以调节温度。系统采用面向对象方法进行设计,类图如图2-1所示(此处省略图形,以文字描述):`Device`是抽象基类,包含属性`deviceId`和`name`,以及抽象方法`turnOn()`和`turnOff()`。`Light`(灯光)、`Curtain`(窗帘)、`AirConditioner`(空调)继承自`Device`。`Light`类增加方法`setBrightness(intlevel)`。`AirConditioner`类增加方法`setTemperature(inttemp)`。`RemoteController`(遥控器)类聚合了多个`Device`,包含方法`addDevice(Device*d)`和`controlAll()`。【问题1】在类图中,`Device`与`Light`之间的关系是(1)关系;`RemoteController`与`Device`之间的关系是(2)关系。(选择:泛化、聚合、组合、依赖、关联)【问题2】在设计模式中,若需要统一接口调用(例如,所有设备虽然实现不同,但都通过统一的`turnOn`操作),这体现了(3)设计模式的原则。(选择:策略模式、模板方法模式、外观模式、适配器模式)注:此处更倾向于考察多态性体现的原则,若问模式,可能是“命令模式”或“外观模式”,但根据描述,此处主要体现继承多态。若必须选模式,假设RemoteController统一控制,可能涉及外观模式。但题目问的是“原则”,则填“里氏替换”或“依赖倒置”。若题目确为设计模式,假设`controlAll`遍历调用,则无特定模式。若`RemoteController`将具体命令封装,则为命令模式。根据上下文,填空位置(3)通常考察具体模式名称。假设系统希望增加日志记录功能而不修改原有类,应采用装饰器模式或代理模式。本题考察基础,可能指(3)为“多态”。请根据具体选项填空。)修正:题目要求填空。假设(3)考察的是`RemoteController`不关心具体设备类型,只针对`Device`编程,这符合(3)“依赖倒置原则”。【问题3】若系统中引入了“场景模式”,例如“回家模式”一键打开灯光、空调并关闭窗帘。此时,定义一个`Scene`类,包含多个`Command`对象。每个`Command`对象封装了对具体设备的操作。这种设计模式称为(4)模式。试题三(数据库设计与SQL应用)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某网上书店系统包含以下主要实体:图书:图书ID,书名,作者,价格,库存量会员:会员ID,姓名,电话,积分订单:订单ID,下单时间,总金额,状态订单明细:明细ID,订单ID,图书ID,购买数量关系模式如下:图书(图书ID,书名,作者,价格,库存量)会员(会员ID,姓名,电话,积分)订单(订单ID,会员ID,下单时间,总金额,状态)订单明细(明细ID,订单ID,图书ID,购买数量)【问题1】若“订单”关系模式的主键是“订单ID”,则“订单”关系模式中,属性“会员ID”是(1)键。在“订单明细”关系模式中,主键是(2)。【问题2】若要查询“2024年1月1日之后下单且总金额大于100元的订单ID和会员ID”,请写出SQL语句。【问题3】为了提高查询“某本书的销量”的效率,应在“订单明细”表的(3)字段上建立索引。【问题4】若库存量更新时需要触发器检查库存是否低于10,如果低于10则自动生成补货提醒记录。请补全如下触发器代码(MySQL语法):CREATETRIGGERcheck_stockAFTERUPDATEON图书FOREACHROWBEGINIFNEW.库存量<10THENINSERTINTO补货提醒(图书ID,提醒时间,状态)VALUES(NEW.图书ID,NOW(),(4));ENDIF;END;其中,(4)处应填入默认状态,如'待处理'。试题四(C++面向对象程序设计)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】以下C++代码实现了“形状”类的多态性。`Shape`是基类,`Circle`和`Rectangle`是派生类。`Area`函数用于计算面积。【C++代码】include<iostream>usingnamespacestd;classShape{public:virtualdoubleArea()=0;//纯虚函数(1)~Shape(){cout<<"Shapedestructor"<<endl;}//虚析构函数};classCircle:publicShape{private:doubleradius;public:Circle(doubler):radius(r){}doubleArea(){return3.14radiusradius;}};classRectangle:publicShape{private:doublewidth,height;public:Rectangle(doublew,doubleh):width(w),height(h){}doubleArea(){return(2);}};intmain(){Shape*s1=newCircle(2.0);Shape*s2=newRectangle(3.0,4.0);cout<<s1->Area()<<endl;cout<<(3)->Area()<<endl;deletes1;(4)s2;return0;}【问题】请填补代码中的空缺。(1)virtual(2)width*height(3)s2(4)delete试题五(软件工程与系统设计)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某企业计划开发一个企业级文档管理系统。系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论