网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

试题六(共 15 分)

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

【说明】

已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批 5 万元以下(不包括 5 万元)的采购单,副董事长可以审批 5 万元至 10 万元(不包括 10 万元)的采购单,董事长可以审批 10 万元至 50 万元(不包括 50万元)的采购单,50 万元及以上的采购单就需要开会讨论决定。 采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图 6-1 所示

[C++代码]

include <string>

include <iostream>

using namespace std;

class PurchaseRequest {

public:

double Amount; // 一个采购的金额

int Number; // 采购单编号

string Purpose; // 采购目的

};

class Approver { // 审批者类

public:

Approver(){ successor = NULL; }

virtual void ProcessRequest(PurchaseRequest aRequest){

if (successor != NULL){ successor-> (1) ; }

}

void SetSuccessor(Approver *aSuccesssor){ successor = aSuccesssor; }

private:

(2) successor;

};

class Congress : public Approver {

public:

void ProcessRequest(PurchaseRequest aRequest){

if(aRequest.Amount >= 500000){ /* 决定是否审批的代码省略 */ }

else (3) ProcessRequest(aRequest);

}

};

class Director : public Approver {

public:

void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }

};

class President : public Approver {

public:

void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }

};

class VicePresident : public Approver {

public:

void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }

};

void main(){

Congress Meeting; VicePresident Sam; Director Larry ; President Tammy;

// 构造责任链

Meeting.SetSuccessor(NULL); Sam.SetSuccessor( (4) );

Tammy.SetSuccessor( (5) ); Larry.SetSuccessor( (6) );

PurchaseRequest aRequest; // 构造一采购审批请求

cin >> aRequest.Amount; // 输入采购请求的金额

(7) .ProcessRequest(aRequest); // 开始审批

return ;

}


参考答案

