首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
计算机的控制单元(CU)控制着运算单元和寄存器组正确地实现要求的操作。以下不属于控制单元(CU)组成部件的是()。
查看本题答案
包含此试题的试卷
中级软件设计师《单选题》真题及答案
点击查看
你可能感兴趣的试题
CPU主要由运算单元ALU控制单元CU寄存器和时序电路组成在指令执行过程中存放指令操作数和中间结果的
运算单元
控制单元
寄存器
时序电路
CPU主要由运算单元ALU控制单元CU寄存器和时序电路组成对指令进行译码的功能是由实现的
运算单元
控制单元
寄存器
时序电路
CPU主要由运算单元控制单元寄存器和时序电路构成对指令进行译码功能的是由______实现的
运算单元
控制单元
寄存器
时序电路
在计算机系统结构中控制单元CU控制运算单元和寄存器组正确地实现要求的操作以下不属于控制单元CU组成部
多路转换器
时序产生器
指令寄存器
程序计数器
CPU主要由运算单元ALU控制单元CU寄存器和时序电路组成对指令进行译码的功能是由1实现的
运算单元
控制单元
寄存器
时序电路
CPU主要由运算单元ALU控制单元CU寄存器和时序电路组成在指令执行过程中存放指令操作数和中间结果的
运算单元
控制单元
寄存器
时序电路
控制单元CU控制运算单元和寄存器组准确地完成所要求的操作以下不属于控制单元CU的组成部件的是10
程序计数器
指令寄存器
时序产生器
多路转换器
在计算机系统结构中控制单元CU控制运算单元和寄存器组正确地实现要求的操作以下不属于控制单元CU组成部
程序计数器
指令寄存器
时序产生器
多路转换器
CPU主要由运算单元ALU控制单元CU寄存器和时序电路组成对指令进行译码的功能是由实现的
运算单元
控制单元
寄存器
时序电路
CPU主要由运算单元ALU控制单元CU寄存器和时序电路组成在指令执行过程中存放指令操作数和中间结果的
运算单元
控制单元
寄存器
时序电路
计算机的CPU通常由组成
运算器
程序控制单元
寄存器
鼠标
打印机
LCD
热门试题
更多
阅读以下说明和C++代码将应填入n处的字句写上[说明] 现有一个显示系统要显示的图形有线Line矩形Square抽象出一个Shape类接口有方法显不display 需要新增图形Circle又已知有类XXCircle实现了所需要实现的功能显示displayIt为了继承自shape以提供统一接口又不希望从头开发代码希望使用XXCircle这样将XXcircle作为Circle的一个属性即Circle的对象包含一个XXCircle对象当一个Circle对象被实例化时它必须实例化一个相应的XXCircle对象 Circle对象收到的做任何事的请求都将转发给这个XXCircle对象通过这种称为Adapter模式Circle对象就可以通过让XXCircle做实际工作来表现自己的行为了图6-1显示了各个类间的关系以下是C++语言实现能够正确编译通过 [图6-1][C++代码] classShape{public 1voiddisplay=0;};classLinepublic Shape{//省略具体实现};classSquarepublic Shape{//省略具体实现};classXXCircle{ publicvoiddisplayIt{ //省略具体实现} //省略其余方法和属性};classCirclepublic Shape{privateXXCircle*pxc; publicCircle; voiddisplay;}; CircleCircle{pxc=2; }voidCircledisplay{ pxc->3;} classFactory{public 4getshapeInstanceinttype{//生成特定类实例 switchtype{ case1returnnewSquare; case2returnnewLine; case3returnnewCircle; defaultreturnNULL; }}}; voidmainintargcchar*argv[]{ifargc !=2{cout<<error parameters!<<endl;return; }int type=atoiargv[1];Factoryfactory Shape*s=factory.5; ifs==NULL{cout<<Errorget theinstance!<<endl;return; }s->display; deletesreturn }
阅读下列说明和图回答问题1到问题3[说明] 目前大多数操作系统都采用虚拟存储技术这样可在较小的可用内存中执行较大的用户程序可在内存中容纳更多程序并发执行 引入虚拟存储技术其基本思想是利用大容量的外存来扩充内存产生一个比有限的实际空间大得多逻辑的虚拟内存空间以便能够有效地支持多道程序系统的实现和大型程序运行的需要从而增强系统的处理能力 虚拟存储技术主要分为虚拟页式存储管理和虚拟段式存储管理 虚拟页式存储管理中在进程开始运行之前不是装入全部页面而是装入一个或零个页面之后根据进程运行的需要动态装入其他页面当内存空间已满而又需要装入新的页面时则根据某种算法淘汰某个页面以便装入新的页面在简单页式存储管理的基础上增加请求调页和页面置换功能 使用虚拟页式存储管理时需要在页表中增加以下内容页号驻留号内存块号外存地址访问位修改位其中驻留位又称中断位表示该页是在内存还是在外存访问位表示该页在内存期间是否被访问过修改位表示该页在内存中是否被修改过访问位和修改位可以用来决定置换哪个页面具体由页面置换算法决定 执行指令时计算页号与页内地址判断该页在内存吗若在则进行地址映射过程若不在内存则产生缺页中断当发生缺页中断时保存当前进程现场判断有空闲页面吗如有直接调入所需的页面若没有按照某种算法选择一页置换判断该页被修改过吗如果被修改过就必须把它写回磁盘以便更新该页在磁盘上的副本如果该页没有被修改过那么它在磁盘上的副本已经是最新的了则不需要写回调入的所需的页面直接覆盖被淘汰的页调整页表及内存分配表恢复被中断进程现场 补充缺页中断处理流程图4-1中的判断1~3[图4-1]
阅读下列说明和数据流图回答问题1至问题3[说明] 图书管理系统旨在用计算机对图书进行管理包括图书的购入借阅归还以及注销管理人员可以查询某位读者某种图书的借阅情况还可以对当前图书借阅情况进行一些统计给出统计表格以便掌握图书的流通情况 系统要实现以下四方面的功能购入新书读者借书读者还书以及图书注销 1购入新书需要为该书编制图书卡片包括分类目录号图书流水号要保证每本书都有唯一的流水号即使同类图书也是如此书名作者内容摘要价格和购书日期等信息写入图书目录文件中 2读者借书填写借书单包括读者号欲借图书分类目录号系统首先检查该读者号是否有效若无效则拒绝借书否则进一步检查该读者所借图书是否超过最大限制数若已达到最大借阅数则拒绝借书否则读者可以借出该书登记图书分类目录号图书流水号读者号和借阅日期等写回到借书文件中去 3读者还书根据图书流水号从借书文件中读出和该图书相关的借阅记录表明还书日期再写回借书文件中如果图书逾期未还则处以相应罚款 4图书注销将一些过时或无保留价值的图书注销从图书文件中删除相关记录 5流通查询管理员可以对图书流通情况进行查询包括某位读者某种图书和全局图书给出流通情况统计表 以下是经分析得到的数据流图及部分数据字典有些地方有待填充假定顶层数据流图是正确的图1-1是顶层数据流图图1-2是第0层数据流图图1-3是第1层数据流图 [图1-1] [图1-2][图1-3] [数据字典] 1数据流条目图书管理要求=[入库单|借书单|还书单|注销单] 入库单=分类目录号+数量+书名+作者+内容摘要+价格+购书日期借书单=读者号+d+借阅日期 还书单=e+还书日期2文件说明 文件名目录文件组成{分类目录号+书名+作者+内容摘要+价格+入库日期+总数+库存数+f} 根据题意补充数据字典中def处的空缺
[说明] 计算机在处理算术表达式时首先将其转换为后缀表达式例如表达式46+5*120-37的后缀表达式形式为46512037-*+ 计算后缀表达式时从左至右扫描后缀表达式若遇到运算对象则压入栈中遇到运算符则从栈中弹出相关运算对象进行计算并将运算结果压入栈中重复以上过程直到后缀表达式扫描结束例如后缀表达式46512037-*+的计算过程如下 a.依次将46512037压入栈中 b.遇到-取出37120计算120-37=83将其压入栈中 c.遇到*取出835计算5×83=415将其压入栈中 d.遇到+取出41546计算46+415=461将其压入栈中 e.表达式结束则计算过程完成 函数computingcharexpr[]int*result的功能是基于栈计算后缀形式的表达式以串形式存入字符数组expr的值并通过参数result返回该值函数的返回值为-1/0分别表示表达式有/无错误假设表达式中仅包含数字空格和算术运算符号其中所有项均以空格分隔且运算符仅包含加+减-乘*除\ 函数computing中所用栈的基本操作的函数原型说明如下 ●voidInitStackSTACK*s初始化栈 ●voidPushSTACK*sinte将一个整数压栈栈中元素数目增1 ●voidPopSTACK*s栈顶元素出栈栈中元素数目减1 ●intTopSTACKs返回非空栈的栈顶元素值栈中元素数目不变 ●intIsEmptySTACKs若s是空栈则返回1否则返回0 [C函数]
【流程图】 【问题2】 若数组a输入的数为1081527134}请写出a的前三次输出结果
阅读以下说明和C++代码将应填入n处的字句写上[说明] 现有一个显示系统要显示的图形有线Line矩形Square抽象出一个Shape类接口有方法显不display 需要新增图形Circle又已知有类XXCircle实现了所需要实现的功能显示displayIt为了继承自shape以提供统一接口又不希望从头开发代码希望使用XXCircle这样将XXcircle作为Circle的一个属性即Circle的对象包含一个XXCircle对象当一个Circle对象被实例化时它必须实例化一个相应的XXCircle对象 Circle对象收到的做任何事的请求都将转发给这个XXCircle对象通过这种称为Adapter模式Circle对象就可以通过让XXCircle做实际工作来表现自己的行为了图6-1显示了各个类间的关系以下是C++语言实现能够正确编译通过 [图6-1][C++代码] classShape{public 1voiddisplay=0;};classLinepublic Shape{//省略具体实现};classSquarepublic Shape{//省略具体实现};classXXCircle{ publicvoiddisplayIt{ //省略具体实现} //省略其余方法和属性};classCirclepublic Shape{privateXXCircle*pxc; publicCircle; voiddisplay;}; CircleCircle{pxc=2; }voidCircledisplay{ pxc->3;} classFactory{public 4getshapeInstanceinttype{//生成特定类实例 switchtype{ case1returnnewSquare; case2returnnewLine; case3returnnewCircle; defaultreturnNULL; }}}; voidmainintargcchar*argv[]{ifargc !=2{cout<<error parameters!<<endl;return; }int type=atoiargv[1];Factoryfactory Shape*s=factory.5; ifs==NULL{cout<<Errorget theinstance!<<endl;return; }s->display; deletesreturn }
阅读下列函数说明和C代码将应填入n处的字句写上[说明] 若要在N个城市之间建立通信网络只需要N-1条线路即可如何以最低的经济代价建设这个网络是一个网的最小生成树的问题现要在8个城市间建立通信网络其问拓扑结构如图5-1所示边表示城市间通信线路边上标示的是建立该线路的代价 [图5-1] 无向图用邻接矩阵存储元素的值为对应的权值考虑到邻接矩阵是对称的且对角线上元素均为0故压缩存储只存储上三角元素不包括对角线 现用Prim算法生成网络的最小生成树由网络G=VE构造最小生成树T=UTE的Prim算法的基本思想是首先从集合V中任取一顶点放入集合U中然后把所有一个顶点在集合U里另一个顶点在集合V-U里的边中找出权值最小的边uv将边加入TE并将顶点v加入集合U重复上述操作直到U=V为止 函数中使用的预定义符号如下#defineMAX32768 /*无穷大权表示顶点间不连通*/#defineMAXVEX30/*图中顶点数目的最大值*/ typedefstruct{intstartVexstopVex; /*边的起点和终点*/floatweight; /*边的权*/}Edge;typedefstruct{ charvexs[MAXVEX];/*顶点信息*/ floatarcs[MAXVEX*MAXVEX-1/2]; /*邻接矩阵信息压缩存储*/intn; /*图的顶点个数*/}Graph;[函数] voidPrimMSTGraph*pGraphEdgemst[]{ intijkminvxvy; floatweightminWeight; Edgeedge; fori=0;i<pGraph->n-1i++{ mst[i].StartVex=0; mst[i].StopVex=i+1; mst[i].weight=pGraph->arcs[i]; } fori=0i<1i++{/*共n-1条边*/ minWeight=floatMAX; min=i; /*从所有边vxvy中选出最短的边*/ forj=i;j<pGraph->n-1;j++{ ifmst[j].weight<minWeight{ minWeight=2; min=j } } /*mst[minl是最短的边vxvy将mst[min]加入最小生成树*/ edge=mst[min] mst[min]=mst[i]; mst[i]=edge; vx=3;/*vx为刚加入最小生成树的顶点下标*/ /*调整mst[i+1]到mst[n-1]*/ forj=i+1j<pGraph->n-1j++{ vy=mst[j].StopVex; if4{/*计算vxvy对应的边在压缩矩阵中的下标*/ k=pGraph->n*vy-vy*vy+1/2+vx-vy-1 }else{ k=pGraph->n*vx-vx*vx+1/2+vy-vx-1; } weight=5 ifweight<mst[j].weight{ mst[j].weight=weight; mst[j].StartVex=vx; } } }}
假定Games表存储参赛情况如下的SQL语句是委员会用于查询队名为‘China’的各个运动员各自夺取得的总积分的不完整语句请在空缺处填入正确的内容 SEl3ECT1 FROMGames WHEREANo2SELECT ANoFROM3 WHERE ATeam=ChinaGROUP BYANo;
阅读以下函数说明和Java代码将应填入n处的字句写上[说明] 现有一个显示系统要显示的图形有线Line矩形Square抽象出一个Shape类接口有方法显示display 需要新增图形Circle又已知有类XXCircle实现了所需要实现的功能显示displayIt为了继承自shape以提供统一接口又不希望从头开发代码希望使用XXCircle这样将XXCircle作为Circle的一个属性即Circle的对象包含一个XXCircle对象当一个Circle对象被实例化时它必须实例化一个相应的XXCircle对象当Circle对象收到的做任何事的请求都将转发给这个XXCircle对象通过这种称为Adapter模式Circle对象就可以通过让XXCircle做实际工作来表现自己的行为了图7-1显示了各个类间的关系以下是JAVA语言实现能够正确编译通过 [图7-1][Java代码] //Shape.jav__件publicinterfaceShape{ public1voiddisplay;} //XXCircle.jave文件publicclassXXCircle{ publicvoiddisplayIt{ //省略具体实现}} //Circle.jav__件publicclassCircle2Shape{ privateXXCirclepcx=3; publicvoiddisplay{ pcx.displayIt} }//Factory.jav__件publicclassFactory{ public4getShapeInstanceinttype{ switchtype{ case1returnnewLine case2returnnewSquare case3returnnewCircle defaultreturnnull} }} //Main.jav__件publicclassMain{ publicstaticvoidmainString[]args{ inttype=1Factory factory=newFactoryShapes; s=factory.5 ifs==null{ System.out.printlnErrorgettheinstance!; return } s.display;return }}
请认真阅读以下关于某传输系统的技术说明状态转换图及C++代码根据要求回答问题1~问题2 [说明] 传输门是传输系统中的重要装置传输门具有Open打开Closed关闭Opening正在打开 StayOpen保持打开和Closing正在关闭5种状态触发状态的转换事件有clickcomplete和timeout3种事件与其相应的状态转换如图7-15所示 下面的[C++代码1]与[C++代码2]分别用两种不同的设计思路对传输门进行状态模拟请填补代码段中的空缺语句 [C++代码1] [问题2] 请用150字以内的文字简要说明[C++代码1][C++代码2]这两种对传输门进行状态模拟的设计思路的区别之处
阅读下列函数说明和C代码将应填入n处的字句写上[说明] 若要在N个城市之间建立通信网络只需要N-1条线路即可如何以最低的经济代价建设这个网络是一个网的最小生成树的问题现要在8个城市间建立通信网络其问拓扑结构如图5-1所示边表示城市间通信线路边上标示的是建立该线路的代价 [图5-1] 无向图用邻接矩阵存储元素的值为对应的权值考虑到邻接矩阵是对称的且对角线上元素均为0故压缩存储只存储上三角元素不包括对角线 现用Prim算法生成网络的最小生成树由网络G=VE构造最小生成树T=UTE的Prim算法的基本思想是首先从集合V中任取一顶点放入集合U中然后把所有一个顶点在集合U里另一个顶点在集合V-U里的边中找出权值最小的边uv将边加入TE并将顶点v加入集合U重复上述操作直到U=V为止 函数中使用的预定义符号如下#defineMAX32768 /*无穷大权表示顶点间不连通*/#defineMAXVEX30/*图中顶点数目的最大值*/ typedefstruct{intstartVexstopVex; /*边的起点和终点*/floatweight; /*边的权*/}Edge;typedefstruct{ charvexs[MAXVEX];/*顶点信息*/ floatarcs[MAXVEX*MAXVEX-1/2]; /*邻接矩阵信息压缩存储*/intn; /*图的顶点个数*/}Graph;[函数] voidPrimMSTGraph*pGraphEdgemst[]{ intijkminvxvy; floatweightminWeight; Edgeedge; fori=0;i<pGraph->n-1i++{ mst[i].StartVex=0; mst[i].StopVex=i+1; mst[i].weight=pGraph->arcs[i]; } fori=0i<1i++{/*共n-1条边*/ minWeight=floatMAX; min=i; /*从所有边vxvy中选出最短的边*/ forj=i;j<pGraph->n-1;j++{ ifmst[j].weight<minWeight{ minWeight=2; min=j } } /*mst[minl是最短的边vxvy将mst[min]加入最小生成树*/ edge=mst[min] mst[min]=mst[i]; mst[i]=edge; vx=3;/*vx为刚加入最小生成树的顶点下标*/ /*调整mst[i+1]到mst[n-1]*/ forj=i+1j<pGraph->n-1j++{ vy=mst[j].StopVex; if4{/*计算vxvy对应的边在压缩矩阵中的下标*/ k=pGraph->n*vy-vy*vy+1/2+vx-vy-1 }else{ k=pGraph->n*vx-vx*vx+1/2+vy-vx-1; } weight=5 ifweight<mst[j].weight{ mst[j].weight=weight; mst[j].StartVex=vx; } } }}
请补充函数fun该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数例如假定输入的字符串为asdascasdfgasdasasdmlosd子字符串为asd则应输出4 注意部分源程序给出如下 请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填人所编写的若干表达式或语句 试题程序 #include<stdio.h> #include<string.h> #include<conio.h> intfunchar*strchar*substr { intn; char*p*r; 1; while*str { p=str; r=substr while*r if2 { r++; p++; { else break; if3 n++; str++; } returnn; } main { charstr[81]substr[3]; intn; clrscr; printf输入主字符串:’; getsstr; printf’输入子字符串:; getssubstr; putsstr; putssubstr; n=funstrsubstr; printfn=%d/nn }
创建Athlete表时ANo使用CHAR6并且唯一AName使用CHAR20ASex使用CHAR1ATeam使用CHAR20请在下列用于创建表Athelete的SQL语句空缺处填入正确的内容 CREATETABLEAthleteANoCHAR6NOTNULL ANameCHAR20 ASexCHAR1 ATeamCHAR20NOTNULL ______;
阅读以下说明将应填入n处的字句写在答卷纸的对应栏内 【说明】 下面的程序为堆排序程序其中函数adjustin是把以R[i]1≤i≤┕i/2┙为根的二叉树调整成堆的函数假定R[i]的左右子树已经是堆程序中的是在主函数中说明的结构数组它含有要排序的n个记录 【程序】 Voidadjustin Intin { ihtkj; elementextr; extr=r[i]; k=i; j=2*i; whilej<=n {ifj<n&&r[j].key<r[j+1].key 1; ifextr.key<r[j].key { r[k]=r[j]; k=j; 2; } else 3; } r[k]=extr; } /*让i从┗i/2┛逐步减到1反复调用函数adjust便完成建立初始堆的过程*/ voidheapsortrn listr; intn; { inti1; elementextr; fori=n/2;i>=1;--i 4;/*建立初始堆*/ fork--n;k>=2;k-- { extr=r[1]; r[1]=r[k]; r[k]=extr; 5; } }
[说明] ①为类Circle增加一个构造函数该函数有一个参数并在构造时将该参数值赋给成员radius将该函数实现为一个非内联函数并且使用参数列表的方式将类成员赋值 ②为类Circle增加一个成员函数print使得可以输出有关圆的信息比如下列程序 Circlec c.SetRadius5 c.Print 将输出Thecirclehasradiusof5! ③完成友元函数voidCompareRCircle*c1Circle*c2的定义在屏幕中输出c1与c2比较radius大小结果要求使用if-else结构完成 输出结果如下 Thecirclehasradusof5! Thecirclehasradiusof10! cl<c2 源程序文件test7_3cpp清单如下: #include<iostreamh> classCircle{ public: Circle:radius5{} 1 voidSetRadiusintr{radius=r;} intGetRadius{returnradius;} 2 friendvoidCompareRCircle*c1Circle*c2; private: intradius; }; voidCompareRCircle*c!Circle*c2 { 3 cout<<c1>c2<<endl; else ifc1->GetRadius==c2->GetRadius tout<<c1=c2’<<endl; else ifc1->GetRadius<c2->GetRadius cout<<c1<c2<<endl; voidmain Circlec1 c1.SetRadius5 c1.Print Circlec210; c2.Print CompareR&c1&c2; }
阅读以下关于工作流系统模型建立和性能分析的叙述根据要求回答问题1~问题4 [说明] 某软件开发公司向客户交付系统产品后由技术支持部门负责向客户提供技术服务该技术支持部门的业务流程如下 ①当该技术支持部门接到一个客户问询电话时由客户服务代表CSR接听该电话客户服务代表根据客户问询内容产生一份服务请求文件并开始解决客户提出的问题 ②若客户服务代表解决了客户提出的问题这份服务请求文件被标记为已解决 ③如果客户服务代表在2个小时内未能解决这个问题客户服务代表将服务请求文件转交给技术支持代表TSR处理 ④如果技术支持代表也无法解决这个问题他/她将邀请助理工程师ENGR来一起处理这个问题 ⑤若助理工程师解决了这个问题该服务请求文件被标记为已解决 ⑥若技术支持代表和助理工程师认为是由于系统的错误引起的问题则告知客户该问题目前无法解决并把服务请求文件转交给本公司的工程部门处理 ⑦对已经解决的服务请求每个月底进行一次归档放入归档数据库 该软件公司正在创建一个相应的工作流管理系统目前正处于过程定义阶段即创建工作流模型阶段对于这些工作流模型除了要考虑工作流的正确性外工作流的性能也是十分重要的工作流性能主要反映工作流定量方面的特性例如任务的完成时间单位时间内处理的任务数量资源的利用率及在预定时间标准内完成任务的百分比等 图7-14所示的是一个简单的工作流模型其中单位时间为1小时它表示这样一个执行过程每小时将会有20个任务到达c1这20个任务首先经过处理task1再经过处理task2最终将结果传递到c3处理task1和处理task2相互独立 假设性能评价模型符合M/M/1排队模型在计算性能指标的过程中可以使用下列公式进行计算 其中ρ表示资源利用率λ表示单位时间内到达的任务数μ表示该资源单位时间内能够完成的任务数[问题1] 工作流Workflow是针对业务流程中具有固定程序的常规活动而提出的一个概念通过将业务流程分解定义良好的任务角色规则和过程来进行执行和监控达到提高生产组织水平和工作效率的目的以下关于工作流叙述中错误的是 1在UML中用2 表示企业业务的工作流这种图显示出工作流中的步骤决策点以及完成每一步骤的角色和对象1 A.引入工作流组织能够在软件开发和业务两个层次受益 B.工作流管理系统在实际系统中的应用一般分为两个阶段即模型建立阶段和模型执行阶段 C.工作流能有效地把人信息和应用工具合理地组织在一起发挥系统的最大效能 D.一个工作流包括一组活动及它们的相互顺序关系还包括过程及活动的启动和终止条件以及每个活动的描述2 A.交互图interactiondiagram B.业务图businessdiagram C.用例图usecasediagram D.活动图activitydiagram
阅读以下函数说明和Java代码将应填入n处的字句写上[说明] 现有一个显示系统要显示的图形有线Line矩形Square抽象出一个Shape类接口有方法显示display 需要新增图形Circle又已知有类XXCircle实现了所需要实现的功能显示displayIt为了继承自shape以提供统一接口又不希望从头开发代码希望使用XXCircle这样将XXCircle作为Circle的一个属性即Circle的对象包含一个XXCircle对象当一个Circle对象被实例化时它必须实例化一个相应的XXCircle对象当Circle对象收到的做任何事的请求都将转发给这个XXCircle对象通过这种称为Adapter模式Circle对象就可以通过让XXCircle做实际工作来表现自己的行为了图7-1显示了各个类间的关系以下是JAVA语言实现能够正确编译通过 [图7-1][Java代码] //Shape.jav__件publicinterfaceShape{ public1voiddisplay;} //XXCircle.jave文件publicclassXXCircle{ publicvoiddisplayIt{ //省略具体实现}} //Circle.jav__件publicclassCircle2Shape{ privateXXCirclepcx=3; publicvoiddisplay{ pcx.displayIt} }//Factory.jav__件publicclassFactory{ public4getShapeInstanceinttype{ switchtype{ case1returnnewLine case2returnnewSquare case3returnnewCircle defaultreturnnull} }} //Main.jav__件publicclassMain{ publicstaticvoidmainString[]args{ inttype=1Factory factory=newFactoryShapes; s=factory.5 ifs==null{ System.out.printlnErrorgettheinstance!; return } s.display;return }}
【说明】 中国教育科研网受理了许多用户高校和研究机构中请在指定IP上开设网络访问业务网络访问包括国内流量和国际流量教育科研网管理中心保存了网络访问用户档案和网络访问业务档案 网络访问用户档案的记录格式为 用户编码 用户名 用户地址网络访问业务档案的记录格式为 IP地址 用户编码 国内流量许可标志 国际流量许可标志用户每次上网流量的计费数据都自动地记录在管理中心的服务器上计费数据的记录格式为 日期 IP地址 受访问的IP地址 访问开始时间 持续时间管理中心为了用计算机自动处理流量收费以提高工作效率开发计费管理系统该系统每月能为每个用户打印出网络流量缴费通知单缴费通知单的记录格式为 IP地址 用户编码 国内流量费用 国际流量费用 总额【流程图】 下面的流程图描述了该系统的数据处理过程该系统每天对原始的计费数据进行分类排序并确定每个网络访问记录的访问类型本地/国内/国际冉根据流量费用单价文件算出每个记录应收取的费用因此形成的日计费文件中增加了两个数据项访问类型和话费该系统每日对日计费文件进行累计按IP地址和访问类型对该类型的费用进行累计得到该p地址该访问类型的当月费用总计形成月计费文件月计费文件经过出账处理形成流量费用账单文件流量费用账单文件的记录格式为 月份 用户编码 IP地址 国内费用 国际费用 【问题2】 处理4能发现哪些错误不需考虑设备故障错误
阅读下列说明和图回答问题1到问题3[说明] 目前大多数操作系统都采用虚拟存储技术这样可在较小的可用内存中执行较大的用户程序可在内存中容纳更多程序并发执行 引入虚拟存储技术其基本思想是利用大容量的外存来扩充内存产生一个比有限的实际空间大得多逻辑的虚拟内存空间以便能够有效地支持多道程序系统的实现和大型程序运行的需要从而增强系统的处理能力 虚拟存储技术主要分为虚拟页式存储管理和虚拟段式存储管理 虚拟页式存储管理中在进程开始运行之前不是装入全部页面而是装入一个或零个页面之后根据进程运行的需要动态装入其他页面当内存空间已满而又需要装入新的页面时则根据某种算法淘汰某个页面以便装入新的页面在简单页式存储管理的基础上增加请求调页和页面置换功能 使用虚拟页式存储管理时需要在页表中增加以下内容页号驻留号内存块号外存地址访问位修改位其中驻留位又称中断位表示该页是在内存还是在外存访问位表示该页在内存期间是否被访问过修改位表示该页在内存中是否被修改过访问位和修改位可以用来决定置换哪个页面具体由页面置换算法决定 执行指令时计算页号与页内地址判断该页在内存吗若在则进行地址映射过程若不在内存则产生缺页中断当发生缺页中断时保存当前进程现场判断有空闲页面吗如有直接调入所需的页面若没有按照某种算法选择一页置换判断该页被修改过吗如果被修改过就必须把它写回磁盘以便更新该页在磁盘上的副本如果该页没有被修改过那么它在磁盘上的副本已经是最新的了则不需要写回调入的所需的页面直接覆盖被淘汰的页调整页表及内存分配表恢复被中断进程现场 补充缺页中断处理流程图4-1中的判断1~3[图4-1]
请仔细阅读以下关于某传输系统的技术说明状态转换图及Java程序根据要求回答问题1~问题2 [说明] 传输门是传输系统中的重要装置传输门具有Open打开Closed关闭Opening正在打开 StayOpen保持打开和Closing正在关闭5种状态触发状态的转换事件有clickcomplete和timeout3种事件与其相应的状态转换如图7-16所示 下面的[Java代码1]与[Java代码2]分别用两种不同的设计思路对传输门进行状态模拟请填补代码段中的空缺语句 [Java代码1] [问题2] 请用150字以内的文字简要说明[Java代码1][Java代码2]这两种对传输门进行状态模拟的设计思路的区别之处
阅读下列函数说明和C代码将应填入n处的字句写上[说明] 若要在N个城市之间建立通信网络只需要N-1条线路即可如何以最低的经济代价建设这个网络是一个网的最小生成树的问题现要在8个城市间建立通信网络其问拓扑结构如图5-1所示边表示城市间通信线路边上标示的是建立该线路的代价 [图5-1] 无向图用邻接矩阵存储元素的值为对应的权值考虑到邻接矩阵是对称的且对角线上元素均为0故压缩存储只存储上三角元素不包括对角线 现用Prim算法生成网络的最小生成树由网络G=VE构造最小生成树T=UTE的Prim算法的基本思想是首先从集合V中任取一顶点放入集合U中然后把所有一个顶点在集合U里另一个顶点在集合V-U里的边中找出权值最小的边uv将边加入TE并将顶点v加入集合U重复上述操作直到U=V为止 函数中使用的预定义符号如下#defineMAX32768 /*无穷大权表示顶点间不连通*/#defineMAXVEX30/*图中顶点数目的最大值*/ typedefstruct{intstartVexstopVex; /*边的起点和终点*/floatweight; /*边的权*/}Edge;typedefstruct{ charvexs[MAXVEX];/*顶点信息*/ floatarcs[MAXVEX*MAXVEX-1/2]; /*邻接矩阵信息压缩存储*/intn; /*图的顶点个数*/}Graph;[函数] voidPrimMSTGraph*pGraphEdgemst[]{ intijkminvxvy; floatweightminWeight; Edgeedge; fori=0;i<pGraph->n-1i++{ mst[i].StartVex=0; mst[i].StopVex=i+1; mst[i].weight=pGraph->arcs[i]; } fori=0i<1i++{/*共n-1条边*/ minWeight=floatMAX; min=i; /*从所有边vxvy中选出最短的边*/ forj=i;j<pGraph->n-1;j++{ ifmst[j].weight<minWeight{ minWeight=2; min=j } } /*mst[minl是最短的边vxvy将mst[min]加入最小生成树*/ edge=mst[min] mst[min]=mst[i]; mst[i]=edge; vx=3;/*vx为刚加入最小生成树的顶点下标*/ /*调整mst[i+1]到mst[n-1]*/ forj=i+1j<pGraph->n-1j++{ vy=mst[j].StopVex; if4{/*计算vxvy对应的边在压缩矩阵中的下标*/ k=pGraph->n*vy-vy*vy+1/2+vx-vy-1 }else{ k=pGraph->n*vx-vx*vx+1/2+vy-vx-1; } weight=5 ifweight<mst[j].weight{ mst[j].weight=weight; mst[j].StartVex=vx; } } }}
阅读以下关于工作流系统模型建立和性能分析的叙述根据要求回答问题1~问题4 [说明] 某软件开发公司向客户交付系统产品后由技术支持部门负责向客户提供技术服务该技术支持部门的业务流程如下 ①当该技术支持部门接到一个客户问询电话时由客户服务代表CSR接听该电话客户服务代表根据客户问询内容产生一份服务请求文件并开始解决客户提出的问题 ②若客户服务代表解决了客户提出的问题这份服务请求文件被标记为已解决 ③如果客户服务代表在2个小时内未能解决这个问题客户服务代表将服务请求文件转交给技术支持代表TSR处理 ④如果技术支持代表也无法解决这个问题他/她将邀请助理工程师ENGR来一起处理这个问题 ⑤若助理工程师解决了这个问题该服务请求文件被标记为已解决 ⑥若技术支持代表和助理工程师认为是由于系统的错误引起的问题则告知客户该问题目前无法解决并把服务请求文件转交给本公司的工程部门处理 ⑦对已经解决的服务请求每个月底进行一次归档放入归档数据库 该软件公司正在创建一个相应的工作流管理系统目前正处于过程定义阶段即创建工作流模型阶段对于这些工作流模型除了要考虑工作流的正确性外工作流的性能也是十分重要的工作流性能主要反映工作流定量方面的特性例如任务的完成时间单位时间内处理的任务数量资源的利用率及在预定时间标准内完成任务的百分比等 图7-14所示的是一个简单的工作流模型其中单位时间为1小时它表示这样一个执行过程每小时将会有20个任务到达c1这20个任务首先经过处理task1再经过处理task2最终将结果传递到c3处理task1和处理task2相互独立 假设性能评价模型符合M/M/1排队模型在计算性能指标的过程中可以使用下列公式进行计算 其中ρ表示资源利用率λ表示单位时间内到达的任务数μ表示该资源单位时间内能够完成的任务数 [问题3] 计算如图7-14所示的工作流模型的下列性能指标1每个资源的利用率ρ 2每个处理中的平均任务数L3平均系统时间S 4每个处理的平均等待时间W
【问题2】 如果等级为r的房间每人每天的住宿费为RATErRATE为数组为使该算法在输出每个候选的房间号RMJ后再输出这批散客每天所需的总住宿费DAYRENTJ流程图1的p所指框中的最后处应增加什么处理
阅读下列说明和图回答问题1至问题3[说明] 某大型旅店为了便于管理欲开发一个客房管理系统希望实现客房预定入住登记帐务结算退房以及将服务项目记入客人帐单 旅客包括散客和团体散客预定或入住时需要提供姓名性别身份证和联系电话团体则提供团体名称负责人的姓名性别身份证和联系电话以及团体人数对于散客还要提供换房 旅店还提供了很多服务项目比如早餐对每一个入住客人服务列表记录了住宿期间的各项服务包括服务类型日期数量等当然客人也可以不要任何服务 旅店的客房有一个唯一的房间号分为不同的类别不同的房间床位数和价格不同 为了有效的管理需要记录每天的客房状态客房的状态有空闲占用已预定和维修· 客人入住后客房处于占用状态·客人退房后客房处于空闲状态· 客人预定后客房处于已预定状态·预定客人入住后客房处于占用状态· 预定客人取消预定后客房处于空闲状态·需要维修时客房处于维修状态· 维修完成后客房处于空闲状态 该系统采用面向对象方法开发系统中的类以及类之间的关系用UML类图表示图3-1是该系统的类图的一部分图3-2描述了客房状态的转变情况 [图3-1][图3-2] 根据题意请指出图3-2中状态AB分别是什么状态事件CD分别是什么事件
【问题3】 说明输入串aa#是否为G的句子
【说明】 某公司要开发一个销售管理系统该系统的主要功能是处理客户和销售员送来的订单工厂是根据订货安排生产的交出货物同时开出发票收到客户付款后根据发票存根进行应收款处理每张订单由订单号若干头信息和订单细节组成一张订单可定购多种产品工厂对大宗订货给予优惠每种产品都规定了不同订货数量的折扣 根据—上述要求公司的销售部王经理写下了以卜数据表结构客户客户号客户名地址电话 订单订单号客户号产品号订货数订货日期交货日期金额 应收账款客户号订单号发票号应收金额支付日期支付金额当前余额 产品描述产品号产品名单价重量折扣规则产品号订货量折扣 【问题2】 上面的关系模式中还有不是第二范式的请将其转为第二范式并确定新数据表的主码
【说明】 某供销系统接受顾客的订货单当库存中某配件的数量小于订购量或库存量低于一定数量时向供应商发出采货单当某配件的库存量大于或等于订购量时或者收到供应商的送货单并更新了库存后向顾客发㈩提货单该系统还可随时向总经理提供销售和库存情况表 该供销系统的分层数据流图中部分数据流和文件的组成如下【文件】 配件库存=配件名+规格+数量+允许的最低率库存量【数据流】 订货单=配件号+配件名+规格+数量+顾客名+地址提供单=订货单+金额 采货单=配件号+配件名+规格+数量+供应商名十地址送货单=配件号+配件名+规格+数量+金额 假定顶层图是正确的供应商文件已由其他系统生成【数据流图】 假定题中提供的顶层图是正确的请回答下列问题 【问题2】 指出在哪些图中遗漏了哪些数据流回答时请用如下形式之一 XX图中遗漏了XX加工或文件流向XX加工或文件的XX数据流或XX加工XX遗漏了输入或输出数据流XX
阅读下列说明和数据流图回答问题1至问题3[说明] 图书管理系统旨在用计算机对图书进行管理包括图书的购入借阅归还以及注销管理人员可以查询某位读者某种图书的借阅情况还可以对当前图书借阅情况进行一些统计给出统计表格以便掌握图书的流通情况 系统要实现以下四方面的功能购入新书读者借书读者还书以及图书注销 1购入新书需要为该书编制图书卡片包括分类目录号图书流水号要保证每本书都有唯一的流水号即使同类图书也是如此书名作者内容摘要价格和购书日期等信息写入图书目录文件中 2读者借书填写借书单包括读者号欲借图书分类目录号系统首先检查该读者号是否有效若无效则拒绝借书否则进一步检查该读者所借图书是否超过最大限制数若已达到最大借阅数则拒绝借书否则读者可以借出该书登记图书分类目录号图书流水号读者号和借阅日期等写回到借书文件中去 3读者还书根据图书流水号从借书文件中读出和该图书相关的借阅记录表明还书日期再写回借书文件中如果图书逾期未还则处以相应罚款 4图书注销将一些过时或无保留价值的图书注销从图书文件中删除相关记录 5流通查询管理员可以对图书流通情况进行查询包括某位读者某种图书和全局图书给出流通情况统计表 以下是经分析得到的数据流图及部分数据字典有些地方有待填充假定顶层数据流图是正确的图1-1是顶层数据流图图1-2是第0层数据流图图1-3是第1层数据流图 [图1-1] [图1-2][图1-3] [数据字典] 1数据流条目图书管理要求=[入库单|借书单|还书单|注销单] 入库单=分类目录号+数量+书名+作者+内容摘要+价格+购书日期借书单=读者号+d+借阅日期 还书单=e+还书日期2文件说明 文件名目录文件组成{分类目录号+书名+作者+内容摘要+价格+入库日期+总数+库存数+f} 根据题意指出数据流图中缺失的数据流a的名称并指出该数据流的起点
【问题1】 对文法G进行改写然后对每个非终结符写出不带回溯的递归于程序
阅读下列说明和图回答问题1至问题3[说明] 某大型旅店为了便于管理欲开发一个客房管理系统希望实现客房预定入住登记帐务结算退房以及将服务项目记入客人帐单 旅客包括散客和团体散客预定或入住时需要提供姓名性别身份证和联系电话团体则提供团体名称负责人的姓名性别身份证和联系电话以及团体人数对于散客还要提供换房 旅店还提供了很多服务项目比如早餐对每一个入住客人服务列表记录了住宿期间的各项服务包括服务类型日期数量等当然客人也可以不要任何服务 旅店的客房有一个唯一的房间号分为不同的类别不同的房间床位数和价格不同 为了有效的管理需要记录每天的客房状态客房的状态有空闲占用已预定和维修· 客人入住后客房处于占用状态·客人退房后客房处于空闲状态· 客人预定后客房处于已预定状态·预定客人入住后客房处于占用状态· 预定客人取消预定后客房处于空闲状态·需要维修时客房处于维修状态· 维修完成后客房处于空闲状态 该系统采用面向对象方法开发系统中的类以及类之间的关系用UML类图表示图3-1是该系统的类图的一部分图3-2描述了客房状态的转变情况 [图3-1][图3-2] 请用图3-1的属性和方法的名称给出客人类的属性和方法注意团体类中的负责人姓名等与散客的对应属性含义相同不必区分
热门题库
更多
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术
电话交换专业技术