中级软件设计师2015下半年下午精彩试题和问题详解

合集下载

2015年下半年软件水平考试(中级)电子商务设计师《基础知识》真题及详解

2015年下半年软件水平考试(中级)电子商务设计师《基础知识》真题及详解

2015年下半年软件水平考试(中级)电子商务设计师《基础知识》真题(总分150, 考试时间90分钟)1. 选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1. 下列各种软件中,__________不属于办公软件套件。

A Kingsoft OfficeB Intemet ExplorerC Microsoft OfficeD Apache OpenOffice该问题分值: 2答案:B解析:本题的正确选项为B。

办公软件套件通常应包括字处理、表格处理、演示文稿和数据库等软件。

选项A “Kingsoft Office”是金山公司开发办公软件套件。

选项C“Microsoft ffice”是Microsoft公司开发的Office 2007办公软件套件。

选项D“Apache OpenOffice”是Apache公司开发的优秀的办公软件套件,能在Windows、Linux、MacOS X(X11)和Solaris等操作系统平台上运行。

选项B“Intemet Explorer”是网页浏览软件,该软件不属于办公软件套件。

2. 在Word 2007的编辑状态下,需要设置表格中某些行列的高度和宽度时,可以先选择这些行列,再选择_________,然后进行相关参数的设置。

A “设计”功能选项卡中的“行和列”功能组B “设计”功能选项卡中的“单元格大”"功能组C “布局”功能选项卡中的“行和列”功能组D “布局”功能选项卡中的“单元格大小”功能组该问题分值: 2答案:D解析:本题考查Word基本操作。

在Word 2007的编辑状态下,利用“布局”功能选项卡中的“单元格大小”功能组区可以设置表格单元格的高度和宽度。

3. 在Excel工作表中,若用户在A1单元格中输入=IF("优秀"<>"及格",1,2),按回车键后,则A1单元格中的值为_________。

2015下半年软件评测师考试真题及答案-下午卷

2015下半年软件评测师考试真题及答案-下午卷

2015下半年软件评测师考试真题及答案-下午卷试题一阅读下列java程序,回答问题1至问题3,将解答填入答题纸内对应栏内。