更多 “ 试题六(共 15 分)阅读下列说明和 C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批 5 万元以下(不包括 5 万元)的采购单,副董事长可以审批 5 万元至 10 万元(不包括 10 万元)的采购单,董事长可以审批 10 万元至 50 万元(不包括 50万元)的采购单,50 万元及以上的采购单就需要开会讨论决定。 采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图 6-1 所示[C++代码]include stringinclude iostreamusing namespace std;class PurchaseRequest {public:double Amount; // 一个采购的金额int Number; // 采购单编号string Purpose; // 采购目的};class Approver { // 审批者类public:Approver(){ successor = NULL; }virtual void ProcessRequest(PurchaseRequest aRequest){if (successor != NULL){ successor- (1) ; }}void SetSuccessor(Approver *aSuccesssor){ successor = aSuccesssor; }private:(2) successor;};class Congress : public Approver {public:void ProcessRequest(PurchaseRequest aRequest){if(aRequest.Amount = 500000){ /* 决定是否审批的代码省略 */ }else (3) ProcessRequest(aRequest);}};class Director : public Approver {public:void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }};class President : public Approver {public:void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }};class VicePresident : public Approver {public:void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }};void main(){Congress Meeting; VicePresident Sam; Director Larry ; President Tammy;// 构造责任链Meeting.SetSuccessor(NULL); Sam.SetSuccessor( (4) );Tammy.SetSuccessor( (5) ); Larry.SetSuccessor( (6) );PurchaseRequest aRequest; // 构造一采购审批请求cin aRequest.Amount; // 输入采购请求的金额(7) .ProcessRequest(aRequest); // 开始审批return ;} ” 相关考题
考题 ●试题四阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】函数QuickSort是在一维数组A[n]上进行快速排序的递归算法。【函数】void QuickSort(int A[],int s,int t){int i=s,j=t+1,temp;int x=A[s];do{do i++;while (1) ;do j--;while(A[j]x);if(ij){temp=A[i]; (2) ; (3) ;}}while(ij);A[a]=A[j];A[j]=x;if(si-1) (4) ;if(j+1t) (5) ;}

考题 阅读下列说明和Java代码,将应填入(n)处的字句写在对应栏内。【说明】已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图7-1所示。【Java 代码】class PurchaseRequest {public double Amount; // 一个采购的金额public int Number; // 采购单编号public String Purpose; // 采购目的};class Approver { // 审批者类public Approver() { successor = null; }public void ProcessRequest(PurchaseRequest aRequest){if (successor != null){ successor.(1); }}public void SetSuccesser(Approver aSuccesssor){ successor = aSuccesssor; }private (2) successor;};class Congress extends Approver {public void ProcessRequest(PurchaseRequest aRequest) {if(aRequest,Amount >= 500000){ // 决定是否审批的代码省略}else (3).ProcessRequest(aRequest);}};class Director extends Approver {public void ProcessRequest(PurchaseRequest aRequest){ // 此处代码省略 }};class President extends Approver {public void ProcessRequest(PurchaseRequest aRequest) { // 此处代码省略 }};class VicePresident extends Approver {public void ProcessRequest(PurchaseRequest aRequest) { // 此处代码省略 }};public class rs {public static void main(String[] args) throws IOException {Congress Meeting = new Congress();VicePresident Sam = new VicePresident();Director Larry = new Director();President Tammy = new President();// 构造责任链Meeting. SetSuccessor(null); Sam. SetSuccessor((4));Tammy. SetSuccessor((5)); Larry. SetSuccessor((6));//构造一采购审批请求PurchaseRequest aRequest = new PurchaseRequest();BufferedReader br =new BufferedReader(new InputStreamReader(System.in));aRequest.Amount = Double.parseDouble(br.readLine());(7).ProcessRequest(aRequest); // 开始审批return ;}}

考题 请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。[说明]已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批。主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图3-27所示。[C++代码]

考题 阅读以下说明和流程图,将应填入(n)处的字句写在对应栏内。[说明]设学生某次考试的成绩按学号顺序逐行存放于某文件中,文件以单行句点“.”为结束符。下面的流程图读取该文件,统计出全部成绩中的最高分max和最低分min。

考题 阅读下面的说明,回答问题1~问题4,将解答填入答题纸对应的解答栏内。[说明]阅读以下说明,回答问题1~问题4,将解答填入答题纸对应的解答栏内。windows Server 2003是一个多任务多用户的操作系统,能够以集中或分布的方式实现各种应用服务器角色,是目前应用比较广的操作系统之一。Windows内置许多应用服务功能,将下表中(1)~(5)处空缺的服务器名称填写在答题纸对应的解答栏内。(1)

考题 阅读下列说明和C++代码,将应填入(n)处的字句写在对应栏内。【说明】已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图6-1所示。【C++代码】include <string>include <iostream>using namespace std;class PurchaseRequest {public:double Amount; /*一个采购的金额*/int Number; /*采购单编号*/string Purpose; /*采购目的*/};class Approver { /*审批者类*/public:Approver() { successor = NULL; }virtual void ProcessRequest(PurchaseRequest aRequest){if (successor != NULL){ successor-> (1) ; }}void SetSuccessor(Approver *aSuccesssor) { successor = aSuccesssor; } private:(2) successor; };class Congress : public Approver {public:void ProcessRequest(PurchaseRequest aRequest) {if(aRequest.Amount >= 500000){ /*决定是否审批的代码少略*/ }else (3) ProcessRequest(aRequest);}class Director : public Approver {public:void ProcessRequest(PurchaseRequest aRequest){ /*此处代码省略*/}};class President : public Approver {public:void ProcessRequest(PurchaseRequest aRequest) /*此处代码省略*/ }};class VicePresident : public Approver {public:void ProcessRequest(PurchaseRequest aRequest) /*此处代码省略*/ }};void main(){Congress Meeting; VicePresident Sam; Director Larry ; PresidentTammy;Meeting. SetSuccessor(NULL); Sam. SetSuccessor( (4) );Tammy. SetSuccessor( (5) ); Larry. SetSuccessor( (6) );PurchaseRequest aRequest; /*构造一采购审批请求*/cin >> aRequest.Amount; /*输入采购请求的金额*/(7) .ProcessRequest(aRequest); /*开始审批*/return ;}

考题 阅读下列程序说明和C++程序,把应填入其中(n)处的字句,写在对应栏内。【说明】阅读下面几段C++程序回答相应问题。比较下面两段程序的优缺点。①for (i=0; i<N; i++ ){if (condition)//DoSomething…else//DoOtherthing…}②if (condition) {for (i =0; i<N; i++ )//DoSomething}else {for (i=0; i <N; i++ )//DoOtherthing…}

考题 阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某灯具厂商欲生产一个灯具遥控器,该遥控器具有7个可编程的插槽,每个插槽都有开关按钮,对应着一个不同的灯。利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用Command(命令)模式实现该遥控器的软件部分。Command模式的类图如图5-1所示。【c++代码】}

考题 阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某灯具厂商欲生产一个灯具遥控器,该遥控器具有7个可编程的插槽,每个插槽都有开关按钮,对应着一个不同的灯。利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用Command(命令)模式实现该遥控器的软件部分。command模式的类图如图6-1所示。【Java代码】}

