版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年软考(中级软件设计师)试题及答案上午基础知识题(共75题,每题1分,满分75分)1.基于RISC-V架构的嵌入式处理器在IoT场景中广泛应用,下列关于RISC-V指令集特点的描述错误的是()A.指令长度固定,寻址方式简单B.支持模块化扩展,可根据场景定制指令集C.大量使用通用寄存器,算术运算仅对寄存器操作数生效D.采用变长指令集优化代码密度,相比CISC架构指令译码复杂度更低答案:D解析:RISC架构均采用固定长度指令集,译码逻辑简单,变长指令集是CISC架构的典型特点,D选项错误;其余选项均为RISC-V的正确特点。2.某云服务器采用3级Cache架构,已知L1Cache访问周期为2ns,命中率为90%;L2Cache访问周期为10ns,命中率为95%;L3Cache访问周期为30ns,命中率为98%;内存访问周期为100ns,无命中失败场景,则该Cache系统的平均访问周期为()ns。A.2.96B.3.18C.3.62D.4.05答案:B解析:平均访问周期计算公式为:L1访问时间+L1失效率×(L2访问时间+L2失效率×(L3访问时间+L3失效率×内存访问时间)),代入数值:2+0.1×(10+0.05×(30+0.02×100))=3.16≈3.18ns。3.基于Kubernetes的云原生应用调度场景中,下列哪项调度策略属于抢占式调度范畴()A.节点亲和性调度B.污点与容忍度调度C.Pod优先级调度D.拓扑spread约束调度答案:C解析:抢占式调度是指高优先级的Pod可以驱逐低优先级Pod以获取节点资源,Pod优先级调度是Kubernetes原生的抢占式调度实现;其余选项均属于资源匹配类的非抢占调度策略。4.下列关于AI辅助低代码开发平台的编译流程描述,错误的是()A.可视化拖拽生成的DSL代码需经词法分析、语法分析阶段转换为抽象语法树B.AI大模型生成的代码片段可直接进入目标代码生成阶段,无需语义分析校验C.中间代码优化阶段可结合运行时监控数据自动剔除无意义的冗余代码块D.目标代码生成阶段可根据部署环境自动适配x86、ARM、RISC-V等不同指令集答案:B解析:无论代码来源是人工编写、低代码生成还是AI生成,都必须经过语义分析阶段校验类型、作用域、语法合法性等内容,否则可能出现逻辑错误或安全漏洞,B选项错误。5.对长度为12的有序表进行折半查找,若查找失败,则至少需要执行()次关键字比较A.3B.4C.5D.6答案:A解析:折半查找的判定树高度为⌈log2(n+1)⌉=⌈log213⌉=4,查找失败的最少比较次数为判定树的最浅失败节点层数,为3次。6.某二叉树的先序遍历序列为ABCDEFG,中序遍历序列为CBDAFEG,则其后序遍历序列为()A.CDBFGEAB.CDBGFEAC.DCBAFGED.DCBGFEA答案:A解析:先序遍历首节点为根节点A,中序遍历中A左侧为左子树节点CBD、右侧为右子树节点FEG,递归推导可得后序遍历为CDBFGEA。7.下列数据库隔离级别中,能同时避免脏读、不可重复读、幻读问题的是()A.读已提交B.可重复读C.串行化D.读未提交答案:C解析:串行化是最高隔离级别,所有事务按顺序串行执行,可避免所有并发读写问题;可重复读仅能避免脏读、不可重复读,无法避免幻读。8.基于HTTPS协议的Web应用中,TLS握手阶段不会执行的操作是()A.客户端验证服务器数字证书合法性B.协商对称加密算法及会话密钥C.客户端向服务器发送明文账号密码用于身份校验D.服务器向客户端返回证书公钥答案:C解析:账号密码传输属于应用层数据,需在TLS握手完成、加密通道建立后加密传输,不会在握手阶段明文发送。9.某软件项目的活动图如下,顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则该项目的关键路径长度为()天,活动BC的松弛时间为()天。(活动图:A→B(3天),A→D(2天),B→C(2天),B→E(4天),C→F(3天),D→E(5天),E→F(2天))A.11,3B.12,2C.13,1D.14,0答案:A解析:关键路径为A→D→E→F,总长度为2+5+2=11天;活动BC的最早开始时间为第3天,最晚开始时间为第6天,松弛时间为3天。10.下列关于AI辅助软件工程(AIGSE)的描述,错误的是()A.AI大模型可自动生成测试用例,覆盖边界场景提升测试覆盖率B.AI代码评审可自动识别SQL注入、XSS等常见安全漏洞C.AI需求分析可完全替代产品经理完成用户需求的梳理和建模D.AI运维可根据历史监控数据预测服务器资源瓶颈,提前扩容答案:C解析:AI仅能辅助需求分析工作,无法完全替代产品经理完成需求的业务逻辑判断、用户价值评估等创造性工作。21.某软件设计师利用AI大模型生成了一段业务逻辑代码,仅对生成结果做了少量参数调整后集成到公司项目中,下列关于该代码著作权归属的描述正确的是()A.著作权归AI大模型开发方所有B.著作权归该软件设计师所有C.著作权归设计师所在公司所有D.AI生成内容不具备著作权,无归属主体答案:C解析:根据我国2023年修订的《著作权法》及相关司法解释,利用AI生成内容的使用者若对生成结果进行了选择、调整、编排等创造性劳动,且属于职务创作范畴的,著作权归所属单位所有,本题中该代码属于职务创作,著作权归公司所有。71.()isasoftwaredevelopmentapproachthatcombinessoftwaredevelopment(Dev)andIToperations(Ops),aimingtoshortenthesystemsdevelopmentlifecycleandprovidecontinuousdeliverywithhighsoftwarequality.A.DevOpsB.AgileC.ScrumD.Waterfall答案:A72.The()patternisabehavioraldesignpatternthatletsyoudefineafamilyofalgorithms,puteachofthemintoaseparateclass,andmaketheirobjectsinterchangeable.A.ObserverB.StrategyC.FactoryD.Singleton答案:B73.Whichofthefollowingisnotacorefeatureofcloudnativearchitecture?A.MicroservicesB.ContainerizationC.MonolithicdeploymentD.Servicemesh答案:C74.Insoftwaretesting,()testingisperformedtoevaluatewhetherasystemmeetsthespecifiedbusinessrequirements.A.UnitB.IntegrationC.SystemD.Acceptance答案:D75.The()isastructureddocumentthatdescribesthefunctions,performance,constraintsofasoftwaresystemandtheservicesprovidedtousers.A.RequirementsspecificationB.DesigndocumentC.TestreportD.Usermanual答案:A下午应用技术题(共6题,前4题必答,后2题二选一,每题15分,满分75分)试题一(共15分)阅读下列说明和数据流图,回答问题1至问题3。【说明】某城市智慧停车管理系统面向车主、停车场管理员、市政管理部门三类用户提供服务,核心功能如下:1.车位预约:车主输入车牌号、预约时段、目标停车场,系统校验车主信息合法性后,查询目标停车场空余车位,生成预约单推送至停车场管理终端,扣除车主账户对应预约保证金后返回预约成功通知。2.入场登记:车辆入场时摄像头自动识别车牌号,系统查询有效预约信息,匹配成功则自动抬杆,生成入场记录更新停车场空余车位数量;无预约车辆校验停车场空余车位足够后,生成临时入场记录抬杆。3.缴费结算:车辆出场时识别车牌号,调取入场记录计算停车费用,若存在预约保证金则自动抵扣,车主支付剩余费用后生成缴费记录,推送出场凭证后抬杆放行,同步更新空余车位。4.数据统计:市政管理部门可查询各停车场的停车周转率、空余时段、收费明细等统计数据,生成月度运营分析报表存档。系统顶层数据流图(DFD/0层)包含4个外部实体:车主、停车场终端、市政管理部门、支付系统;3个核心加工:停车业务处理、数据统计分析、账户管理;4个数据存储:车主信息表、停车场信息表、停车业务记录表、预约单表。【问题1】(4分)根据说明,补充DFD/0层中缺失的3条数据流的名称及起点、终点。答案:1.预约保证金扣除请求:起点为停车业务处理,终点为账户管理2.停车费用支付请求:起点为停车业务处理,终点为支付系统3.统计报表查询请求:起点为市政管理部门,终点为数据统计分析(答对1条得1分,全对得4分)【问题2】(6分)根据说明,给出停车业务记录表的至少6个核心字段。答案:记录ID、车牌号、入场时间、出场时间、停车场ID、停车费用、支付状态、预约单ID(任意6个即可,每个1分,共6分)【问题3】(5分)若高峰期停车场预约单履约率仅为62%,导致大量车位空置,设计优化方案解决该问题。答案:1.梯度保证金机制:高峰时段预约提高保证金金额,履约完成后全额退还,违约则扣除全部或部分保证金(2分)2.预约时效设置:预约入场前15分钟未到场自动取消预约,释放车位(1分)3.动态车位分配:将预约未使用的车位自动分配给临时入场车辆(1分)4.信用惩戒机制:多次违约的车主降低预约优先级或限制预约权限(1分)试题二(共15分)阅读下列说明,回答问题1至问题3。【说明】某新能源汽车换电站运营平台需要管理换电站、电池、车主、换电订单四类核心实体,需求如下:1.换电站信息包含:换电站ID、地址、运营时间、工位数量、所属运营商,每个换电站有唯一ID,一个运营商可运营多个换电站。2.电池信息包含:电池ID、电池型号、额定容量、健康度、所属换电站,每个电池有唯一ID,一个换电站可存放多块电池,每块电池仅归属一个换电站。3.车主信息包含:车主ID、身份证号、车牌号、联系电话、账户余额,每个车主ID唯一,一个车主可对应多辆汽车。4.换电订单信息包含:订单ID、换电站ID、车主ID、电池ID、换电时间、支付金额、订单状态,每个订单ID唯一,一个车主可生成多个订单,一个换电站可产生多个订单,一个电池可对应多个换电订单。【问题1】(4分)根据说明,补充ER图中实体间的联系类型(一对多/多对多/一对一):(1)运营商与换电站:______(2)换电站与电池:______(3)车主与换电订单:______(4)电池与换电订单:______答案:(1)一对多(1:n)(2)一对多(1:n)(3)一对多(1:n)(4)一对多(1:n)(每个1分,共4分)【问题2】(6分)根据说明,给出换电订单关系模式的主键和外键,并指出该关系模式最高满足第几范式,说明理由。答案:主键:订单ID(1分)外键:换电站ID、车主ID、电池ID(3分,每个1分)最高满足第三范式(3NF)(1分),理由:不存在非主属性对主键的部分依赖和传递依赖,所有非主属性均完全依赖于主键订单ID(1分)。【问题3】(5分)若平台需要新增电池调度功能,支持不同换电站之间调配电池,每次调配生成唯一调度单,包含调度单ID、调出换电站ID、调入换电站ID、电池ID、调度时间、调度状态,给出调度单关系模式,并指出主键和外键。答案:调度单(调度单ID,调出换电站ID,调入换电站ID,电池ID,调度时间,调度状态)(2分)主键:调度单ID(1分)外键:调出换电站ID、调入换电站ID、电池ID(2分,答对2个得1分,全对得2分)试题三(共15分)阅读下列说明,回答问题1至问题3。【说明】某企业开发AI辅助代码审核系统,面向开发人员、审核人员、系统管理员三类用户,核心功能如下:1.开发人员:提交代码仓库地址、设置审核规则、查看审核报告、下载问题代码片段。2.审核人员:查看待审核任务、人工标注问题代码、补充AI审核遗漏的风险点、确认审核结果。3.系统管理员:管理用户权限、配置AI审核模型、查看系统运营日志、导出全量审核数据。其中“查看审核报告”用例需优先校验用户是否具备对应代码仓库的访问权限,校验通过后才可调用AI审核引擎生成报告;“人工标注问题代码”用例可复用“下载问题代码片段”用例的代码读取功能。【问题1】(4分)根据说明,给出该系统用例图中包含的3种参与者及5个核心用例。答案:参与者:开发人员、审核人员、系统管理员(1分,全对得1分)核心用例:提交审核任务、查看审核报告、人工标注代码、管理用户权限、配置AI模型(3分,答对任意5个即可,每个0.6分,共3分)【问题2】(6分)根据说明,指出用例之间的关系类型:(1)“查看审核报告”用例与“用户权限校验”用例之间为______关系(2)“人工标注问题代码”用例与“下载问题代码片段”用例之间为______关系(3)开发人员、审核人员、系统管理员三类参与者与“用户登录”用例之间为______关系答案:(1)包含(include)(2分)(2)包含(include)(2分)(3)泛化(generalization)(2分)【问题3】(5分)请画出“提交代码审核任务”的顺序图,包含参与者开发人员、任务管理模块、AI审核引擎、通知模块四个对象。答案:顺序图交互流程:1.开发人员→任务管理模块:提交审核请求(含仓库地址、规则配置)2.任务管理模块→任务管理模块:校验参数合法性3.任务管理模块→AI审核引擎:发起审核任务4.AI审核引擎→任务管理模块:返回审核任务ID5.任务管理模块→通知模块:推送任务创建成功通知6.通知模块→开发人员:发送任务创建成功提醒(每步1分,答对5步得满分)试题四(共15分)阅读下列说明和C代码,回答问题1至问题3。【说明】某边缘计算节点需要分配10个算力单元给5个不同的业务应用,每个应用分配的算力单元为整数,且每个应用最少分配1个单元,不同分配方案对应的业务总收益不同,给定收益矩阵profit[i][j]表示第i个应用分配j个算力单元的收益,采用动态规划算法求解最大总收益。动态规划状态定义:dp[i][j]表示前i个应用分配j个算力单元的最大总收益,状态转移方程为dp[i][j]=max(dp[i-1][j-k]+profit[i][k]),其中1≤k≤j-i+1。【C代码】include<stdio.h>include<string.h>defineMAX_APP5defineMAX_RES10intprofit[MAX_APP+1][MAX_RES+1]={{0,0,0,0,0,0,0,0,0,0,0},{0,3,5,7,9,10,11,12,13,14,15},{0,2,4,6,8,10,12,14,15,16,17},{0,4,6,8,10,12,14,16,18,19,20},{0,1,3,5,7,9,11,13,15,17,19},{0,5,7,9,11,13,15,17,19,21,23}};intdp[MAX_APP+1][MAX_RES+1];intmaxProfit(){inti,j,k;memset(dp,0,sizeof(dp));//初始化第一个应用的收益for(j=1;j<=MAX_RES;j++){dp[1][j]=____(1)____;}for(i=2;i<=MAX_APP;i++){for(j=i;j<=MAX_RES;j++){//每个应用至少分配1个,所以j≥iintmax_val=0;for(k=1;k<=____(2)____;k++){intcurrent=dp[i-1][j-k]+profit[i][k];if(current>max_val){max_val=current;}}dp[i][j]=____(3)____;}}return____(4)____;}intmain(){printf("最大总收益为:%d",maxProfit());return0;}【问题1】(8分)补充代码中空缺的(1)~(4)处内容。答案:(1)profit[1][j](2分)(2)j-i+1(2分)(3)max_val(2分)(4)dp[MAX_APP][MAX_RES](2分)【问题2】(4分)该算法的时间复杂度为______,空间复杂度为______(用O表示法)。答案:时间复杂度O(nm²),其中n为应用数量,m为算力单元数量(2分)时间复杂度O(nm²),其中n为应用数量,m为算力单元数量(2分)空间复杂度O(nm)(2分)空间复杂度O(nm)(2分)【问题3】(3分)若允许部分应用分配0个算力单元,状态转移方程需要做什么调整?答案:将k的取值范围调整为0≤k≤j(2分),同时j的遍历起始值从i调整为0即可(1分)。试题五(Java选答题,共15分)阅读下列说明和Java代码,补充空缺内容。【说明】某AI监控系统采用观察者模式实现告警通知,当监控指标异常时,自动推送通知给所有订阅的告警接收方(短信、邮件、企业微信),类图包含抽象主题类Subject、抽象观察者类Observer、具体主题类Monitor、具体观察者类SmsNotifier、EmailNotifier、WecomNotifier。【Java代码】importjava.util.ArrayList;importjava.util.List;//抽象观察者interfaceObserver{voidupdate(StringalarmInfo);}//抽象主题abstractclassSubject{protectedList<Observer>observers=newArrayList<>();publicvoidattach(Observerobserver){observers.add(observer);}publicvoiddetach(Observerobserver){observers.remove(observer);}publicabstractvoidnotifyObservers(StringalarmInfo);}//具体主题:监控类classMonitorextendsSubject{@OverridepublicvoidnotifyObservers(StringalarmInfo){for(Observerobserver:observers){____(1)____;}}publicvoidcheckMetric(intcpuUsage){if(cpuUsage>80){____(2)____("CPU使用率超过80%,当前值:"+cpuUsage);}}}//具体观察者:短信通知classSmsNotifierimplementsObserver{@Overridepublicvoidupdate(StringalarmInfo){System.out.println("发送短信告警:"+alarmInfo);}}//具体观察者:邮件通知classEmailNotifierimplementsObserver{@Overridepublicvoidupdate(StringalarmInfo){System.out.println("发送邮件告警:"+alarmInfo);}}publicclassObserverPatternDemo{publicstaticvoidmain(String[]args){Subjectmonitor=____(3)____();Observersms=newSmsNotifier();Observeremail=newEmailNotifier();monitor.attach(sms);monitor.attach(email);((Monitor)monitor).____(4)____(90);monitor.detach(sms);((Monitor)monitor).checkMetric(85);}}【问题】(每空3分,共15分)(1)~(4)填空,(5)回答:第一次调用checkMetric(90)后,会输出____(5)____条告警信息。答案:(1)observer.update(alarmInfo)(2)notifyObservers(3)newMonitor(4)checkMetric(5)2试题六(C++选答题,共15分)阅读下列说明和C++代码,补充空缺内容。【说明】同试题五,采用C++实现观察者模式。【C++代码】include<iostream>include<list>include<string>usingnamespacestd;//抽象观察者classObserver{public:virtualvoidupdate(stringalarmInfo)=0;};//抽象主题classSubject{protected:list<Observer>observers;list<Observer>observers;public:voidattach(Observerobserver){voidattach(Observerobserver){observers.push_back(observer);}voiddetach(Observerobserver){voiddetach(Observerobserver){observers.remove(observer);}virtualvoidnotifyObservers(stringalarmInfo)=0;};//具体主题:监控类classMonitor:publicSubject{public:voidnotifyObservers(stringalarmInfo)ove
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年幼儿园好玩的雪
- 2026糖尿病黑豆食用注意事项课件
- 2026年资料员之资料员专业管理实务通关题库带答案详解(考试直接用)
- 2026 幼儿情绪管理主动情绪引导课件
- 2026年中级注册安全工程师之安全生产技术基础每日一练及参考答案详解【培优】
- 2026年投资建设项目决策题库附答案详解(黄金题型)
- 2026年中医皮肤科题库检测试卷附答案详解(精练)
- 2025云南能投威信煤炭有限公司招聘100人笔试历年典型考点题库附带答案详解
- 2025云南省农村信用社联合社中层管理人员选聘13人笔试历年典型考题及考点剖析附带答案详解
- 2025云南民爆集团有限责任公司缺员岗位社会招聘(2人)笔试历年备考题库附带答案详解
- 网络综合布线进线间子系统概述
- 耳穴压豆完整版本
- 2024贵州贵阳中考物理试题及答案 2024年中考物理试卷
- 特发性肺纤维化急性加重AEIPF诊治指南
- DB11-T 1938-2021 引调水隧洞监测技术导则
- WB/T 1045-2012驶入式货架
- GB/T 4295-2019碳化钨粉
- 文化管理学自考复习资料自考
- 三年级下册《对鲜花》音乐教案冯雨婷
- 使用拐杖操作流程及评分标准
- 基金会财务报表审计指引
评论
0/150
提交评论