首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
【说明】 ①定义类Table的私有数据成员x和y,分别用于表示九九表中的两个乘数(x*y),它们都是int型的数据。 ②完成类Table的成员函数print( )的定义,该函数以“x*y=z”的格...
查看本题答案
包含此试题的试卷
中级软件设计师《问答》真题及答案
点击查看
你可能感兴趣的试题
有如下类声明classFoointbar;则Foo类的成员bar是
公有数据成员
公有成员函数
私有数据成员
私有成员函数
以下叙述中正确的是
在类中,不作特别说明的数据成员均为私有类型
在类中,不作特别说明的成员函数均为公有类型
类成员的定义必须是成员变量在前、成员函数在后
类成员的定义必须放在类定义体内部
【说明】 源程序文件vectorClass.cpp其中定义了用于表示向量的类vector但类vec
使用VC6打开考生文件夹下的工程test8_3此工程包含一个源程序文件test8_3.cpp该文件设
有如下类声明classFoointbar;则Foo类的成员bar是
公有数据成员
公有成员函数
私有数据成员 私有成员函数
使用VC6打开考生文件夹下的工程MyProj1此工程包含千个源程序文件MyMainl.cpp其中定义
【说明】源程序文件vectorClass.cpp其中定义了用于表示向量的类vector但类vecto
综合应用题使用VC6打开考生文件夹下的工程kt8_3此工程包含一个源程序文件kt8_3.cpp该文件
使用VC6打开考生文件夹下的工程test8_3此工程包含一个源程序文件test8_3.cpp该文件设
综合应用题 使用VC6打开考生文件夹下的工程test8_3此工程包含一个源程序文件test8_3.
定义Point类有数据成员X和Y重载++和--运算符要求同时重载前缀方式和后缀方式
包容类Contain和内嵌类Embed定义如下#include<iostream.h>classCo
定义类Embed对象的语句是:Contain::Embed embed;
类Contain的成员函数Contain_Fun()中可以用MyEmbey的方式访问类Embed的私有成员y
类Embed的成员函数Embed_Fun()中可以直接访问类Contain和的私有成员x
类Embed的成员函数Embed_Fun()中可以直接访问类Contain的保护成员z
【说明】 ①定义类Table的私有数据成员x和y分别用于表示九九表中的两个乘数x*y它们都是int
有如下类声明 classFoo{intbar;}; 则Foo类的成员bar是
公有数据成员
公有成员函数
私有数据成员
私有成员函数
有如下类声明classFoo{intbar;};则Foo类的成员bar是
公有数据成员
公有成员函数
私有数据成员
私有成员函数
下列有关类的说法中不正确的是
类是一种用户自定义的数据类型
只有类中的成员函数才能存取类中的私有数据
在类中,如果不作特别声明,所有数据成员均为私有类型
在类中,如果不作特别声明,所有成员函数均为私有类型
热门试题
更多
[说明] 某医院的门诊管理系统实现了为患者提供挂号处方药品收费的功能具体的需求及设计如下 1.医院医师具有编号姓名科室职称出诊类型和出诊费用其中出诊类型分为专家门诊和普通门诊与医师职称无关各个医师可以具有不同的出诊费用与职称和出诊类型无关 2.患者首先在门诊挂号处挂号选择科室和医师根据选择的医师缴纳挂号费医师出诊费收银员为患者生成挂号单如表2.1所示其中就诊类型为医师的出诊类型 3.患者在医师处就诊后凭借挂号单和医师手写处方到门诊药房交费买药收银员根据就诊号和医师处方中开列的药品信息查询药品库如表2-2所示并生成门诊处方单如表2-3所示1 4.由于药品价格会发生变化因此门诊管理系统必须记录处方单上药品的单价 根据需求阶段收集的信息设计的实体联系图和关系模式不完整如图2-1所示 1实体联系图 2关系模式 挂号单就诊号病患姓名医师编号时间5 收银员编号姓名级别 医师编号姓名科室职称出诊类型出诊费用 门诊处方6收银员时间 处方明细就诊号7 药品库药品编码药品名称8 图2-1中还缺少几个联系请指出每个联系两端的实体名格式如下实体1实体2例如收银员与门诊处方之问存在联系表示为收银员门诊处方或门诊处方收银员
[说明] 已知某企业的采购审批是分级进行的即根据采购金额的不同由不同层次的主管人员来审批主任可以审批5万元以下不包括5万元的采购单副董事长可以审批5万元至10万元不包括10万元的采购单董事长可以审批10~50万元不包括50万元的采购单50万元及以上的采购单就需要开会讨论决定 采用责任链设计模式ChainofResponsibility对上述过程进行设计后得到的类图如图6-1所示 [Java代码] classPurchaseRequest publicdoubleAmount;//一个采购的金额 publicintNumber;//采购单编号 publicStringPurpose;//采购目的 ; classApprover//审批者类 publicApproversuccessor=null; publicvoidProcessRequestpurchaseRequestaRequest ifsuccessor!=nullsuccessor.1; publicvoidSetSuccessorApproveraSuccesssorsuccessor=aSuccesssor: private2successor; ; classCongressextendsApprover publicvoidProcessRequestpurchaseRequestaRequest ifaRequest.Amount>=500000/*决定是否审批的代码省略*/ else3.ProcessRequestaRequest; ; classDirectorextendsApprover publicvoidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; classPresidentextendsApprover publicvoidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; classVicePresidentextendsApprover publicvoidProcessRequestpurchaseRequestaRequest/*此处代码省略*/ ; publicclassrs publicstaticvoidmainString[]argsthrowsIOException CongressMeeting=newCongress; VicePresidentSam=newVicePresident; DirectorLarry=newmirector; PresidentTammy=newPresident; //构造责任链 Meeting.SetSuccessornull;Sam.SetSuccessor4; Tammy.SetSuccessor5;Larry.SetSuccessor6; //构造一采购审批请求 PurchaseRequestaRequest=newPurchaseRequest; BufferedReaderbr= newBufferedReadernewInputStreamReaderSystem.in; aRequest.Amount=Double.parseDoublebr.readLine; 7.processRequestaRequest;//开始审批 return; 3处填
[说明] 某高校欲开发一个成绩管理系统记录并管理所有选修课程的学生的平时成绩和考试成绩其主要功能描述如下 1.每门课程都由3到6个单元构成每个单元结束后会进行一次测试其成绩作为这门课程的平时成绩课程结束后进行期末考试其成绩作为这门课程的考试成绩 2.学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统 3.在记录学生成绩之前系统需要验证这些成绩是否有效首先根据学生信息文件来确认该学生是否选修这门课程若没有那么这些成绩是无效的如果他的确选修了这门课程再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应如果是那么这些成绩是有效的否则无效 4.对于有效成绩系统将其保存在课程成绩文件中对于无效成绩系统会单独将其保存在无效成绩文件中并将详细情况提交给教务处在教务处没有给出具体处理意见之前系统不会处理这些成绩 5.若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录系统会发送课程完成通知给教务处告知该门课程的成绩已经齐全教务处根据需要请求系统生成相应的成绩列表用来提交考试委员会审查 6.在生成成绩列表之前系统会生成一份成绩报告给主讲教师以便核对是否存在错误主讲教师须将核对之后的成绩报告返还系统 7.根据主讲教师核对后的成绩报告系统生成相应的成绩列表递交考试委员会进行审查考试委员会在审查之后上交一份成绩审查结果给系统对于所有通过审查的成绩系统将会生成最终的成绩单并通知每个选课学生 现采用结构化方法对这个系统进行分析与设计得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图 数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具程序流程图也是软件开发过程中比较常用的图形化工具简要说明程序流程图的适用场合与作用
对于具有n个元素的一个数据序列若只需得到其中第k个元素之前的部分排序最好采用62使用分治Divideandconquer策略的是63算法 62处填
71analysisemphasizesthedrawingofpictorialsystemmodelstodocumentandvalidatebothexistingand/orproposedsystems.Ultimatelythesystemmodelsbecomethe72fordesigningandconstructinganimprovedsystem.73issuchatechnique.Theemphasisinthistechniqueisprocess-centered.Systemsanalystsdrawaseriesofprocessmodelscalled74.75isanothersuchtechniquethatintegratesdataandprocessconcernsintoconstructscalledobjects. 71处填
[说明] 已知某企业的采购审批是分级进行的即根据采购金额的不同由不同层次的主管人员来审批主任可以审批5万元以下不包括5万元的采购单副董事长可以审批5万元至10万元不包括10万元的采购单董事长可以审批10万元至50万元不包括50万元的采购单50万元及以上的采购单就需要开会讨论决定 采用责任链设计模式ChainofResponsibility对上述过程进行设计后得到的类图如图5-1所示 [C++代码] #include<string> #include<ioStream> USingnamespacestd; ClassPurchaseRequest public: doubleAmount;//一个采购的金额 intNumber;//采购单编号 stringPurpose;//采购目的 ; classApprover//审批者类 public: Approversuccessor=NULL; virtualvoidProcessRequestPurchaseRequestaRequest ifsuccessor!=NULLsuccessor->1; voidSetSuccessorApprover*aSuccessorsuccessor=aSuccessor; private: 2successor; ; classCongress:publicApprover public: voidProcessRequestpurchaseRequestaRequest ifaRequest.Amount>=500000/*决定是否审批的代码省略*/ else3ProcessRequestaRequest; ; ClassDirector:publicApprover public: voidProcessRequestpurchaseRequestaRequest/*此处代码省略*/ ; ClassPresident:publicApprover public: voidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; ClassVicePresident:publicApprover public: voidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; VOidmain CongresSMeeting;vicePresidentSam;DirectorLarry;PresidentTammy; //构造责任链 Meeting.SetSuccessorNULL;Sam.SetSuccessor4; Tammy.SetSuccessor5;Larry.SetSuccessor6; PurchaseRequestaRequest;//构造一采购审批请求 Cin>>aRequest.Amount;//输入采购请求的金额 7.ProcessRequestaRequest;//开始审批 return; 6处填
给定供应关系SPJ供应商号零件号工程号数量查询某工程至少用了3家供应商包含3家供应的零件的平均数量并按工程号的降序排列 SELECT工程号52FROMSPJGROUPBY工程号53 ORDERBY工程号DESC; 52处填
UML中有多种类型的图其中39对系统的使用方式进行分类40显示了类及其相互关系41显示人或对象的活动其方式类似于流程图通信图显示在某种情况下对象之间发送的消息42与通信图类似但强调的是顺序而不是连接 39处填
[说明] 已知某企业的采购审批是分级进行的即根据采购金额的不同由不同层次的主管人员来审批主任可以审批5万元以下不包括5万元的采购单副董事长可以审批5万元至10万元不包括10万元的采购单董事长可以审批10~50万元不包括50万元的采购单50万元及以上的采购单就需要开会讨论决定 采用责任链设计模式ChainofResponsibility对上述过程进行设计后得到的类图如图6-1所示 [Java代码] classPurchaseRequest publicdoubleAmount;//一个采购的金额 publicintNumber;//采购单编号 publicStringPurpose;//采购目的 ; classApprover//审批者类 publicApproversuccessor=null; publicvoidProcessRequestpurchaseRequestaRequest ifsuccessor!=nullsuccessor.1; publicvoidSetSuccessorApproveraSuccesssorsuccessor=aSuccesssor: private2successor; ; classCongressextendsApprover publicvoidProcessRequestpurchaseRequestaRequest ifaRequest.Amount>=500000/*决定是否审批的代码省略*/ else3.ProcessRequestaRequest; ; classDirectorextendsApprover publicvoidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; classPresidentextendsApprover publicvoidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; classVicePresidentextendsApprover publicvoidProcessRequestpurchaseRequestaRequest/*此处代码省略*/ ; publicclassrs publicstaticvoidmainString[]argsthrowsIOException CongressMeeting=newCongress; VicePresidentSam=newVicePresident; DirectorLarry=newmirector; PresidentTammy=newPresident; //构造责任链 Meeting.SetSuccessornull;Sam.SetSuccessor4; Tammy.SetSuccessor5;Larry.SetSuccessor6; //构造一采购审批请求 PurchaseRequestaRequest=newPurchaseRequest; BufferedReaderbr= newBufferedReadernewInputStreamReaderSystem.in; aRequest.Amount=Double.parseDoublebr.readLine; 7.processRequestaRequest;//开始审批 return; 7处填
对于二叉查找树BinarySearchTree若其左子树非空则左子树上所有节点的值均小于根节点的值若其右子树非空则右子树上所有节点的值均大于根节点的值左右子树本身就是两棵二叉查找树因此对任意一棵二叉查找树进行58遍历可以得到一个节点元素的递增序列在具有n个节点的二叉查找树上进行查找运算最坏情况下的算法复杂度为59 58处填
[说明] 某高校欲开发一个成绩管理系统记录并管理所有选修课程的学生的平时成绩和考试成绩其主要功能描述如下 1.每门课程都由3到6个单元构成每个单元结束后会进行一次测试其成绩作为这门课程的平时成绩课程结束后进行期末考试其成绩作为这门课程的考试成绩 2.学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统 3.在记录学生成绩之前系统需要验证这些成绩是否有效首先根据学生信息文件来确认该学生是否选修这门课程若没有那么这些成绩是无效的如果他的确选修了这门课程再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应如果是那么这些成绩是有效的否则无效 4.对于有效成绩系统将其保存在课程成绩文件中对于无效成绩系统会单独将其保存在无效成绩文件中并将详细情况提交给教务处在教务处没有给出具体处理意见之前系统不会处理这些成绩 5.若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录系统会发送课程完成通知给教务处告知该门课程的成绩已经齐全教务处根据需要请求系统生成相应的成绩列表用来提交考试委员会审查 6.在生成成绩列表之前系统会生成一份成绩报告给主讲教师以便核对是否存在错误主讲教师须将核对之后的成绩报告返还系统 7.根据主讲教师核对后的成绩报告系统生成相应的成绩列表递交考试委员会进行审查考试委员会在审查之后上交一份成绩审查结果给系统对于所有通过审查的成绩系统将会生成最终的成绩单并通知每个选课学生 现采用结构化方法对这个系统进行分析与设计得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图 使用说明中的词语给出图1-2电的数据存储D1~D5的名称
编译程序分析源程序的阶段依次是
为验证程序模块A是否正确实现了规定的功能需要进行30为验证模块A能否与其他模块按照规定方式正确工作需要进行31 30处填
[说明] 已知某企业的采购审批是分级进行的即根据采购金额的不同由不同层次的主管人员来审批主任可以审批5万元以下不包括5万元的采购单副董事长可以审批5万元至10万元不包括10万元的采购单董事长可以审批10~50万元不包括50万元的采购单50万元及以上的采购单就需要开会讨论决定 采用责任链设计模式ChainofResponsibility对上述过程进行设计后得到的类图如图6-1所示 [Java代码] classPurchaseRequest publicdoubleAmount;//一个采购的金额 publicintNumber;//采购单编号 publicStringPurpose;//采购目的 ; classApprover//审批者类 publicApproversuccessor=null; publicvoidProcessRequestpurchaseRequestaRequest ifsuccessor!=nullsuccessor.1; publicvoidSetSuccessorApproveraSuccesssorsuccessor=aSuccesssor: private2successor; ; classCongressextendsApprover publicvoidProcessRequestpurchaseRequestaRequest ifaRequest.Amount>=500000/*决定是否审批的代码省略*/ else3.ProcessRequestaRequest; ; classDirectorextendsApprover publicvoidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; classPresidentextendsApprover publicvoidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; classVicePresidentextendsApprover publicvoidProcessRequestpurchaseRequestaRequest/*此处代码省略*/ ; publicclassrs publicstaticvoidmainString[]argsthrowsIOException CongressMeeting=newCongress; VicePresidentSam=newVicePresident; DirectorLarry=newmirector; PresidentTammy=newPresident; //构造责任链 Meeting.SetSuccessornull;Sam.SetSuccessor4; Tammy.SetSuccessor5;Larry.SetSuccessor6; //构造一采购审批请求 PurchaseRequestaRequest=newPurchaseRequest; BufferedReaderbr= newBufferedReadernewInputStreamReaderSystem.in; aRequest.Amount=Double.parseDoublebr.readLine; 7.processRequestaRequest;//开始审批 return; 1处填
在过程式程序设计①数据抽象程序设计②面向对象程序设计③泛型通用程序设计④中C++语言支持21C语言支持22 21处填
[说明] 已知某唱片播放器不仅可以播放唱片而且可以连接电脑并把电脑中的歌曲刻录到唱片上同步歌曲连接电脑的过程中还可自动完成充电 关于唱片还有以下描述信息 1.每首歌曲的描述信息包括歌曲的名字谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家只有两首歌曲的这三部分信息完全相同时才认为它们是同一首歌曲艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队一名歌手可以不属于任何乐队也可以属于一个或多个乐队 2.每张唱片由多条音轨构成一条音轨中只包含一首歌曲或为空一首歌曲可分布在多条音轨上同一首歌曲在一张唱片中最多只能出现一次 3.每条音轨都有一个开始位置和持续时间一张唱片上音轨的次序是非常重要的因此对于任意一条音轨播放器需要准确地知道它的下一条音轨和上一条音轨是什么如果存在的话 根据上述描述采用面向对象方法对其进行分析与设计得到了如表3-1所示的类列表如图3-1所示的初始类图以及如图3-2所示的描述播放器行为的UML状态图 图3-1中缺少了一条关联请指出这条关联两端所对应的类以及每一端的多重度
[说明] 在一个分布网络中资源石油天然气电力等可从生产地送往其他地方在传输过程中资源会有损耗例如天然气的气压会减少电压会降低我们将需要输送的资源信息称为信号在信号从信源地送往消耗地的过程中仅能容忍一定范围的信号衰减称为容忍值分布网络可表示为一个树型结构如图4-1所示信号源是树根树中的每个节点除了根表示一个可以放置放大器的子节点其中某些节点同时也是信号消耗点信号从一个节点流向其子节点 每个节点有一个d值表示从其父节点到该节点的信号衰减量例如在图4-1中节点wpq的d值分别为213树根节点表示信号源其d值为0 每个节点有一个M值表示从该节点出发到其所有叶子的信号衰减量的最大值显然叶子节点的M值为0对于非叶子jMj=maxMk+dk|k是j孩子节点在此公式中要计算节点的M值必须先算出其所有子节点的M值 在计算M值的过程中对于某个节点i其有一个子节点k满足dk+Mk大于容忍值则应在k处放置放大器否则从节点i到某叶子节点的信号衰减量会超过容忍值使得到达该叶子节点时信号不可用而在节点i处放置放大器并不能解决到达叶子节点的信号衰减问题例如在图4-1中从节点p到其所有叶子节点的最大衰减值为4若容忍值为3则必须在s处放置信号放大器这样可使得节点p的M值为2同样需要在节点qv处放置信号放大器如图4-2阴影节点所示若在某节点放置了信号放大器则从该节点输出的信号源输出的信号等价 函数placeBoostersTreeNode*root的功能是对于给定树型分布网络中各个节点计算其信号衰减量的最大值并确定应在树中的哪些节点放置信号放大器 全局变量Tolerance保存信号衰减容忍值树的节点类型定义如下 typedefstructTreeNode intid;/*当前节点的识别号*/ intChildNum;/*当前节点的子节点数目*/ intd;/*父节点到当前节点的信号衰减值*/ structTreeNode**childptr;/*向量存放当前节点到其所有子节点的指针*/ intM;/*当前节点到其所有子节点的信号衰减值中的最大值*/ boolboost;/*是否在当前节点放置信号放大器的标志*/ TreeNode; [C语言函数] voidplaceBoosterTreeNode*root /*计算root所指节点处的衰减量如果衰减量超出容忍值则放置放大器*/ TreeNode*p; intidegradation; if1 degradation=0;root->M=0; i=0; ifi>=root->ChildNum return; p=2; for;i<root->ChildNum&&p;i++p=3 P->M=0; 4; ifp->d+p->M>Tolerance/*在P所指节点中放置信号放大器*/ P->boost=true; P->M=0; ifp->d+p->M>degradation degradation=p->d+p->M; Root->M=5; 3处填
某虚拟存储系统采用最近最少使用LRU页面淘汰算法假定系统为每个作业分配3个页面的主存空间其中一个页面用来存放程序现有某作业的部分语句如下 VarA:Array[1..1501..100]OFinteger; ij:integer; FORi:=1to150DO FORj:=1to100DO A[ij]:=0;设每个页面可存放150个整数变量变量ij放在程序页中初始时程序及变量ij已在内存其余两页为空矩阵A按行序存放在上述程序片段执行过程中共产生27次缺页中断最后留在内存中的是矩阵A的最后28 27处填
下图是一有限自动机的状态转换图该自动机所识别语言的特点是49等价的正规式为50 49处填
[说明] 已知某企业的采购审批是分级进行的即根据采购金额的不同由不同层次的主管人员来审批主任可以审批5万元以下不包括5万元的采购单副董事长可以审批5万元至10万元不包括10万元的采购单董事长可以审批10万元至50万元不包括50万元的采购单50万元及以上的采购单就需要开会讨论决定 采用责任链设计模式ChainofResponsibility对上述过程进行设计后得到的类图如图5-1所示 [C++代码] #include<string> #include<ioStream> USingnamespacestd; ClassPurchaseRequest public: doubleAmount;//一个采购的金额 intNumber;//采购单编号 stringPurpose;//采购目的 ; classApprover//审批者类 public: Approversuccessor=NULL; virtualvoidProcessRequestPurchaseRequestaRequest ifsuccessor!=NULLsuccessor->1; voidSetSuccessorApprover*aSuccessorsuccessor=aSuccessor; private: 2successor; ; classCongress:publicApprover public: voidProcessRequestpurchaseRequestaRequest ifaRequest.Amount>=500000/*决定是否审批的代码省略*/ else3ProcessRequestaRequest; ; ClassDirector:publicApprover public: voidProcessRequestpurchaseRequestaRequest/*此处代码省略*/ ; ClassPresident:publicApprover public: voidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; ClassVicePresident:publicApprover public: voidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; VOidmain CongresSMeeting;vicePresidentSam;DirectorLarry;PresidentTammy; //构造责任链 Meeting.SetSuccessorNULL;Sam.SetSuccessor4; Tammy.SetSuccessor5;Larry.SetSuccessor6; PurchaseRequestaRequest;//构造一采购审批请求 Cin>>aRequest.Amount;//输入采购请求的金额 7.ProcessRequestaRequest;//开始审批 return; 2处填
[说明] 在一个分布网络中资源石油天然气电力等可从生产地送往其他地方在传输过程中资源会有损耗例如天然气的气压会减少电压会降低我们将需要输送的资源信息称为信号在信号从信源地送往消耗地的过程中仅能容忍一定范围的信号衰减称为容忍值分布网络可表示为一个树型结构如图4-1所示信号源是树根树中的每个节点除了根表示一个可以放置放大器的子节点其中某些节点同时也是信号消耗点信号从一个节点流向其子节点 每个节点有一个d值表示从其父节点到该节点的信号衰减量例如在图4-1中节点wpq的d值分别为213树根节点表示信号源其d值为0 每个节点有一个M值表示从该节点出发到其所有叶子的信号衰减量的最大值显然叶子节点的M值为0对于非叶子jMj=maxMk+dk|k是j孩子节点在此公式中要计算节点的M值必须先算出其所有子节点的M值 在计算M值的过程中对于某个节点i其有一个子节点k满足dk+Mk大于容忍值则应在k处放置放大器否则从节点i到某叶子节点的信号衰减量会超过容忍值使得到达该叶子节点时信号不可用而在节点i处放置放大器并不能解决到达叶子节点的信号衰减问题例如在图4-1中从节点p到其所有叶子节点的最大衰减值为4若容忍值为3则必须在s处放置信号放大器这样可使得节点p的M值为2同样需要在节点qv处放置信号放大器如图4-2阴影节点所示若在某节点放置了信号放大器则从该节点输出的信号源输出的信号等价 函数placeBoostersTreeNode*root的功能是对于给定树型分布网络中各个节点计算其信号衰减量的最大值并确定应在树中的哪些节点放置信号放大器 全局变量Tolerance保存信号衰减容忍值树的节点类型定义如下 typedefstructTreeNode intid;/*当前节点的识别号*/ intChildNum;/*当前节点的子节点数目*/ intd;/*父节点到当前节点的信号衰减值*/ structTreeNode**childptr;/*向量存放当前节点到其所有子节点的指针*/ intM;/*当前节点到其所有子节点的信号衰减值中的最大值*/ boolboost;/*是否在当前节点放置信号放大器的标志*/ TreeNode; [C语言函数] voidplaceBoosterTreeNode*root /*计算root所指节点处的衰减量如果衰减量超出容忍值则放置放大器*/ TreeNode*p; intidegradation; if1 degradation=0;root->M=0; i=0; ifi>=root->ChildNum return; p=2; for;i<root->ChildNum&&p;i++p=3 P->M=0; 4; ifp->d+p->M>Tolerance/*在P所指节点中放置信号放大器*/ P->boost=true; P->M=0; ifp->d+p->M>degradation degradation=p->d+p->M; Root->M=5; 1处填
[说明] 已知某企业的采购审批是分级进行的即根据采购金额的不同由不同层次的主管人员来审批主任可以审批5万元以下不包括5万元的采购单副董事长可以审批5万元至10万元不包括10万元的采购单董事长可以审批10万元至50万元不包括50万元的采购单50万元及以上的采购单就需要开会讨论决定 采用责任链设计模式ChainofResponsibility对上述过程进行设计后得到的类图如图5-1所示 [C++代码] #include<string> #include<ioStream> USingnamespacestd; ClassPurchaseRequest public: doubleAmount;//一个采购的金额 intNumber;//采购单编号 stringPurpose;//采购目的 ; classApprover//审批者类 public: Approversuccessor=NULL; virtualvoidProcessRequestPurchaseRequestaRequest ifsuccessor!=NULLsuccessor->1; voidSetSuccessorApprover*aSuccessorsuccessor=aSuccessor; private: 2successor; ; classCongress:publicApprover public: voidProcessRequestpurchaseRequestaRequest ifaRequest.Amount>=500000/*决定是否审批的代码省略*/ else3ProcessRequestaRequest; ; ClassDirector:publicApprover public: voidProcessRequestpurchaseRequestaRequest/*此处代码省略*/ ; ClassPresident:publicApprover public: voidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; ClassVicePresident:publicApprover public: voidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; VOidmain CongresSMeeting;vicePresidentSam;DirectorLarry;PresidentTammy; //构造责任链 Meeting.SetSuccessorNULL;Sam.SetSuccessor4; Tammy.SetSuccessor5;Larry.SetSuccessor6; PurchaseRequestaRequest;//构造一采购审批请求 Cin>>aRequest.Amount;//输入采购请求的金额 7.ProcessRequestaRequest;//开始审批 return; 4处填
71analysisemphasizesthedrawingofpictorialsystemmodelstodocumentandvalidatebothexistingand/orproposedsystems.Ultimatelythesystemmodelsbecomethe72fordesigningandconstructinganimprovedsystem.73issuchatechnique.Theemphasisinthistechniqueisprocess-centered.Systemsanalystsdrawaseriesofprocessmodelscalled74.75isanothersuchtechniquethatintegratesdataandprocessconcernsintoconstructscalledobjects. 75处填
[说明] 已知某企业的采购审批是分级进行的即根据采购金额的不同由不同层次的主管人员来审批主任可以审批5万元以下不包括5万元的采购单副董事长可以审批5万元至10万元不包括10万元的采购单董事长可以审批10~50万元不包括50万元的采购单50万元及以上的采购单就需要开会讨论决定 采用责任链设计模式ChainofResponsibility对上述过程进行设计后得到的类图如图6-1所示 [Java代码] classPurchaseRequest publicdoubleAmount;//一个采购的金额 publicintNumber;//采购单编号 publicStringPurpose;//采购目的 ; classApprover//审批者类 publicApproversuccessor=null; publicvoidProcessRequestpurchaseRequestaRequest ifsuccessor!=nullsuccessor.1; publicvoidSetSuccessorApproveraSuccesssorsuccessor=aSuccesssor: private2successor; ; classCongressextendsApprover publicvoidProcessRequestpurchaseRequestaRequest ifaRequest.Amount>=500000/*决定是否审批的代码省略*/ else3.ProcessRequestaRequest; ; classDirectorextendsApprover publicvoidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; classPresidentextendsApprover publicvoidProcessRequestPurchaseRequestaRequest/*此处代码省略*/ ; classVicePresidentextendsApprover publicvoidProcessRequestpurchaseRequestaRequest/*此处代码省略*/ ; publicclassrs publicstaticvoidmainString[]argsthrowsIOException CongressMeeting=newCongress; VicePresidentSam=newVicePresident; DirectorLarry=newmirector; PresidentTammy=newPresident; //构造责任链 Meeting.SetSuccessornull;Sam.SetSuccessor4; Tammy.SetSuccessor5;Larry.SetSuccessor6; //构造一采购审批请求 PurchaseRequestaRequest=newPurchaseRequest; BufferedReaderbr= newBufferedReadernewInputStreamReaderSystem.in; aRequest.Amount=Double.parseDoublebr.readLine; 7.processRequestaRequest;//开始审批 return; 5处填
某系统中有四种互斥资源RlR2R3和R4可用资源数分别为356和8假设在TO时刻有P1P2P3和P4四个进程并且这些进程对资源的最大需求量和已分配资源数如下表所示那么在T0时刻系统中R1R2R3和R4的剩余资源数分别为24如果从T0时刻开始进程按25顺序逐个调度执行那么系统状态是安全的 24处填
[说明] 已知某唱片播放器不仅可以播放唱片而且可以连接电脑并把电脑中的歌曲刻录到唱片上同步歌曲连接电脑的过程中还可自动完成充电 关于唱片还有以下描述信息 1.每首歌曲的描述信息包括歌曲的名字谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家只有两首歌曲的这三部分信息完全相同时才认为它们是同一首歌曲艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队一名歌手可以不属于任何乐队也可以属于一个或多个乐队 2.每张唱片由多条音轨构成一条音轨中只包含一首歌曲或为空一首歌曲可分布在多条音轨上同一首歌曲在一张唱片中最多只能出现一次 3.每条音轨都有一个开始位置和持续时间一张唱片上音轨的次序是非常重要的因此对于任意一条音轨播放器需要准确地知道它的下一条音轨和上一条音轨是什么如果存在的话 根据上述描述采用面向对象方法对其进行分析与设计得到了如表3-1所示的类列表如图3-1所示的初始类图以及如图3-2所示的描述播放器行为的UML状态图 根据说明中的描述使用表3-1给出的类的名称给出图3-1中的A~F所对应的类
[说明] 在一个分布网络中资源石油天然气电力等可从生产地送往其他地方在传输过程中资源会有损耗例如天然气的气压会减少电压会降低我们将需要输送的资源信息称为信号在信号从信源地送往消耗地的过程中仅能容忍一定范围的信号衰减称为容忍值分布网络可表示为一个树型结构如图4-1所示信号源是树根树中的每个节点除了根表示一个可以放置放大器的子节点其中某些节点同时也是信号消耗点信号从一个节点流向其子节点 每个节点有一个d值表示从其父节点到该节点的信号衰减量例如在图4-1中节点wpq的d值分别为213树根节点表示信号源其d值为0 每个节点有一个M值表示从该节点出发到其所有叶子的信号衰减量的最大值显然叶子节点的M值为0对于非叶子jMj=maxMk+dk|k是j孩子节点在此公式中要计算节点的M值必须先算出其所有子节点的M值 在计算M值的过程中对于某个节点i其有一个子节点k满足dk+Mk大于容忍值则应在k处放置放大器否则从节点i到某叶子节点的信号衰减量会超过容忍值使得到达该叶子节点时信号不可用而在节点i处放置放大器并不能解决到达叶子节点的信号衰减问题例如在图4-1中从节点p到其所有叶子节点的最大衰减值为4若容忍值为3则必须在s处放置信号放大器这样可使得节点p的M值为2同样需要在节点qv处放置信号放大器如图4-2阴影节点所示若在某节点放置了信号放大器则从该节点输出的信号源输出的信号等价 函数placeBoostersTreeNode*root的功能是对于给定树型分布网络中各个节点计算其信号衰减量的最大值并确定应在树中的哪些节点放置信号放大器 全局变量Tolerance保存信号衰减容忍值树的节点类型定义如下 typedefstructTreeNode intid;/*当前节点的识别号*/ intChildNum;/*当前节点的子节点数目*/ intd;/*父节点到当前节点的信号衰减值*/ structTreeNode**childptr;/*向量存放当前节点到其所有子节点的指针*/ intM;/*当前节点到其所有子节点的信号衰减值中的最大值*/ boolboost;/*是否在当前节点放置信号放大器的标志*/ TreeNode; [C语言函数] voidplaceBoosterTreeNode*root /*计算root所指节点处的衰减量如果衰减量超出容忍值则放置放大器*/ TreeNode*p; intidegradation; if1 degradation=0;root->M=0; i=0; ifi>=root->ChildNum return; p=2; for;i<root->ChildNum&&p;i++p=3 P->M=0; 4; ifp->d+p->M>Tolerance/*在P所指节点中放置信号放大器*/ P->boost=true; P->M=0; ifp->d+p->M>degradation degradation=p->d+p->M; Root->M=5; 5处填
71analysisemphasizesthedrawingofpictorialsystemmodelstodocumentandvalidatebothexistingand/orproposedsystems.Ultimatelythesystemmodelsbecomethe72fordesigningandconstructinganimprovedsystem.73issuchatechnique.Theemphasisinthistechniqueisprocess-centered.Systemsanalystsdrawaseriesofprocessmodelscalled74.75isanothersuchtechniquethatintegratesdataandprocessconcernsintoconstructscalledobjects. 73处填
在进行金融业务系统的网络设计时应该优先考虑69原则在进行企业网络的需求分析时应该首先进行70 69处填
UML中有多种类型的图其中39对系统的使用方式进行分类40显示了类及其相互关系41显示人或对象的活动其方式类似于流程图通信图显示在某种情况下对象之间发送的消息42与通信图类似但强调的是顺序而不是连接 41处填
热门题库
更多
中级信息系统管理工程师
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术