考题 ●试题二阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】该程序运行后,输出下面的数字金字塔【程序】includestdio.hmain (){char max,next;int i;for(max=′1′;max=′9′;max++){for(i=1;i=20- (1) ;++i)printf(" ");for(next= (2) ;next= (3) ;next++)printf("%c",next);for(next= (4) ;next= (5) ;next--)printf("%c",next);printf("\n");}}

考题 ●试题一阅读下列说明和流程图,将应填入(n)的字句写在答题纸的对应栏内。【说明】下列流程图(如图4所示)用泰勒(Taylor)展开式sinx=x-x3/3!+x5/5!-x7/7!+…+(-1)n×x 2n+1/(2n+1)!+…【流程图】图4计算并打印sinx的近似值。其中用ε(0)表示误差要求。

考题 ●试题一阅读下列说明和流程图,将应填入(n)处的语句写在答题纸的对应栏内。【说明】下列流程图用于从数组K中找出一切满足:K(I)+K(J)=M的元素对(K(I),K(J))(1≤I≤J≤N)。假定数组K中的N个不同的整数已按从小到大的顺序排列,M是给定的常数。【流程图】此流程图1中,比较"K(I)+K(J)∶M"最少执行次数约为 (5) 。图1

考题 试题三(共 15 分)阅读以下说明和 C 程序,将应填入 (n) 处的字句写在答题纸的对应栏内。

考题 试题七(共 15 分)阅读下列说明和 Java 代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批 5 万元以下(不包括 5 万元)的采购单,副董事长可以审批 5 万元至 10 万元(不包括 10 万元)的采购单,董事长可以审批 10 万元至 50 万元(不包括 50万元)的采购单,50 万元及以上的采购单就需要开会讨论决定。 采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图 7-1 所示[Java 代码]class PurchaseRequest {public double Amount; // 一个采购的金额public int Number; // 采购单编号public String Purpose; // 采购目的};class Approver { // 审批者类public Approver(){ successor = null; }public void ProcessRequest(PurchaseRequest aRequest){if (successor != null){ successor. (1) ; }}public void SetSuccessor(Approver aSuccesssor){ successor = aSuccesssor; }private (2) successor;};class Congress extends Approver {public void ProcessRequest(PurchaseRequest aRequest){if(aRequest.Amount = 500000){ /* 决定是否审批的代码省略 */ }else (3) .ProcessRequest(aRequest);}};class Director extends Approver {public void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }};class President extends Approver {public void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }};class VicePresident extends Approver {public void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }};public class rs {public static void main(String[] args) throws IOException {Congress Meeting = new Congress();VicePresident Sam = new VicePresident();Director Larry = new Director();President Tammy = new President();// 构造责任链Meeting.SetSuccessor(null); Sam.SetSuccessor( (4) );Tammy.SetSuccessor( (5) ); Larry.SetSuccessor( (6) );// 构造一采购审批请求PurchaseRequest aRequest = new PurchaseRequest();BufferedReader br =new BufferedReader(new InputStreamReader(System.in));aRequest.Amount = Double.parseDouble(br.readLine());(7) .ProcessRequest(aRequest); // 开始审批return ;}}

考题 图2-1是基于软交换的网络分层模型。请将选项应填入(n)处的字句写在答题纸对应的解答栏内。

考题 (a)智能网概念模型中分布功能平面模型如下图所示,请根据此图将应填入(n)处的 字句写在答题纸的对应栏内。

考题 下图是基于软交换的网络分层模型简图,请根据简图将应填入(n)处的字句写在答题 纸的对应栏内。(图中(6)是(4)与媒体网关交互时可以使用的控制协议)

考题 图6-1是下一代网络的体系结构简图,请根据此简图将应填入(n)处的字句写在答题纸的对应栏内。

考题 下图是基于软交换的网络分层模型简图,其中(1)、(2) 为网络层次,(3)、(4)、(5)为软交换系统中的设备。请根据简图将应填入( )处的字句 写在答题纸对应的解答栏内,括号内数字相同处代表同一字句,( n )相同者只计2分)基于软件交换的网络分层模型简图