【Java程序】public int addAppTask(Acitivity activity,Intent intent,TaskDescriptiondescription,Bitmap thumbnail){Point size=getSize();//1 final int tw=thumbnail.getWidth();final int th=thumbmail.getHeight();if(tw!=size.x||th!=size.y){ //2,3 Bitmap bm=Bitmap.createBitmap(size.x,size.y,thumbmail.getConfig()); //4 float scale;float dx=0,dy=0;if(tw*size.x>size.y*th){ //5 scale=(float)size.x/(float)th; //6 dx=(size.y-tw*scale)*0.5f;}else{ //7 scale=(float)size.y/(float)tw;dy=(size.x-th*scale)*0.5f;}Matrix matrix=new Matrix();matrix.setScale(scale, scale);matrix.postTranslate((int)(dx+0.5f),0);Canvas canvas=new Canvas(bm);canvas.drawBitmap(thumbmail,matrix,null);canvase.serBitmap(null);thumbnail=bm;}if(description==null){ //8 description =new TaskDescription(); //9 }} //10 【问题1】请简述基本路径测试法的概念。

2015年下半年软件水平考试(中级)系统集成项目管理工程师下午(应用技术)真题试卷

2015年下半年软件水平考试(中级)系统集成项目管理工程师下午(应用技术)真题试卷

2015年下半年软件水平考试(中级)系统集成项目管理工程师下午(应用技术)真题试卷(总分:26.00,做题时间:90分钟)一、试题一(总题数:1,分数:8.00)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】在某市的政府采购中,系统集成公司甲中标了市政府部门乙的信息化项目。

经过合同谈判,双方签订了建设合同,合同总金额为1150万元,建设内容包括:搭建政府办公网络平台,改造中心机房,并采购所需的软硬件设备。

甲公司为了更好地履行合同要求,将中心机房的电力改造工程分包给专业施工单位丙公司,并与其签订分包合同。

在项目实施了2个星期后,由于政府部门乙提出了新的业务需求,决定将一个机房分拆为两个,因此需要增加部分网络交换设备。

乙参照原合同,委托甲公司采购相同型号的网络交换设备,金额为127万元,双方签订了补充协议。

在机房电力改造施工过程中,由于丙公司工作人员的失误,造成部分电力设备损毁,导致政府部门乙两天无法正常办公,严重损害了政府部门乙的社会形象,因此部门乙就此施工事故向甲公司提出索赔。

(分数:8.00)(1).【问题1】案例中,政府部门乙向甲公司提出索赔。

索赔是合同管理的重要环节,按照我国建设部、财政部下达的通用条款,以下哪项不属于索赔事件处理的原则?(从候选答案中选择一个正确选项,将该选项编号填入答题纸对应栏内) 候选答案:A.索赔必须以合同为依据B.索赔必须以双方协商为基础C.及时、合理地处理索赔 D.加强索赔的前瞻性(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:B)解析:解析:考察的是索赔事件处理的原则,索赔事件处理的原则为:1.索赔必须以合同为依据;2.必须注意资料的积累; 3.及时、合理地处理索赔; 4.加强索赔的前瞻性。

2015年下半年下午 软件测评师 试题及答案与解析-全国软考真题

2015年下半年下午 软件测评师 试题及答案与解析-全国软考真题

2015年下半年下午软件测评师考试试题-案例分析-答案与解析试题一(共15分)【说明】阅读下列java程序,回答问题1至问题3,将解答填入答题纸内对应栏内。

【Java程序】【问题1】请简述基本路径测试法的概念。

【参考答案】基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。

本题考查白盒测试法的应用。

本问题考查白盒测试用例设计方法中的基本路径测试法。

基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。

【问题2】请画出上述程序的控制流图,并计算其控制流图的环图复杂度V(G)。

控制流图【参考答案】环路复杂度V(G)=5本问题考查白盒测试用例设计方法:基本路径测试法。

涉及到的知识点包括根据代码绘制控制流图、计算环路复杂度。

控制流图是描述程序控制流的一种图示方式,它由节点和定向边构成。

控制流图的节点代表一个基本块,定向边代表控制流的方向。

其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。

本题程序中,if(tw!=size.x||th!=size.y)这条判断语句中的判定由两个条件组成,因此在画控制流图的时候需要拆开成两条判断语句。

需要注意的是,复合条件之间是“&&”的关系还是“||”的关系反应在控制流图的画法是不同的。

程序的环路复杂度等于控制流图中判定节点的个数加1,本题控制流图中判定节点个数为4,所以V(G)=5。

【问题3】请给出问题2中的控制流图的线性无关路径。

【参考答案】1. 1-2-4-5-6-8-9-102. 1-2-4-5-7-8-9-10(1-2-4-5-7-8-10)3. 1-2-4-5-6-8-10(1-2-4-5-7-8-10)4. 1-2-3-4-5-6-8-9-10(1-2-3-4-5-7-8-9-10,1-2-3-4-5-6-8-10,1-2-3-4-5-7-8-10)5. 1-2-3-8-9-10(1-2-3-8-10)本问题考査白盒测试用例设计方法:基本路径法。

2015年下半年下午 软件设计师 试题及答案与解析-软考考试真题-案例分析

2015年下半年下午 软件设计师 试题及答案与解析-软考考试真题-案例分析

2015年下半年下午软件设计师考试试题-案例分析-答案试题一(共15分)【说明】某教育平台欲添加在线作业批改系统,以实现高效的作业提交与批改,并进行统计。

学生和讲师的基本信息已经初始化为数据库中的学生表和讲师表。

系统的主要功能如下:(1)提交作业。

验证学生标识后,学生将电子作业通过在线的方式提交,并进行存储。

系统给学生发送通知表明提交成功,通知中包含唯一编号;并通知讲师有作业提交。

(2)下载未批改作业。

验证讲师标识后,讲师从系统中下载学生提交的作业。

下载的作业将显示在屏幕上。

(3)批改作业。

讲师按格式为每个题目进行批改打分,并进行整体评价。

(4)上传批改后的作业。

将批改后的作业(包括分数和评价)返回给系统,进行存储。

(5)记录分数和评价。

将批改后的作业的分数和评价记录在学生信息中,并通知学生作业已批改口(6)获取已批改作业。

根据学生标识,给学生查看批改后的作业,包括提交的作业、分数和评价。

(7)作业抽检。

根据教务人员标识抽取批改后的作业样本,给出抽检意见,然后形成抽检报告给讲师。

现采用结构化方法对在线作业批改系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。

【问题1】使用说明中的词语,给出图1-1中的实体E1~E3的名称。

【参考答案】E1、学生E2、讲师E3、教务人员【答案解析】DFD是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。

上下文DFD(顶层DFD)通常用来确定系统边界,将待开发系统看作一个大的加工(处理),然后根据系统从哪些外部实体接收数据流,以及系统将数据流发送到哪些外部实体,建模出的上下文数据流图中只有唯一的一个加工和一些外部实体,以及这两者之间的输入输出数据流。

0层DFD在上下文确定的系统外部实体以及与外部实体的输入输出数据流的基础上,将上下文DFD中的加工分解成多个加工,识别这些加工的输入输出数据流,使得所有上下文DFD中的输入数据流经过这些加工之后变换成上下文DFD的输出数据流。

2015年下半年软件评测师(中级)上午选择+下午案例真题+答案解析完整版(全国计算机软考)

2015年下半年软件评测师(中级)上午选择+下午案例真题+答案解析完整版(全国计算机软考)

2015年下半年软件评测师真题+答案解析上午选择1、CPU响应DMA请求是在(1)结束时。

A. 一条指令执行B. 一段程序C. 一个时钟周期D. 一个总线周期答案:DDMA控制器在需要的时候代替CPU作为总线主设备,在不受CPU干预的情况下,控制I/O设备与系统主存之间的直接数据传输。

DMA 操作占用的资源是系统总线,而CPU并非在整个指令执行期间即指令周期内都会使用总线,故DMA请求的检测点设置在每个机器周期也即总线周期结束时执行,这样使得总线利用率最高2、虚拟存储体系是由(2)两线存储器构成。

A. 主存,辅存B. 寄存器,CacheC. 寄存器,主体D. Cache,主存答案:A计算机中不同容量、不同速度、不同访问形式、不同用途的各种存储器形成的是一种层次结构的存储系统。

所有的存储器设备按照一定的层次逻辑关系通过软硬件连接起来,并进行有效的管理,就形成了存储体系。

不同层次上的存储器发挥着不同的作用。

一般计算机系统中主要有两种存储体系:Cache存储体系是由Cache和主存储器构成,主要目的是提高存储器速度,对系统程序员以上均透明;虚拟存储体系是由主存储器和在线磁盘存储器等辅存构成,主要目的是扩大存储器容量,对应用程序员透明。

3、浮点数能够表示的数的范围是由其(3)的位数决定的。

A. 尾数B. 阶码C. 数符D. 阶符答案:B在计算机中使用了类似于十进制科学计数法的方法来表示二进制实数,因其表示不同的数时小数点位置的浮动不固定而取名浮点数表示法。

浮点数编码由两部分组成:阶码E(即指数,为带符号定点整数,常用移码表示,也有用补码的)和尾数(是定点纯小数,常用补码或原码表示)。

因此可以知道,浮点数的精度由尾数的位数决定,表示范围的大小则主要由阶码的位数决定。

4、在机器指令的地址段中,直接指出操作数本身的寻址方式称为(4)。

A. 隐含寻址B. 寄存器寻址C. 立即寻址D. 直接寻址答案:C随着主存增加,指令本身很难保证直接反映操作数的值或其地址,必须通过某种映射方式实现对所需操作数的获取。

下半年软件设计师考试下午真题模拟试题及参考答案

下半年软件设计师考试下午真题模拟试题及参考答案

下半年软件设计师考试下午真题试题及参考答案下半年软件设计师考试下午真题(参考答案)试题部分1.阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】某证券交易所为了方便提供证券交易服务,欲开发一证券交易平台,该平台的主要功能如下:(1)开户。

根据客户服务助理提交的开户信息,进行开户,并将客户信息存入客户记录中,账户信息(余额等)存入账户记录中;(2)存款。

客户能够向其账户中存款,根据存款金额修改账户余额;(3)取款。

客户能够从其账户中取款,根据取款金额修改账户余额;(4)证券交易。

客户和经纪人均能够进行证券交易(客户经过在线方式,经纪人经过电话),将交易信息存入交易记录中;(5)检查交易。

平台从交易记录中读取交易信息,将交易明细返回给客户。

现采用结构化方法对该证券交易平台进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。

【问题1】(3分)使用说明中的词语,给出图1-1中的实体E1-E3的名称。

【问题2】(3分)使用说明中的词语,给出图1-2中的数据存储D1-D3的名称。

【问题3】(4分)根据说明和图中的术语,补充图1-2中缺失的数据流及其起点和终点。

【问题4】(5分)实际的证券交易一般是在证券交易中心完成的,因此,该平台的“证券交易”功能需将交易信息传递给证券交易中心。

针对这个功能需求,需要对图1-1和图1-2进行哪些修改,请用200字以内的文字加以说明。

2.阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】某宾馆为了有效地管理客房资源,满足不同客户需求,拟构建一套宾馆信息管理系统,以方便宾馆管理及客房预订等业务活动。

【需求分析结果】该系统的部分功能及初步需求分析的结果如下:(1)宾馆有多个部门,部门信息包括部门号、部门名称、电话、经理。

每个部门能够有多名员工,每名员工只属于一个部门;每个部门只有一名经理,负责管理本部门。

(2)员工信息包括员工号、姓名、岗位、电话、工资,其中,员工号唯一标识员工关系中的一个元组,岗位有经理、业务员。

2015年下半年软件评测师考试下午真题

2015年下半年软件评测师考试下午真题

2015年下半年软件评测师考试下午真题试题一(共15分)阅读下列java 程序,回答问题1至问题3,将解答填入答题纸内对应栏内问题2(2分)请简述基本路径测试法的概念 问题2(8分)请画出上述程序的控制流图,并计算其控制流图的环图复杂度v(g) 问题3(5分)请给出问题2中的控制流图的线性无关路径 试题二(花20分)说明 基本商店的货品价格(p)都不大于20元(且为整数),假设顾客每次付款为20元且每次限购一件商品,现有一个软件能在每位顾客购物手给出找零钱的最佳组合(找给顾客户货币张数量少)假定此商店的找零货币值只包括10元,(v10 )5元(n5)1元(n1)3种 问题1 (8分)请采用等价划分法为该软件设计测试用量(不考虑p ,为非整数的情况)并填入到下表中(《N1,2》表示2张1元,若无输出或输出法刚填入n/a2015下半年软件评测师网络课堂:/zhibo/v19.html希赛软考学院 w w w .e d u c i t y .c n希赛软考学院 w w w .e d u c i t y .c n希赛软考学院 w w w .e d u c i t y .c n问题2请采用边界值分析法为该软件设计 测试用例 问题3请给出采用决策表法进行测试用例设计的主要步骤试题三(共20分)阅读下列说明,回答问1至问4,将解答填入答题纸的对应栏内 说明某mooc (慕课)教育平台谷开发一基于web 在在线作业批改系统,以实现高效的作业提交与批改并地行纺计,系统页面中涉及内部的内容链接,外部参考链接以及邮件链接等,页面中采用表单实现作业题目的打分和评价,其中打分为1-5分整数,评价为文本 系统要支持(1)在特定时期愉300个用户并发时,主要功能的处理能力至少 要达到16个请求/秒,平均数据量16KB 请求(2)系统 前端采用HTML5实现,以使用户可以通过不同的移动设备的浏览哭器进行访问。

问题1(4分)针对此在线系统进行链接测试时,需要测试哪些方面? 问题2(5分)为了达到系统要支持(2)设计一个兼容性测试矩阵。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实用文档2015 年下半年软件设计师考试下午真题试题一(共 15 分)阅读下列说明和图,回答问题 l 至问题 4,将解答填入答题纸的对应栏内。

【说明】某慕课教育平台欲添加在线作业批改系统,以实现高效的作业提交与批改,并进行统计。

学生和讲师的基本信息已经初始化为数据库中的学生表和讲师表。

系统的主要功能如下:(1)提交作业。

验证学生标识后,学生将电子作业通过在线的方式提交,并进行存储。

系统给学生发送通知表明提交成功,通知中包含唯一编号;并通知讲师有作业提交。

(2)下载未批改作业。

验证讲师标识后,讲师从系统中下载学生提交的作业。

下载的作业将显示在屏幕上。

(3)批改作业。

讲师按格式为每个题目进行批改打分,并进行整体评价。

(4)上传批改后的作业。

将批改后的作业(包括分数和评价)返回给系统,进行存储。

(5)记录分数和评价。

将批改后的作业的分数和评价记录在学生信息中,并通知学生作业已批改口(6)获取已批改作业。

根据学生标识,给学生查看批改后的作业,包括提交的作业、分数和评价。

(7)作业抽检。

根据教务人员标识抽取批改后的作业样本,给出抽检意见,然后形成抽检报告给讲师。

现采用结构化方法对在线作业批改系统进行分析与设计,获得如图 1-1 所示的上下文数据流图和囹 1-2 所示的 0 层数据流图。

实用文档1】(3 分)【问题 E1~E3 的名称。

使用说明中的词语,给出图 1-1 中的实体分)(4 【问题 2】 D4 的名称。

1-2 使用说明中的词语,给出图中的数据存储 D1~分) 3【问题】(6 中缺失的数据流及其起点和终点。

根据说明和图中术语,补充图 1-24】(2 分)【问题 1-2 1-1 系统进行的,则需要对图和图若发送给学生和讲师的通知是通过第三方 Email字以内文字加以说明。

100 进行哪些修改?用试题二(共 15 分) 3,将解答填入答题纸的对应栏内。

至问题阅读下列说明,回答问题 1 【说明】某企业拟构建一个高效、低成本、符合企业实际发展需要的办公自动化系统。

工程师小李主要承担该系统的公告管理和消息管理模块的研发工作。

公告管理模块的主要功能包括添加、修改、删除和查看公告。

消息管理模块的主要功能是消息群发。

实用文档小李根据前期调研和需求分析进行了概念模型设计,具体情况分述如下:【需求分析结果】(1)该企业设有研发部、财务部、销售部等多个部门,每个部门只有一名部门经理,有多名员工,每名员工只属于一个部门,部门信息包括:部门号、名称、部门经理和电话,其中部门号唯一确定部门关系的每一个元组。

(2)员工信息包括:员工号、姓名、岗位、电话和密码。

员工号唯一确定员工关系的每一个元组;岗位主要有经理、部门经理、管理员等,不同岗位具有不同的权限。

一名员工只对应一个岗位,但一个岗位可对应多名员工。

(3)消息信息包括:编号、内容、消息类型、接收人、接收时间、发送时间和发送人。

其中(编号,接收入)唯一标识消息关系中的每一个元组。

一条消息可以发送给多个接收人,一个接收人可以接收多条消息。

(4)公告信息包括:编号、标题、名称、内容、发布部门、发布时间。

其中编号唯一确定公告关系的每二个元组。

一份公告对应一个发布部门,但一个部门可以发布多份公告;一份公告可以被多名员工阅读,一名员工可以阅读多份公告。

【概念模型设计】根据需求分析阶段收集的信息,设计的实体联系图(不完整)如图 2-1 所示:【逻辑结构设计】:根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整)) ,部门经理,电话部门( (a)部门号,电话,密码),岗位号,员工(员工号,姓名岗位(岗位号,名称,权限)消息类型,接收时间,发送时间,发送人)( (b) , 消息,名称,内容,发布部门,发布时间)( (c) 公告 ) 阅读时间(d) , 阅读公告(5 分)【问题 1】(、所示的实体联系图。

联系名可用联系 1根据问题描述,补充四个联系,完善图 2-1:*1:*和m:n1:n 和(或 1:1、 1:1 3 联系 2、联系和联系 4 代替,联系的类型分为、)。

* 分)8 2】(【词题补充完整。

~(d)根据实体联系图,将关系模式中的空(1)(a) (2)给出“消息”和“阅读公告”关系模式的主键与外键。

2 】【问题3(分)、实用文档消息和公告关系中都有“编号”属性,请问它是属于命名冲突吗?用 1 00 字以内文字说明原因。

实用文档试题三(共 15 分)阅读下列说明和图,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。

【说明】一某出版社拟开发一个在线销售各种学术出版物的网上商店(ACShop),其主要的功能需求描述如下:ACShop 在线销售的学术出版物包括论文、学术报告或讲座资料等。

(1)ACShop 的客户分为两种:未注册客户和注册客户。

(2)(3)未注册客户可以浏览或检索出版物,将出版物添加到购物车中。

未注册客户进行注册操作之后,成为 ACShop 注册客户。

(4)注册客户登录之后,可将待购买的出版物添加到购物车中,并进行结账操作。

结账操作的具体流程描述如下:①从预先填写的地址列表中选择一个作为本次交易的收货地址。

如果没有地址信息,则可以添加新地址。

②选择付款方式。

ACShop 支持信用卡付款和银行转账两种方式。

注册客户可以从预先填写的信用卡或银行账号中选择一个付款。

若没有付款方式信息,则可以添加新付款方式。

③确认提交购物车中待购买的出版物后,ACShop 会自动生成与之相对应的订单。

(5)管理员负责维护在线销售的出版物目录,包括添加新出版物或者更新在售出版物信息等操作。

现采用面向对象方法分析并设计该网上商店 ACShop,得到如图 3-1 所示的用例图和图 3-2 所示的类图。

实用文档分)(4 【问题 1】 (4)所对应的用例名。

3-1 中(1)~据说明中描述,给出图4 分)【问题 2】(根据说明中的描述,分别说明用例“添加新地址”和“添加新付款方式”会在何种情 (4)扩展而来?中的用例(3)和况下由图 3-17 分) 3】(【问题所对应的类名。

(1)~(7)根据说明中的描述,给出图 3-2 中分) 15 试题四(共,将解答写在答题纸的对应栏内。

至问题 3阅读下列说明和 C 代码,回答问题 1【说明】)。

