2018年上半年软件设计师下午卷试题及答案解析
2018年上半年软件设计师下午题
![2018年上半年软件设计师下午题](https://img.taocdn.com/s3/m/74b5461b647d27284b735174.png)
2018 年上半年软件设计师考试下午真题(含参考答案)●阅读下列说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。
【说明】某医疗护理机构为老年人或有护理需求者提供专业护理,现欲开发一基于 web 的医疗管理系统,以改善医疗护理效率,该系统的主要要功能如下:(1)通用信息查询,客户提交通用信息查询请求,查询通用信息表,返回查询结果。
(2)医生聘用。
医生提出应聘/辞职申请,交由主管进行聘用/解聘审批,更新医生表,并给医生反馈聘用/解聘结果:删除解聘医生的出诊发排(3)预约处理。
医生安排出诊时间,存入医生出诊时间表,根据客户提交的预约查询请求,查询在职医生及其出诊时间等预约所需数据并返回:创建预约,提交预约请求,在预约表中新增预约记录,更新所约医生出诊时间并给医生发送预约通知;给客户反馈预约结果。
(4)药品管理。
医生提交处方,根据药品名称从药品数据中查询相关药品库存信息,开出药品,更新对应药品的库存以及预约表中的治疗信息;给医生发送“药品已开出”反馈。
(5)报表创建。
根据主管提交的报表查询请求(报表类型和时间段),从预约数据、通用信息、药品库存数据、医生以及医生出诊时间中进行查询,生成报表返回给主管。
现采用结构化方法对医疗管理系统进行分析与设计,获得如图 1-1 所示的上下文数据流图和图 1-2 所示的 0 层数据流图。
【问题 1】(3 分)使用说明中的词语,给出图 1-1 中的实体 E1~E3 的名称。
【问题 2】(5 分)使用说明中的词语,给出图 1-2 中的数据存储 D1~D5 的名称。
【问题 3)(4 分)使用说明和图中术语,补充图 1-2 中缺失的数据流及其起点和终点。
【问题 4】(3 分)使用说明中的词语,说明“预约处理”可以分解为哪些子加工,并说明建模图1-1 和图 1-2 是如何保持数据流图平衡。
●阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】某海外代购公司为扩展公司业务,需要开发一个信息化管理系统。
2018年上半年软件水平考试(中级)软件设计师上午(基础知识)真
![2018年上半年软件水平考试(中级)软件设计师上午(基础知识)真](https://img.taocdn.com/s3/m/bb41b1f37375a417876f8f50.png)
2018年上半年软件水平考试(中级)软件设计师上午(基础知识)真题试卷(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.对有n个结点、e条边且采用数组表示法(即邻接矩阵存储)的无向图进行深度优先遍历,时间复杂度为______。
A.O(n2)B.O(e2)C.O(n+e)D.O(n*e)正确答案:A解析:图的邻接矩阵是指用一个矩阵来表示图中顶点之间的关系。
对有n 个结点的图,其邻接矩阵是一个n阶方阵。
对于无向图来说,其邻接矩阵如下图所示:当采用深度优先进行遍历的时候,查找所有邻接点所需要的时间是O(n2)。
2.浮点数的表示分为阶和尾数两部分。
两个浮点数相加时,需要先对阶,即______(n为阶差的绝对值)。
A.将大阶向小阶对齐,同时将尾数左移n位B.将大阶向小阶对齐,同时将尾数右移n位C.将小阶向大阶对齐,同时将尾数左移n位D.将小阶向大阶对齐,同时将尾数右移n位正确答案:D解析:两个浮点数对阶的时候要把阶码小的数的尾数右移n位,与阶码大的对齐。
计算机运行过程中,遇到突发事件,要求CPU暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为______(1),其处理过程中保存现场的目的是______(2)。
3.(1)A.阻塞B.中断C.动态绑定D.静态绑定正确答案:B4.(2)A.防止丢失数据B.防止对其他部件造成影响C.返回去继续执行原程序D.为中断处理程序提供数据正确答案:C解析:为了提高I/O能力和CPU效率,计算机系统引进了中断方式。
程序中断是指计算机执行现行程序的过程中,出现某些急需处理的异常情况和特殊请求,CPU暂时中止现行程序(保护现场),而转去对随机发生的更紧迫的事件进行处理,在处理完毕后,CPU将自动返回原来的程序继续执行(恢复现场)。
2018年上半年程序员真题+答案解析上午选择+下午案例完整版(全国计算机软考)
![2018年上半年程序员真题+答案解析上午选择+下午案例完整版(全国计算机软考)](https://img.taocdn.com/s3/m/3594f35258fafab069dc02c3.png)
2018年上半年程序员真题+答案解析上午选择1、某编辑在编辑文稿时发现如下错误,其中最严重的错误是()。
A. 段落标题编号错误B. 将某地区名列入了国家名单C. 语句不通顺、有明显的错别字D. 标点符号、字体、字号不符合要求答案: B文稿编辑时发生文字错误是常见的,难免的,但严重的错误影响很大。
对一般的错误可以加强校对来尽量减少错误。
但对严重的错误一定要引起领导人和工作人员的特别重视,在事先加强案例教育,事中特别注意校对,发生严重错误后便要严肃处理相关责任人。
国家名单,有可能引发政治问题。
对部分公民的某种歧视,泄露本单位的商业秘密等也会产生严重问题。
2、某县有6.6万个贫困户,县委组织人员调査这 6.6万个贫困户经济收入,从中抽取1800个贫困户的经济收入进行分析。
请问本次调查的总体、个体、样本及样本容量分别为()。
A. 6.6万个贫困户经济收入、每个贫困户的经济收入、1800、1800个贫困户B. 6.6万个贫困户、1800个贫困户经济收入、每个贫困户的经济收入、1800C. 6.6万个贫困户、每个贫困户的经济收入、1800个贫困户经济收入、1800D. 6.6万个贫困户、每个贫困户的经济收入、1800、1800个贫困户经济收入答案: C总体(母体):调查对象的全体,在这里是 6.6万个贫困户;个体:总体中每一个考察对象,在这里就是每个贫困户的经济收入;样本:总体中所抽取的一部分个体,在这里是1800个贫困户的经济收入;样本容量:样本中个体的数目,因此是1800。
3、在Excel中,若在A1单元格输入如下图所示的内容,则A1的值为()。
A. 7B. 8C. TRUED. #NAME?答案: B本题考查Excel的公式和函数。
在EXCEL里,逻辑值结果为True的时候在进行运算会转化为1,如果是False会转化为0。
SUM函数是进行求和,所以这里的答案是=3+4+1=8。
4、在Excel中,单元格L3内容为“软件工程技术”,若要取单元格L3前两个字“软件”放入单元格M3中,则在M3中可输入(),并按下回车键即可。
2018年上半年软件设计师下午卷试题及答案解析
![2018年上半年软件设计师下午卷试题及答案解析](https://img.taocdn.com/s3/m/c4e26fecc281e53a5902ffa0.png)
2018 年上半年软件设师综合技能试题一(共 15 分)阅读下列说明,将解答填入题纸的对应栏内.【说明】某医疗护理机构为老年人或有护理需求者提供专业护理,现欲开发一基于 web 的医疗管理系统,以改善医疗护理效,该系统的主要要功能如下:(1)通用信息查询,客广提交通用信息查询请求,意而通用信表表,返回查询结果(2)医生聘用。
医生提出成/职中申,交由去前行用事事,更新医生表,并给医生反聘用解聘结果:聊除解聘医生的出诊发排(3)预约处理。
医生安排出诊时向间,存入医生出诊时间表,根据客户提交的预约查询请求,查在职医生及其出诊时间等约所需数据并返同问:创建预约,提交预约请求,在在预约表中新增预约记录,更新所约医生出诊时间并给医生发送约通知给客户反馈预约结果.(4)药品管理。
医生提交处方,根据药品名称从药品数据中查询相关药品库存信息开出药品,更新对应药品的库存以及预约表中的治疗信息;给医生发送“药品已开出”反馈。
(5)报表创建。
根据主管提交的报表查询请求(报表类型和时间段),从预的数、通用信息、药品库存数据、医生以及医生出诊时间中进行查询,生成报表返回给主管.现采用结构化方法对医疗管理系统进行分析与设计,获得如图 1-1 所示的上下文数据流图和图 1-2 所示的 0 层数据流图.【问题 1】(3 分)使用说明中的词语,给出图 1-1 中的实体 E1~E3 的名称。
【问题 2】(5 分)使用说明中的词语,给出图 1-2 中的数据存储 D1~D5 的名称。
【问题 3)(4 分)使用说明和图中术语,补充图 1-2 中缺失的数据流及其起点和终点.【问题 4】(3 分)使用说明中的词语,说明“预约处理”可以分解为哪些子加工,并说明建模图 1-1和图 1-2 是如何保持数据流图平衡.试题二(共 15 分)阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内.【说明】某海外代购公司为扩展公司业务,需要开发一个信息化管理系统。
中级软件设计师2018年上半年下午试题
![中级软件设计师2018年上半年下午试题](https://img.taocdn.com/s3/m/bbdf38663c1ec5da51e27000.png)
中级软件设计师2017上半年下午试题试题一阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某医疗器械公司作为复杂医疗产品的集成商,必须保持高质量部件的及时供应。
为了实现这一目标,该公司欲开发一采购系统。
系统的主要功能如下:1.检查库存水平。
采购部门每天检查部件库存量,当特定部件的库存量降至其订货点时,返回低存量部件及库存量。
2.下达采购订单。
采购部门针对低存量部件及库存量提交采购请求,向其供应商(通过供应商文件访问供应商数据)下达采购订单,并存储于采购订单文件中。
3. 交运部件。
当供应商提交提单并交运部件时,运输和接收(S/R)部门通过执行以下三步过程接收货物:(1)验证装运部件。
通过访问采购订单并将其与提单进行比较来验证装运的部件,并将提单信息发给 S/R 职员。
如果收货部件项目出现在采购订单和提单上,则已验证的提单和收货部件项目将被送去检验。
否则,将S/R职员提交的装运错误信息生成装运错误通知发送给供应商。
(2) 检验部件质量。
通过访问质量标准来检查装运部件的质量,并将己验证的提单发给检验员。
如果部件满足所有质量标准,则将其添加到接受的部件列表用于更新部件库存。
如果部件未通过检查,则将检验员创建的缺陷装运信息生成缺陷装运通知发送给供应商。
(3)更新部件库存。
库管员根据收到的接受的部件列表添加本次采购数量,与原有库存量累加来更新库存部件中的库存量。
标记订单采购完成。
现采用结构化方法对该采购系统进行分析与设计,获得如图1-1 所示的上下文数据流图和图 1-2 所示的 0 层数据流图。
图1-1 上下文数据流图图1-2 0层数据流图问题:1.1 使用说明中的词语,给出图1-1中的实体E1~E5问题:1.2 使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
问题:1.3 根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。
问题:1.4 用 200 字以内文字,说明建模图 1-1 和图 1-2 时如何保持数据流图平衡。
2018年上半年软件水平考试(中级)网络工程师下午(应用技术)真题试卷
![2018年上半年软件水平考试(中级)网络工程师下午(应用技术)真题试卷](https://img.taocdn.com/s3/m/d1a79c42ba0d4a7302763af8.png)
2018年上半年软件水平考试(中级)网络工程师下午(应用技术)真题试卷试题一(15分)阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。
【说明】某单位网络拓扑结构如图1—1所示。
1. 1).结合网络拓扑图1-1,将SwitchA业务数据规划表中的内容补充完整。
2).根据表1—1中的ACL策略,业务部门不能访问(5)________________网段。
正确答案:1).(1)GE2/0/3(2)0.0.0.0/0.0.0.0(3)10.103.1.2(4)VLAN200、VLAN2032).(5)管理/10.104.1.0解析:本题考查小型企业组网方案的构建。
包括网络数据规划,网络安全策略和出口路由配置等基本知识和应用。
应通过图1-1与表1-1的对应关系填写相应内容。
包括管理机的对应网关的对应接口;内部用户上网的缺省路由以及在SwitchA上配置ACL要实现的功能等内容。
要求考生能看懂数据规划的基本内容。
ACL是保证网络安全最重要的核心策略之一,配置ACL后,可以限制网络流量,允许特定设备访问,指定转发特定端口数据包等。
从表1一1给出的ACL策略,业务部门的用户不能访问用于网络管理的网段。
2.根据表1-1及图1-1可知,在图1-1中为了保护内部网络,实现包过滤功能,位置A应部署(6)________________设备,其工作在(7)________________模式;正确答案:(6)防火墙(7)透传/透明/混合解析:保护内部网络,实现包过滤是防火墙的基本功能。
防火墙一般工作在三种模式下:路由模式、透明模式、混合模式。
如果防火墙以第三层对外连接(接口具有IP地址),则认为防火墙工作在路由模式下;若防火墙通过第二层对外连接(接口无IP地址),则防火墙工作在透明模式下:若防火墙同时具有工作在路由模式和透明阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。
【说明】某企业网络拓扑如图2-1所示,无线接入区域安装若干无线AP(无线访问接入点)供内部员工移动设备连接访问互联网,所有AP均由AC(无线控制器)统一管控。
2018年上半年软件设计师考试软件设计应用技术真题
![2018年上半年软件设计师考试软件设计应用技术真题](https://img.taocdn.com/s3/m/078e6b58bd64783e09122b98.png)
2018年上半年软件设计师考试软件设计应用技术真题(总分:90.00,做题时间:150分钟)一、案例分析题(总题数:6,分数:90.00)阅读下列说明,回答下列问题,将解答填入答题纸的对应栏内。
【说明】某医疗护理机构为老年人或有护理需求者提供专业护理,现欲开发一基于Web的医疗管理系统,以改善医疗护理效率。
该系统的主要功能如下:(1)通用信息查询。
客户提交通用信息查询请求,查询通用信息表,返回查询结果。
(2)医生聘用。
医生提出应聘/辞职申请,交由主管进行聘用/解聘审批,更新医生表,并给医生反馈聘用/解聘结果;删除解聘医生的出诊安排。
(3)预约处理。
医生安排出诊时间,存入医生出诊时间表;根据客户提交的预约查询请求,查询在职医生及其出诊时间等预约所需数据并返回;创建预约,提交预约请求,在预约表中新增预约记录,更新所约医生出诊时间并给医生发送预约通知;给客户反馈预约结果。
(4)药品管理。
医生提交处方,根据药品名称从药品数据中查询相关药品库存信息,开出药品,更新对应药品的库存以及预约表中的治疗信息;给医生发送”药品已开出”反馈。
(5)报表创建。
根据主管提交的报表查询请求(报表类型和时间段),从预约数据、通用信息、药品库存数据、医生以及医生出诊时间中进行查询,生成报表返回给主管。
现采用结构化方法对医疗管理系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
(分数:15)(1).使用说明中的词语,给出图1-1中的实体E1~E3的名称。
(分数:3)__________________________________________________________________________________________ 正确答案:(E1:客户E2:医生E3:主管)解析:需要填写外部实体,外部实体为不属于软件本身但是又与当前软件有交互关系的外部的人、软件、硬件、组织结构、数据库系统等,在作答时需要细心地对每一个阅读到的外部实体(一般为名词)高度重视;(2).使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。
上半年软件设计师下午真题及答案
![上半年软件设计师下午真题及答案](https://img.taocdn.com/s3/m/f3b2b2ef0b1c59eef9c7b429.png)
2019上半年软件设计师下午真题及答案试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某学校欲开发一学生跟踪系统,以便更自动化、更全面地对学生在校情况(到课情况和健康状态等)进行管理和追踪,使家长能及时了解子女的到课情况和健康状态,并在有健康问题时及时与医护机构对接。
该系统的主要功能是:(1)采集学生状态。
通过学生卡传感器,采集学生心率、体温(摄氏度)等健康指标及其所在位置等信息并记录。
每张学生卡有唯一的标识(ID)与一个学生对应。
(2)健康状态告警。
在学生健康状态出问题时,系统向班主任、家长和医护机构健康服务系统发出健康状态警告,由医护机构健康服务系统通知相关医生进行处理。
(3)到课检查。
综合比对学生状态、课表以及所处校园场所之间的信息对学生到课情况进行判定。
对旷课学生,向其家长和班主任发送旷课警告。
(4)汇总在校情况。
定期汇总在校情况,并将报告发送给家长和班主任。
(5)家长注册。
家长注册使用该系统,指定自己子女,存入家长信息,待审核。
(6)基础信息管理。
学校管理人员对学生及其所用学生卡和班主任、课表(班级、上课时间及场所等)、校园场所(名称和所在位置区域)等基础信息进行管理;对家长注册申请进行审核,更新家长状态,将家长ID加入学生信息记录中使家长与其子女进行关联,向家长发送注册结果。
一个学生至少有一个家长,可以有多个家长。
课表信息包括班级、班主任、时间和位置等。
现采用结构化方法对学生跟踪系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
【问题1】(5分)使用说明中的词语,给出图1-1中的实体E1?E5的名称。
【问题2】(4分)使用说明中的词语,给出图1-2中的数据存储D1?D4的名称。
【问题3】(3分)根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点(三条即可)。
【问题4】(3分)根据说明中的术语,说明图1-1中数据流“学生状态”和“学生信息”的组成。
2018年上半年 软件设计师 综合知识 真题
![2018年上半年 软件设计师 综合知识 真题](https://img.taocdn.com/s3/m/0e394074ac02de80d4d8d15abe23482fb4da02c6.png)
2018年上半年软件设计师综合知识真题●浮点数的表示分为阶和尾数两部分。
两个浮点数相加时,需要先对阶,即(1)(n为阶差的绝对值)(1)A将大阶向小阶对齐,同时将尾数左移n位B将大阶向小阶对齐,同时将尾数右移n位C将小阶向大阶对齐,同时将尾数左移n位D将小阶向大阶对齐,同时将尾数右移n位●计算机运行工程中,遇到突发事件,要求CPU暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为(2),其处理过程中保存现场的目的是(3)。
(2)A阻塞B中断C动态绑定D静态绑定(3)A防止丢失数据B防止对其他部件造成影响C 返回去继续执行原程序D为中断处理程序提供数据●海明码是一种纠错码,其方法是为需要校验的数据位增加若干校验位,使得校验位的值决定于某些被校位的数据,当被校数据出错时,可根据校验位的值的变化找到出错位,从而纠正错误。
对于32位的数据,至少需要增加(4)个校验位才能构成海明码。
以10位数据为例,其海明码表示为D9D8D7D6D5D4P4D3D2D1P3D0P2P1中,其中,D i(0≤i≤9)表示数据位,P j(1≤j≤4)表示校验位,数据位D9由P4 P3 和P2进行校验(从右至左D9的位序为14,即等于8+4+2,因此用第8位的P4 第4位的P3和第二位的P2校验)数据位D5由(5)进行校验(4)A 3 B 4 C 5 D 6(5)A P4 P1 B P4 P2 C P4 P3 P1 D P3 P2 P1●流水线的吞吐率是指单位时间流水线处理任务数,如果个段流水的操作时间不同,则流水线的吞吐率是(6)的倒数。
(6)A最短流水段操作时间B各段流水的操作时间之和B 最长流水段操作时间D流水段数乘以最长流水段操作时间●网络管理员通过命令行方式对路由器进行管理,需要确保ID,口令和会话内容的保密性,应采取的访问方式是(7)(7)A 控制台 B AUX C TELENT D SSH●在安全通信中,S将所发送的信息使用(8)进行数字签名,T收到该消息后可利用(9)验证该消息的真实性。
2018年上半年下午 程序员 试题及答案与解析-软考考试真题-案例分析
![2018年上半年下午 程序员 试题及答案与解析-软考考试真题-案例分析](https://img.taocdn.com/s3/m/78328a32a76e58fafab003f3.png)
2018年上半年下午程序员考试试题-案例分析-答案与解析试题一(共15分)阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。
【说明】如果一个自然数N恰好等于它所有不同的真因子(即N的约数以及1,但不包括N)之和S,则称该数为“完美数”。
例如6=1+2+3,28=1+2+4+7+14,所以6和28都是完美数。
显然,6是第1个(即最小的)完美数。
下面流程图的功能是求500以内所有的完美数。
【流程图】循环开始框中要注明:循环变量=初始值,终值[,步长],步长为1时可以缺省。
如果某自然数小于其所有真因子之和(例如24<1+2+3+4+6+8+12),则称该自然数为亏数:如果某自然数大于其所有真因子之和(例如8>1+2+4),则称该自然数为贏数如果某自然数等于从1开始的若干个连续自然数之和(例如10=1+2+3+4)则称该自然数为三角形数数。
据此定义,自然数496是()。
供选择答案:A.亏数B.赢数C.完美数,非三角形数D.完美数和三角形数【参考答案】(1)、2(2)、N%K(3)、S+K(4)、S(5)、D【答案解析】流程图的功能是求500以内所有的完美数,N的值范围是6~500,因此N是需要判断是否为完美数,首先需要求出N的所有真因子,然后再判断N和真因子之和是否相等,从流程图可以看出S是保存真因子和的变量,K是保存真因子的变量,因此K的初始值是2,终值是N/2,因此第(1)空处填写:2;判断K是否为N的真因子,即判断N%K(N除以K取余)是否为0,第(2)空填写:N%K;当K为N的真因子时,需要计算所有K的和,即S=S+K,第(3)空填写:S+K;最后判断N和S是否相等,第(4)空填写:S。
496的真因子有:1、2、4、8、16、31、62、124、248,1+2+4+8+16+31+62+124+248=496;因此496是完美数,同时496=(1+2+3+4+……+30+31),因此496是完美数和三角形数。
最新2018年上半年软件设计师真题+答案解析上午选择+下午案例完整版(全国计算机软考)
![最新2018年上半年软件设计师真题+答案解析上午选择+下午案例完整版(全国计算机软考)](https://img.taocdn.com/s3/m/349b65770b4c2e3f572763c3.png)
2018年上半年软件设计师真题+答案解析上午选择1、对有n个结点、e条边且采用数组表示法(即邻接矩阵存储)的无向图进行深度优先遍历,时间复杂度为(1)。
A. O(n2)B. O(e2)C. O(n+e)D. O(n*e)答案:A在邻接表中,就是要依次访问每个顶点,然后在每个顶点中依次访问每条边,把这些边的终点的入度+1。
也就是每个顶点和每条边依次要各访问一遍,所以时间复杂度是O(n+e)。
在邻接矩阵中,算法需要遍历邻接矩阵的每一个点,而邻接矩阵有n*n个点,所以时间复杂度是O(n*n)。
2、浮点数的表示分为阶和尾数两部分。
两个浮点数相加时,需要先对阶,即()(n为阶差的绝对值)。
A. 将大阶向小阶对齐,同时将尾数左移n位B. 将大阶向小阶对齐,同时将尾数右移n位C. 将小阶向大阶对齐,同时将尾数左移n位D. 将小阶向大阶对齐,同时将尾数右移n位答案:D对阶时,小数向大数看齐;对阶是通过较小数的尾数右移实现的。
3、计算机运行过程中,遇到突发率件,要求CPU暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为(3),其处理过程中保存现场的目的是(4)。
A. 阻塞B. 中断C. 动态绑定D. 静态绑定答案:B4、 A. 防止丢失数据B. 防止对其他部件造成影响C. 返回去维续执行原程序D. 为中断处理程序提供数据答案:C中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。
5、海明码是一种纠错码,其方法是为需要校验的数据位增加若干校验位,使得校验位的值决定于某些被校位的数据,当被校数据出错时,可根据校验位的值的变化找到出错位,从而纠正错误。
对于32位的数据,至少需要加(5)个校验位才能构成海明码。
以10位数据为例,其海明码表示为D9D8D7D6D5D4P4D3D2D1P3D0P2P1中,其中Di(0≤i≤9)表示数据位,Pj(1 ≤j≤4)表示校验位,数据位D9由P4、P3和P2进行校验(从右至左D9的位序为14,即等于8+4+2,因此用第8位的P4、第4位的P3和第2位的P2校验),数据位D5由(6)进行校验。
2018上半年软件设计师真题
![2018上半年软件设计师真题](https://img.taocdn.com/s3/m/95b09b41e87101f69f31953e.png)
● 以下关于增量模型的叙述中,不正确的是( )。
(30)A.容易理解,管理成本低 B.核心的产品往往首先开发,因此经历最充分的“测试” C.第一个可交付版本所需要的成本低,时间少 D.即使一开始用户需求不清晰,对开发进度和质量也没有影响
(5)A.3 B.4 C. 5 D.6
(6)A.P4P1 B. P4P2 C.P4P3P1 D. P3P2P1
● 流水线的吞吐率是指单位时间流水线处理的任务数,如果各段流水的操作时间不同,则 流水线的吞吐率是( )的倒数。
(7)A.最短流水段操作时间间 B.各段流水的操作时间总和 C.最长流水段操作时间 D.流水段数乘以最长流水段操作时间
(10)A.S 的公钥 B. S 的私钥 C. T 的公钥 D. T 的私钥
● 在网络安全管理中,加强内防内控可采取的策略有(
)。
①控制终端接入数量
②终端访问授权,防止合法终端越权访问
③加强终端的安全检查与策略管理
④加强员工上网行为管理与违规审计
(11)A.②③ B.②④ C.①②③④ D.②③④
● 耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合程度不取决(
)。
(34)A.调用模块的方式 B.各个模块之间接口的复杂程度 C.通过接口的信息类型 D.模块提供的功能数
● 对下图所示的程序流程图进行判定覆盖测试,则至少需要( )个测试用例。采用 McCabe 度量法计算其环路复杂度为( )。
(49)A. ab*a B.(ab)*a C.a*ba D.a(ba)*
Do_2018年上半年软件设计师下午带答案
![Do_2018年上半年软件设计师下午带答案](https://img.taocdn.com/s3/m/005197935022aaea988f0f34.png)
5 / 19
【问题 1】(4 分) 根据说明中的描述,给出图 3-1 中 A1~A4 所对应的参与者名称。
【问题 2)(5 分) 根据说明中的描述及表 3-1,给出图 3-1 中 UI-U5 所对应的用例名称。
(5)报表创建。根据主管提交的报表查询请求(报表类型和时间段),从预的数、 通用信息、药品库存数据、医生以及医生出诊时间中进行查询,生成报表返回给主管.
现采用结构化方法对医疗管理系统进行分析与设计,获得如图 1-1 所示的上下文数 据流图和图 1-2 所示的 0 层数据流图。
用说明中的词语,给出图 1-1 中的实体 E1~E3 的名称。
2 / 19
试题二(共 15 分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】 某海外代购公司为扩展公司业务,需要开发一个信息化管理系统。请根据公司现有
业务及需求完成该系统的数据库设计。 【需求描述】
(1)记录公司员工信息。员工信息包括工号、身份证号、姓名、性别和一个手机号, 工号唯一标识每位员工,员工分为代购员和配送员。
【问题 3】(6 分) 根据说明中的描述,给出图 3-2 中 C1~C6 所对应的类名。
6 / 19
试题四(共 15 分) 阅读下列说明和 C 代码,回答问题 1 和问题 2,将解答填入答题纸的对应栏内。
【说明】 某公司购买长钢条,将其切割后进行出售。切割钢条的成本可以忽略不计,钢条的长
度为整英寸。已知价格表 P,其中中 Pi(i=1,2,...,m)表示长度为 i 英寸的钢条的价 格。现要求解使销售收益最大的切割方案。
2018年上半年软件水平考试(高级)系统分析师下午(论文)真题试卷(题后含答案及解析)
![2018年上半年软件水平考试(高级)系统分析师下午(论文)真题试卷(题后含答案及解析)](https://img.taocdn.com/s3/m/870fe6e71a37f111f1855bc7.png)
问卷调查通过精心设计调查表,然后下发到相关的人员手中,让他们填写答案。问卷调查表使系统分析师可以从大量的项目干系人处收集信息,甚至当项目干系人在地理上分布很广时,他们仍然能通过问卷调查表来帮助获取需求。一张好的问卷调查表要花费大量的时间进行设计与制作,包括确定问题及其类型、编写问题、设计问卷调查表的格式三个重要活动。
问卷调查可以在短时间内,以低廉的代价从大量的回答中收集数据;问卷调查允许回答者匿名填写,大多数用户可能会提供真实信息;问卷调查的结果比较好整理和统计。问卷调查最大的不足就是缺乏灵活性,较好的做法是将用户访谈和问卷调查结合使用。具体来说,就是先设计问题,制作成为问卷调查表,下发填写完后,进行分组、整理和分析,以获得基础信息。然后,再针对分析的结果进行小范围的用户访谈,作为补充。
采样技术不仅可以用于收集数据,还可以用于采集访谈用户或者是采集观察用户。住对人员进行采样时,上面介绍的采样技术同样适用。通过采样技术,选择部分而不是选择种群的全部,不仅加快了数据收集的过程,而且提高了效率,从而降低开发成本。另外,采样技术使用了数理统计原理,能减少数据收集的偏差。但是,由于采样技术基于统计学原理,样本规模的确定依赖于期望的可信度和已有的先验知识,很大程度上取决于系统分析师的主观因素,对系统分析师个人的经验和能力依赖性很强,要求系统分析师具有较高的水平和丰富的经验。
请围绕“软件构件管理及其应用”论题,依次从以下三个方面进行论述。
4.简要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。
您的答案是:
正确答案:简要叙述你参与管理和开发的软件项目以及你在其中所担任的主要主作。
5.详细说明构件管理中常见的构件获取方法,以及构件组织分类的常见方法。
您的答案是:
2018年上半年 软件设计师 应用技术
![2018年上半年 软件设计师 应用技术](https://img.taocdn.com/s3/m/c9fd6d9f31126edb6e1a10a7.png)
全国计算机技术与软件专业技术资格(水平)考试2018年上半年软件设计师下午试卷(考试时间14:00~16:30 共150 分钟)1.在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。
2.在答题纸的指定位置填写准考证号、出生年月日和姓名。
3.答题纸上除填写上述内容外只能写解答。
4.本试卷共6道题,试题一至试题四是必答题,试题五至试题六选答1 道。
每题15分,满分75分。
5.解答时字迹务必清楚,字迹不清时,将不评分。
6.仿照下面例题,将解答写在答题纸的对应栏内。
例题2018 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。
因为正确的解答是“11 月 4 日”,故在答题纸的对应栏内写上“11”和“4”(参看下表)。
试题一(共15分)阅读下列说明,回答间顺顺,将解答填入题纸的对应栏内。
【说明】某医疗护理机构为老年人或有护理需求者提供专业护理,现欲开发一基于web的医疗管理系统,以改善医疗护理效,该系统的主要要功能如下:(1)通用信息查询,客广提交通用信息查询请求,意而通用信表表,返回查询结果(2)医生聘用。
医生提出成/职中申,交由去前行用事事,更新医生表,并给医生反聘用解聘结果:聊除解聘医生的出诊发排(3)预约处理。
医生安排出诊时向间,存入医生出诊时间表,根据客户提交的预约查询请求,查在职医生及其出诊时间等约所需数据并返同问:创建预约,提交预约请求,在在预约表中新增预约记录,更新所约医生出诊时间并给医生发送约通知给客户反馈预约结果。
(4)药品管理。
医生提交处方,根据药品名称从药品数据中查询相关药品库存信息开出药品,更新对应药品的库存以及预约表中的治疗信息;给医生发送“药品已开出”反馈。
(5)报表创建。
根据主管提交的报表查询请求(报表类型和时间段),从预的数、通用信息、药品库存数据、医生以及医生出诊时间中进行查询,生成报表返回给主管。
现采用结构化方法对医疗管理系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
上半年软件设计师下午真题及答案
![上半年软件设计师下午真题及答案](https://img.taocdn.com/s3/m/eb6b342d02768e9951e738c1.png)
上半年软件设计师下午真题及答案集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)2019上半年软件设计师下午真题及答案试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某学校欲开发一学生跟踪系统,以便更自动化、更全面地对学生在校情况(到课情况和健康状态等)进行管理和追踪,使家长能及时了解子女的到课情况和健康状态,并在有健康问题时及时与医护机构对接。
该系统的主要功能是:(1)采集学生状态。
通过学生卡传感器,采集学生心率、体温(摄氏度)等健康指标及其所在位置等信息并记录。
每张学生卡有唯一的标识(ID)与一个学生对应。
(2)健康状态告警。
在学生健康状态出问题时,系统向班主任、家长和医护机构健康服务系统发出健康状态警告,由医护机构健康服务系统通知相关医生进行处理。
(3)到课检查。
综合比对学生状态、课表以及所处校园场所之间的信息对学生到课情况进行判定。
对旷课学生,向其家长和班主任发送旷课警告。
(4)汇总在校情况。
定期汇总在校情况,并将报告发送给家长和班主任。
(5)家长注册。
家长注册使用该系统,指定自己子女,存入家长信息,待审核。
(6)基础信息管理。
学校管理人员对学生及其所用学生卡和班主任、课表(班级、上课时间及场所等)、校园场所(名称和所在位置区域)等基础信息进行管理;对家长注册申请进行审核,更新家长状态,将家长ID加入学生信息记录中使家长与其子女进行关联,向家长发送注册结果。
一个学生至少有一个家长,可以有多个家长。
课表信息包括班级、班主任、时间和位置等。
现采用结构化方法对学生跟踪系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
【问题1】(5分)使用说明中的词语,给出图1-1中的实体E1?E5的名称。
【问题2】(4分)使用说明中的词语,给出图1-2中的数据存储D1?D4的名称。
【问题3】(3分)根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点(三条即可)。
2018年软件工程师上半年考试(下午试题)
![2018年软件工程师上半年考试(下午试题)](https://img.taocdn.com/s3/m/358366640b4c2e3f572763ea.png)
2018年上半年软件设计师(高级程序员)下午试题试题一阅读下列说明和数据流图,回答问题1至问题4,将解答填入答题纸的对应栏内。
[说明]某基于微处理器的住宅安全系统,使用传感器(如红外探头、摄像头等)来检测各种意外情况,如非法进入、火警、水灾等。
房主可以在安装该系统时配置安全监控设备(如传感器、显示器、报警器等),也可以在系统运行时修改配置,通过录像机和电视机监控与系统连接的所有传感器,并通过控制面板上的键盘与系统进行信息交互。
在安装过程中,系统给每个传感器赋予一个编号(即id)和类型,并设置房主密码以启动和关闭系统,设置传感器事件发生时应自动拨出的电话号码。
当系统检测到一个传感器事件时,就激活警报,拨出预置的电话号码,并报告关于位置和检测到的事件的性质等信息。
[数据流图1-3]加工4的细化图[问题1]数据流图1-1(住宅安全系统顶层图)中的A和B分别是什么?[问题2]数据流图1-2(住宅安全系统第0层DFD图)中的数据存储“配置信息”会影响图中的哪些加工?[问题3]将数据流图1—3(加工4的细化图)中的数据流补充完整,并指明加工名称、数据流的方向(输入/输出)和数据流名称.[问题4]请说明逻辑数据流图(LogicalDataFlowDiagram)和物理数据流图(PhysicalData Flow Diagram)之间的主要差别。
试题二阅读下列说明和算法,回答问题1和问题2,将解答填入答题纸的对应栏内。
[说明]算法2-1是用来检查文本文件中的圆括号是否匹配。
若文件中存在圆括号没有对应的左括号或者右括号,则给出相应的提示信息,如下所示:文件提示信息(1+2)abc) 缺少对应左括号:第2行,第4列((def)gx)) 缺少对应左括号:第3行,第10列(((h)ij)(k(1ml) 缺少对应右括号:第5行,第4列;第4行,第1列在算法2-1中,stack为一整数栈。
算法中各函数的说明如下表所示:[算法2-1]将栈stack置空,置EOF为falsech←nextch();while(not EOF)k←kind(ch);if (k ==__(1)__)push(__(2)__); push(__(3)__);elseif( k ==__(4)__)if(not empty())pop();pop():else显示错误信息(缺少对应左括号或右括号);显示行号row;显示列号col;endifendifch←nextch();endwhileif(not empty())显示错误信息(缺少对应左括号或右括号);while(not empty())row←pop();col←pop();显示行号row;显示列号col;endwhileendif为了识别更多种类的括号,对算法2-1加以改进后得到算法2-2。
中级软件设计师2018年上半年下午试题
![中级软件设计师2018年上半年下午试题](https://img.taocdn.com/s3/m/ab3269fc4028915f804dc242.png)
中级软件设计师2017上半年下午试题试题一阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某医疗器械公司作为复杂医疗产品的集成商,必须保持高质量部件的及时供应。
为了实现这一目标,该公司欲开发一采购系统。
系统的主要功能如下:1.检查库存水平。
采购部门每天检查部件库存量,当特定部件的库存量降至其订货点时,返回低存量部件及库存量。
2.下达采购订单。
采购部门针对低存量部件及库存量提交采购请求,向其供应商(通过供应商文件访问供应商数据)下达采购订单,并存储于采购订单文件中。
3. 交运部件。
当供应商提交提单并交运部件时,运输和接收(S/R)部门通过执行以下三步过程接收货物:(1)验证装运部件。
通过访问采购订单并将其与提单进行比较来验证装运的部件,并将提单信息发给 S/R 职员。
如果收货部件项目出现在采购订单和提单上,则已验证的提单和收货部件项目将被送去检验。
否则,将S/R职员提交的装运错误信息生成装运错误通知发送给供应商。
(2) 检验部件质量。
通过访问质量标准来检查装运部件的质量,并将己验证的提单发给检验员。
如果部件满足所有质量标准,则将其添加到接受的部件列表用于更新部件库存。
如果部件未通过检查,则将检验员创建的缺陷装运信息生成缺陷装运通知发送给供应商。
(3)更新部件库存。
库管员根据收到的接受的部件列表添加本次采购数量,与原有库存量累加来更新库存部件中的库存量。
标记订单采购完成。
现采用结构化方法对该采购系统进行分析与设计,获得如图1-1 所示的上下文数据流图和图 1-2 所示的 0 层数据流图。
图1-1 上下文数据流图图1-2 0层数据流图问题:1.1 使用说明中的词语,给出图1-1中的实体E1~E5问题:1.2 使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
问题:1.3 根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。
问题:1.4 用 200 字以内文字,说明建模图 1-1 和图 1-2 时如何保持数据流图平衡。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018 年上半年软件设师综合技能试题一(共 15 分)阅读下列说明,将解答填入题纸的对应栏内。
【说明】某医疗护理机构为老年人或有护理需求者提供专业护理,现欲开发一基于 web 的医疗管理系统,以改善医疗护理效,该系统的主要要功能如下:(1)通用信息查询,客广提交通用信息查询请求,意而通用信表表,返回查询结果(2)医生聘用。
医生提出成/职中申,交由去前行用事事,更新医生表,并给医生反聘用解聘结果:聊除解聘医生的出诊发排(3)预约处理。
医生安排出诊时向间,存入医生出诊时间表,根据客户提交的预约查询请求,查在职医生及其出诊时间等约所需数据并返同问:创建预约,提交预约请求,在在预约表中新增预约记录,更新所约医生出诊时间并给医生发送约通知给客户反馈预约结果。
(4)药品管理。
医生提交处方,根据药品名称从药品数据中查询相关药品库存信息开出药品,更新对应药品的库存以及预约表中的治疗信息;给医生发送“药品已开出”反馈。
(5)报表创建。
根据主管提交的报表查询请求(报表类型和时间段),从预的数、通用信息、药品库存数据、医生以及医生出诊时间中进行查询,生成报表返回给主管.现采用结构化方法对医疗管理系统进行分析与设计,获得如图 1-1 所示的上下文数据流图和图 1-2 所示的 0 层数据流图。
【问题 1】(3 分)使用说明中的词语,给出图 1-1 中的实体 E1~E3 的名称。
【问题 2】(5 分)使用说明中的词语,给出图 1-2 中的数据存储 D1~D5 的名称。
【问题 3)(4 分)使用说明和图中术语,补充图 1-2 中缺失的数据流及其起点和终点。
【问题 4】(3 分)使用说明中的词语,说明“预约处理”可以分解为哪些子加工,并说明建模图 1-1和图 1-2 是如何保持数据流图平衡。
试题二(共 15 分)阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】某海外代购公司为扩展公司业务,需要开发一个信息化管理系统。
请根据公司现有业务及需求完成该系统的数据库设计。
【需求描述】(1)记录公司员工信息。
员工信息包括工号、身份证号、姓名、性别和一个手机号,工号唯一标识每位员工,员工分为代购员和配送员。
(2)记录采购的商品信息。
商品信息包括商品名称、所在超市名称、采购价格、销售价格和商品介绍,系统内部用商品条码唯一标识每种商品。
一种商品只在一家超市代购。
(3)记录顾客信息。
顾客信息包括顾客真实姓名、身份证号(清关缴税用)、一个手机号和一个收货地址,系统自动生成唯一的顾客编号。
(4)记录托运公司信息。
托运公司信息包括托运公司名称、电话和和地址,系统自动生成唯一的托运公司编号。
(5)顾客登录系统之后,可以下订单购买商品。
订单支付成功后,系统记录唯一的支付凭证编号,顾客需要在订单里指定运送方式:空运或海运。
(6)代购员根据顾客的订单在超市采购对应商品,一份订单所含的多个商品可能由多名代购员从不同超市采购。
(7)采购完的商品交由配送员根据顾客订单组合装箱,然后交给托运公司运送。
托运公司按顾客订单核对商品名称和数量,然后按顾客的地址进行运送。
【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图 2-1 所示。
【逻辑结构设计】据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):员工(工号,身份证号,姓名,性别,手机号)商品(条码,商品名称,所在超市名称,采购价格,销售价格,商品介绍)顾客(编号,姓名,身份证号,手机号,收货地址)托运公司司(托运公司编号,托运公司名称,电话,地址)订单(订单 ID,(a),商品数量,运送方式,支付凭证编号)代购(代购 ID,代购员工号,(b))运送(运送 D,配送员工号,托运公司编,订单 D,发运时间)【问题 1】(3 分)根据问题描述,补充图 2-1 的实体联系图。
【问题 2】(6 分)补充逻辑结构设计结果中的(a)、(b)两处空缺。
【问题 3】(6 分)为方便顾客,允许顾客在系统中保存多组收货地址。
请根据此需求,增加“顾客地址” 弱实体,对图 2-1 进行补充,并修改“运送”关系模式。
试题三(共 15 分)阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】某 ETC( Electronic Toll Collection,不停车收费)系统在高速公路沿线的特定位置上设置一个横跨道路上空的龙门架( Toll gantry),龙门架下包括 6 条车道( Trafic lanes),每条车道上安装有雷达传感器( Radar sensor)、无线传输器( Radio transceiver)和数码相机( Digital Camera)等用于不停车收费的设备,以完成正常行驶速度下的收费工作。
该系统的基本工作过程如下:(1)每辆汽车上安装有车载器,驾驶员( Driver)将一张具有唯一识别码的磁卡插入车载器中。
磁卡中还包含有驾驶员账户的当前信用记录。
(2)当汽车通过某条车道时,不停车收费设备识别车载器内的特有编码,判断车型,将收集到的相关信息发送到该路段所属的区域系统( Regional center)中,计算通行费用创建收费交易(Transaction),从驾驶员的专用账户中扣除通行费用。
如果驾驶员账户透支,则记录透支账户交易信息。
区域系统再将交易后的账户信息发送到维护驾驶员账户信息的中心系统( Central system)(3)车载器中的磁卡可以使用邮局的付款机进行充值。
充值信息会传送至中心系统,以更新驾驶员账户的余额。
(4)当没有安装车载器或者车载器发生故障的车辆通过车道时,车道上的数码相机将对车辆进行拍照,并将车辆照片及拍摄时间发送到区域系统,记录失败的交易信息;并将该交易信息发送到中心系统。
(5)区域系统会获取不停车收费设备所记录的交通事件( Traffic events);交通广播电台( Traffic advice center)根据这些交通事件进行路况分析并播报路况。
现采用面向对象方法对上述系统进行分析与设计,得到如表 3-1 所示的用例列表以及如图 3-1 所示的用例图和图 3-2 所示的分析类图。
【问题 1】(4 分)根据说明中的描述,给出图 3-1 中 A1~A4 所对应的参与者名称。
【问题 2)(5 分)根据说明中的描述及表 3-1,给出图 3-1 中 UI-U5 所对应的用例名称。
【问题 3】(6 分)根据说明中的描述,给出图 3-2 中 C1~C6 所对应的类名。
试题四(共 15 分)阅读下列说明和 C 代码,回答问题 1 和问题 2,将解答填入答题纸的对应栏内。
【说明】某公司购买长钢条,将其切割后进行出售。
切割钢条的成本可以忽略不计,钢条的长度为整英寸。
已知价格表 P,其中中 P i(i=1,2,...,m)表示长度为 i 英寸的钢条的价格。
现要求解使销售收益最大的切割方案。
求解此切割方案的算法基本思想如下:假设长钢条的长度为 n 英寸,最佳切割方案的最左边切割段长度为 i 英寸,则继续求解剩余长度为 n-i 英寸钢条的最佳切割方案。
考虑所有可能的 i,得到的最大收益 rn 对应的切割方案即为最佳切割方案。
rn 的递归定义如下:r n =max1≤ i ≤n(p i +r n-i)对此递归式,给出自顶向下和自底向上两种实现方式【C 代码】/*常量和变量说明n:长钢条的长度P[]:价格数组*/#define LEN 100int Top_Down_ Cut_Rod(int P[],int n){/*自顶向下*/Int r=0Int i; if(n=0){retum 0;}for(i=1;(1);i++){int tmp=p[i]+Top_Down_ Cut_Rod(p,n-i) r=(r>=tmp)?r:tmp;}return r;}int Bottom_Up_Cut_Road(int p[],int n){ /*自底向上*/int r[LEN]={0};int temp=0;int i,j;for(j=1;j<=n;j++){temp=0;for(i=l;(2);i++){temp=(3);}(4)}return r[n];}【问题 1】(8 分)根据说明,填充 C 代码中的空(1)~(4)。
【问题 2】(7 分)根据说明和 C 代码,算法采用的设计练略为(5)。
求解时,自顶向下方法的时间复杂度为(6);自底向上方法的时间复杂度为(7)(用 O 表示)。
从下列的 2 道试题(试题五至试题六)中任选 1 道解答。
请在答题纸上的指定位置处将所选择试题的题号框涂黑。
若多涂或者未涂题号框,则对题号最小的一道试题进行评分。
试题五(共 15 分)阅读下列说明和 C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】生成器( Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
图 5-1 所示为其类图。
【 C++ 代码】#include <iostream>#include <string>using namespace std;class Product{ private:string partA, partB;public:Product(){ }void setPartA(const string&s){ PartA=s;}void setPartB(const string&s){ PartB=s;}∥其余代码省略};classBuilder{ public:(1);virtual void buildPartB()=0;(2);};class ConcreteBuilder1: publicBuilder{ private:Product* product;public:ConcreteBuilder1(){product=new Product(); }void buildPartA(){ (3)("Component A");}void buildPartB(){ (4)("Component B");}Product*getResult(){ return product;}∥其余代码省略};class ConcreteBuilder2: public Builder{/*代码省略*/};class Director{ private:Builder* builder; public:Director(Builder*pBuilder){builder*pBuilder;}void construct(){(5)∥其余代码省略}∥其余代码省略};int main(){Director* director1=new Director(new ConcreteBuilder1()); directorl->construct();delete director 1;return 0;}试题六(共 15 分)阅读下列说明和 Java 代码,将应填入(n)处的字句写在答题纸的对应栏内。