考题 阅读下列说明和 C ++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某软件公司欲开发一款汽车竞速类游戏,需要模拟长轮胎和短轮胎急刹车时在路面上留 下的不同痕迹,并考虑后续能模拟更多种轮胎急刹车时的痕迹。现采用策略(Strategy)设计模式来实现该需求,所设计的类图如图 6-1 所示。 【C++ 代码】#includeusing namespace std;class BrakeBehavior{public:(1) ; /*其余代码省略*/};class LongWheelBrake : public BrakeBehavior{public:void stop(){cout

考题 阅读下列说明和C++-代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某发票(lnvoice)由抬头(Head)部分、正文部分和脚注(Foot)部分构成。现采用装饰(Decorator)模式实现打印发票的功能,得到如图5-1所示的类图。 【C++代码】 #include using namespace std; class invoice{ public: (1){ cout

考题 阅读下列说明,补充(1)-(9),将解答填入答题纸的对应栏内。

考题 阅读下列说明和C++代码,回答问题,将解答填入答题纸的对应栏内。 【说明】某航空公司的会员积分系统将其会员划分为:普卡 (Basic)、银卡(Silver)和金卡 (Gold) 三个等级。非会员 (NonMember) 可以申请成为普卡会员。会员的等级根据其一年内累积 的里程数进行调整。描述会员等级调整的状态图如图 5-1 所示。现采用状态 (State) 模式实现上述场景,得到如图 5-2 所示的类图。 【问题1】(15分)阅读上述说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

考题 阅读下列说明和 Java 代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司欲开发一款汽车竞速类游戏,需要模拟长轮胎和短轮胎急刹车时在路面上 留 下的不同痕迹,并考虑后续能模拟更多种轮胎急刹车时的痕迹。现采用策略(Strategy) 设 计模式来实现该需求,所设计的类图如图 5-1 所示。

考题 阅读下列说明和 Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某航空公司的会员积分系统将其会员划分为:普卡 (Basic) 、银卡(Silver)和金卡 (Gold)三个等级。非会员 (NonMember)可以申请成为普卡会员。会员的等级根据其 一年内累积的里程数进行调整。描述会员等级调整的状态图如图 6-1 所示 。现采用状态 (State) 模式实现上述场景,得到如图 6-2 所示的类图。

考题 阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】 某文件管理系统中定义了类OfficeDoc和DocExplorer,当类OfficeDoc发生变化时,类DocExplorer的所有对象都要更新其自身的状态,现采用观察者(Observer)设计模式来实现该需求,所设计的类图如图6-1所示。

考题 阅读下列说明和?C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 阅读下列说明和?Java代码,将应填入?(n)?处的字句写在答题纸的对应栏内。 【说明】 某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种 类可能不同,但其制作过程相同。前台服务员?(Waiter)?调度厨师制作套餐。现采用生成器?(Builder)?模式实现制作过程,得到如图?6-1?所示的类图。