Longest Common Substring和 y 的最长公共子串(计算两个字符串 xi 中前记录的元素 c[i][j] x 的长度分别为和字符串 y m 和 n,用数组 c 假设字符串 x 个字符的最长公共子串的长度。

y 中前 j 个字符和c[i][j]满足最优子结构,其递归定义为:即为字符串x 和 n)0 ≤ m,≤j ≤的值,值最大的 c[i][j]i c[i][j](0 计算所有≤ j,+ i 和确定一个最长公共子串。

的最长公共子串的长度。

根据该长度即y代码】C 【 (1)常量和变量说明实用文档x,y:长度分别为 m 和 n 的字符串c[i][j]:记录 x 中前 i 个字符和 y 中前 j 个字符的最长公共子串的长度max:x 和 y 的最长公共子串的长度maxi, maXj:分别表示 x 和 y 的某个最长公共子串的最后一个字符在 x 和 y 中的位置(序号)(2)C程序#include<stdio.h>#include<string.h>int c[50][50]; intmaxi;int maxj;int lcs(char *x, int m, char *y,int n) {int i, j;int max= 0;maxi= 0;maxj = 0;for ( i=0; i<=m ; i++) c[i][0] =0; for (i =1; i<= n; i++) c[i][0]=0;for (i =1; i<= m; i++){{for (j=1; j<= n; j++)) If ( (1){c[il[j] = c[i -l][j - i] + 1;if(max<c[il[j] {: (2)maxi =i;maxj=j;}}(3) else;}}max; retum}void printLCS(int max,char *x) { inti= 0;实用文档if (max = 0) retum;For ( (4) ; i < maxi; i++)}void main(){Char* x= ABCADAB;Char*y= BDCABA;int max= o;int m =strlen(x);=intnstrlen(y);Max=lcs(x,m,y,n)printLCS(max,x)}【问题 1】(8 分)根据以上说明和 C 代码,填充 C 代码中的空(1)~(4).【问题 2】(4 分)根据题干说明和以上 C 代码,算法采用了(5)设计策略。

分析时间复杂度为(6)(用 0 符号表示)。

【问题 3】(3 分)根据题干说明和以上 C 代码,输入字符串 x= ABCADAB','y=BDCABA,则输出为(7)。

从下列的 2 道试题(试题五至试题六)中任选 1 道解答。

请在答题纸上的指定位置处将所选择试题的题号框涂黑。

若多涂或者未涂题号框,则对题号最小的一道试题进行评分。

试题五(共 15 分)阅读下列说明和 C++代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】某大型购物中心欲开发一套收银软件,要求其能够支持购物中心在不同时期推出的各种促销活动,如打折、返利(例如,满 3 00 返 1 00)等等。

现采用策略( Strategy)模式实现该要求,得到如图 5-1 所示的类图。

实用文档【C++代码】#include<iostream> Usingnamespace std;enum TYPE{NORMAL, CASH_DISCOUNT, CASH_RETURN};class CashSuper{ public:(1)};class CashNormal : public CashSuper { //正常收费子类public:}retum money; double acceptCash(double money) {};class CashDiscount : public CashSuper {实用文档private:double moneyDiscount; // 折扣率public:moneyDiscount= discount;}CashDiscount(double discount) {double acceptCash(double money) { retum money * moneyDiscount; } };/ class CashRetum : public CashSuper { /满额返利private:// double moneyCondition; 满额数额// 返利数额double moneyReturn;public:CashRetnm(double;m otieyCondition, double moneyReturn){ this=>moneyCondition - moneyCondition;this=>m oneyRetumF ;moneyRetum;}double acceptCash(doublemoney) { double result =>money; if(money=moneyCondition)result = money - (int)(mon ey l mon eyCondition ) *result ;moneyRetum; Return}};class CashContext{ private:CashSuper*cs; public:CashContext(inttype){ switch(type) {//正常收费case NORMAL:(2)//满 30 返 case CASH;:RETURN100(3)Break;//打八折case CASH DISCOUNT:)4(break;}}money) double GetResult(double{ (5)}实用文档};//此处略去 main()函数实用文档试题六(共 15 分)阅读下列说明和 Java 代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

相关文档
最新文档