首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
[说明] 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式,进行组合将小对象组合成复杂的对象。 以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括:一个标题、...
查看本题答案
包含此试题的试卷
中级软件设计师《问答集》真题及答案
点击查看
你可能感兴趣的试题
甲县公安局治安大队办理一起赌博行政案件因案情非常复杂经过严格的批准手续可以采取技术侦察措施
医疗机器人在我国发展迅猛它可以做非常复杂的微创型手术触及一些很难到达的部位还能避免因医生疲劳而产生的
医疗机器人灵活、灵敏和智能,具有非凡的触觉
医疗机器人具备独立思维的能力
医疗机器人能模拟人的某些肢体功能
医疗机器人的意识的产生也离不开客观存在
何时最适合采用德尔菲技术
模拟模型非常复杂
历史数据丰富
算法是试算性的
探索集体知识
计算机网络是一个非常复杂的系统它是由那些主要设备组成
计算机网络是一个非常复杂的系统但它的基本组成却相对简单主要包括部分
3
4
5
6
人工湿地对污染物质的净化机理非常复杂它不仅可以去除有机污染物同时具有一定的去除氮磷能力关于人工湿地脱
部分氮因为湿地植物的吸收及其收个而去除
基质存在大量的微生物,可实现氨氧的硝化和反硝化
因为湿地没有缺氧环境和外碳源补充,所以湿地中没有反硝化作用
氨在湿地基质中存在物理吸附而去除
原油的组成非常复杂对其确切的分类比较困难对原油通常可以从工业化学物理或地质等不同角度进行分类
对称加密系统存在的主要问题不包括
密钥的管理非常复杂、代价高昂
密钥分发困难,很难找到安全的途径分发密钥
对称加密算法不能实现数字签名
安全性低
对规模很大结构非常复杂的系统可以考虑采用原型化开发方法
语言是一种非常复杂的符号结构系统按其构成成分来说包括音形义三个方面
马家浜文化的陶器制作工艺非常复杂并且样式精美
石油中的中性含氧化合物含量比较多而且是非常复杂的混合物
交流和沟通是一个非常复杂的过程
安全检查人员培训计划的制定与实施是一个非常复杂的过 程没有统一的模式可以套用
信息系统是一种非常复杂的
自然系统
人机系统
社会系统
生态系统
计算VaR的正态分布法存在一些不足包括
无法处理实际数据中的厚尾现象
牵扯到非常复杂的计算
具有局部测量性的特点
该方法需要的样本数很大
物流是一个非常复杂的系统涉及面很广泛要形成整个物流体系标准化是不现实的只能制订局部的物流标准
沸水堆核电站需要蒸汽发生器还有一回路和二回路之分系统 非常复杂
在数控机床上可以准确地加工出曲线曲面弧线等形状非常复杂的零件
巨型计算机可以执行非常复杂的计算并且能够完成复杂数据的综合分析
热门试题
更多
阅读下列函数说明和C代码将应填入n外的字句写在对应栏内 [说明] 为网球比赛的选手安排比赛日程设有nn=2m位选手参加网球循环赛循环赛共进行n-1天每位选手要与其他n-1位选手赛一场且每位选手每天赛一场不轮空 设n位选手被顺序编号为12…n比赛的日程表是一个n行n-1列的表第i行j列的内容是第i号选手第j天的比赛对手用分治法设计日程表就是从其中一半选手2m-1位的比赛日程导出全体2m选手的比赛日程从众所周知的只有两位选手的比赛日程出发反复这个过程直至为n位选手安排好比赛日程为止 如两位选手比赛日程表如下所示 如四位选手比赛日程表如下所示 函数中使用的预定义符号如下 #defineM64 inta[M+1][M]; [函数] voiddmain{ inttwomltwomijmk; printf"指定n=2的k次幂位选手请输入k/n"; scanf"%d"&k; /*8预设两位选手的比赛日程*/ a[1][1]=2; a[2][1]=1; m=1; twoml=1; while1{ m++; twoml+=twoml; twom=twoml*2;/*为2^m位选手安排比赛日程*/ /*填日程表的左下角*/ fori=twoml+1;2;i++{ forj=1;j<=twoml-1;j++{ a[i][j]=a[i-twoml][j]+twoml; } } /*填日程表的右上角*/ a[1][twoml]=3;/+填日程表右上角的第1列*/ fori=2;i<=twoml;i++{ a[i][twoml]=a[i-1][twoml]+1; } /*填日程表右上角的其他列参照前一列填当前列*/ forj=twoml+1;jtwom;j++{ fori=1;i
阅读下列函数说明和C代码将应填入n外的字句写在对应栏内 [说明] 为网球比赛的选手安排比赛日程设有nn=2m位选手参加网球循环赛循环赛共进行n-1天每位选手要与其他n-1位选手赛一场且每位选手每天赛一场不轮空 设n位选手被顺序编号为12…n比赛的日程表是一个n行n-1列的表第i行j列的内容是第i号选手第j天的比赛对手用分治法设计日程表就是从其中一半选手2m-1位的比赛日程导出全体2m选手的比赛日程从众所周知的只有两位选手的比赛日程出发反复这个过程直至为n位选手安排好比赛日程为止 如两位选手比赛日程表如下所示 如四位选手比赛日程表如下所示 函数中使用的预定义符号如下 #defineM64 inta[M+1][M]; [函数] voiddmain{ inttwomltwomijmk; printf"指定n=2的k次幂位选手请输入k/n"; scanf"%d"&k; /*8预设两位选手的比赛日程*/ a[1][1]=2; a[2][1]=1; m=1; twoml=1; while1{ m++; twoml+=twoml; twom=twoml*2;/*为2^m位选手安排比赛日程*/ /*填日程表的左下角*/ fori=twoml+1;2;i++{ forj=1;j<=twoml-1;j++{ a[i][j]=a[i-twoml][j]+twoml; } } /*填日程表的右上角*/ a[1][twoml]=3;/+填日程表右上角的第1列*/ fori=2;i<=twoml;i++{ a[i][twoml]=a[i-1][twoml]+1; } /*填日程表右上角的其他列参照前一列填当前列*/ forj=twoml+1;jtwom;j++{ fori=1;i
阅读以下说明和C++代码[说明]现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DP1还是DP2为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图6-1显示了各个类间的关系[图6-1][*]这样系统始终只处理3个对象Shape对象Drawingg对象DP1或DP2对象以下是C++语言实现能够正确编译通过[C++代码]classDP1publicstaticvoiddraw_a_linedoublex1doubley1doublex2doubley2//省略具体实现classDP2publicstaticvoiddrawlinedoublex1doublex2doubley1doubley2//省略具体实现classDrawingpublic1voiddrawLinedoublex1doubley1doublex2doubley2=0;;classV1DrawingpublicDrawingpublicvoiddrawLinedoublex1doubley1doublex2doubley2DP1draw_a_linex1y1x2y2classV2DrawingpublicDrawingpublic:voiddrawLinedoublex1doubley1doublex2doubley22classShapeprivatc3dp;publicShapeDrawing*dpvirtualvoiddraw=0;voiddrawLinedoublex1doubley1doublex2doubley2;;ShapeShapeDrawing*dp_dp=dp;voidShapedrawLinedoublex1doubley1doublex2doubley2//画一条直线4classRectanglepublicShapeprivatcdouble_x1_y1_x2_y2publicRectangleDrawing*dpdoublex1doubley1doublex2doubley2voiddrawRectangleRectangleDrawing*dpdoublex1doubley1doublex2doubley25_x1=x1_y1=yl;_x2=x2_y2=y2voidRectangledraw//省略具体实现
如下的SQL语句是用于查询“每个学生的选修课程数总成绩平均成绩”的不完整语句请在空缺处填入正确的内容 SELECTStudent.SNo1SUMGradeAVGGrade FROMStudentGrade WHEREStudent.SNo=Grade.SNo GROUPBY2; 2处填
阅读下列说明和E-R图回答问题1至问题3将解答填入对应栏内 [说明] 某学校的教学系统描述如下 学生信息包括学号SNo姓名Sname性别Sex年龄Age入学年份Year主修专业Major其中学号是入学时唯一编定的 课程信息包括课程号CNo课程名称CName学时Period学分Credit其中课程号是唯一编定的 一个学生可选多门课每个学生选每门课有一个成绩图2-1是经分析得到的E-R图 [图2-1] 设基本表StudentSNoSNameSexAgeYearMajorCourseCNoCnamePeriodCreditGradeSNoCNoGrade通过如下SQL语句建立请在SQL语句空缺处填入正确的内容 CREATETABLEStudentSNOCHAR6NOTNULL SNameCHAR20 SexCHAR1 AgeINTEGER YearCHAR4 MajorCHAR20 1; CREATETABLECourseCNoCHAR6NOTNULL CNameCHAR20 PeriodINTEGER CreditINTEGER 2; CREATETABLEGradeSNoCHAR6NOTNULL CNoCHAR6NOTNULL GradeREAL 3 4 5; 1处填
阅读下列函数说明和C代码将应填入n外的字句写在对应栏内 [说明] 为网球比赛的选手安排比赛日程设有nn=2m位选手参加网球循环赛循环赛共进行n-1天每位选手要与其他n-1位选手赛一场且每位选手每天赛一场不轮空 设n位选手被顺序编号为12…n比赛的日程表是一个n行n-1列的表第i行j列的内容是第i号选手第j天的比赛对手用分治法设计日程表就是从其中一半选手2m-1位的比赛日程导出全体2m选手的比赛日程从众所周知的只有两位选手的比赛日程出发反复这个过程直至为n位选手安排好比赛日程为止 如两位选手比赛日程表如下所示 如四位选手比赛日程表如下所示 函数中使用的预定义符号如下 #defineM64 inta[M+1][M]; [函数] voiddmain{ inttwomltwomijmk; printf"指定n=2的k次幂位选手请输入k/n"; scanf"%d"&k; /*8预设两位选手的比赛日程*/ a[1][1]=2; a[2][1]=1; m=1; twoml=1; while1{ m++; twoml+=twoml; twom=twoml*2;/*为2^m位选手安排比赛日程*/ /*填日程表的左下角*/ fori=twoml+1;2;i++{ forj=1;j<=twoml-1;j++{ a[i][j]=a[i-twoml][j]+twoml; } } /*填日程表的右上角*/ a[1][twoml]=3;/+填日程表右上角的第1列*/ fori=2;i<=twoml;i++{ a[i][twoml]=a[i-1][twoml]+1; } /*填日程表右上角的其他列参照前一列填当前列*/ forj=twoml+1;jtwom;j++{ fori=1;i
阅读以下函数说明和Java代码将应填入n处的字句写在对应栏内 [说明] 很多时候希望某些类只有一个或有限的几个实例典型解决方案是所谓单身Singleton模式但在多线程情况下Singleton模式有可能出现问题需要进行同步检查如果对“检查singleton对象是否已经创建”进行同步则存在严重的瓶颈所有的线程都必须等待检查对象是否存在解决方式是一种称为Double-Checked-Locking模式其意图是将非必须的锁定优化掉同步检查最多只发生一次因此不会成为瓶颈以下是Java语言实现能够正确编译通过 [Java代码] publicclassUSTax{ privatestaticUSTaxinstance=null; 1USTax{} private2staticvoiddoSync{ ifinstance==null{ System.out.println"实例不存在创建实例.."; instance=3; System.out.println"实例创建成功"; }else{ System.out.println"实例已被创建了"; } } publicstaticUSTaxgetInstance{ ifinstance==null{ System.out.println"实例暂时不存在"; 4;//同步控制 }else{ System.out.println"实例已经存在"; } return5; } } 1处填
阅读以下函数说明和Java代码[说明]现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DPI还是DP2为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图7-1显示了各个类间的关系[图7-1][*]这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是JAvA语言实现能够正确编译通过[Java代码]//DP1.Jav__件publicclassDPIstaticpublicvoiddraw_a_linedoublex1doubley1doublex2doubley2//省略具体实现//DP2.jav__件publicclassDP2staticpublicvoiddrawlinedoublex1doubley1doublex2doubley2//省略具体实现//Drawing.jav__件1publicclassDrawingabstractpublicvoiddrawLinedoublex1doubley1doublex2doubley2//V1Drawing.jav__件publicclassV1DrawingextendsDrawingpublicvoiddrawLinedoublex1doubley1doublex2doubley2DP1.draw_a_linex1y1x2y2//V2Drawing.jav__件publicclassV2DrawingextendsDrawingpublicvoiddrawLinedoublex1doubley1doublex2doubley2//画一条直线2//Shape.jav__件abstractpublicclassShapeabstractpublicvoiddraw;private3dp;ShapeDrawingdp_dp=dpprotectedvoiddrawLinedoublex1doubley1doublex2doubley24//Rectangle.jav__件publicclassRectangleextendsShapeprivatedouble_x1_x2_y1_y2publicRectangleDrawingdpdoublex1doubley1doublex2doubley25_x1=x1_x2=x2_y1=y1_y2=y2publicvoiddraw//省略具体实现
阅读下列说明和图回答问题1到问题3将解答填入对应栏内 [说明] 操作系统中死锁Deadlock是指多个进程在运行的过程中因争夺资源而造成的一种僵局当进程处于这种僵持状态时若无外力作用它们都将无法再向前推进 面对死锁问题有两个解决方案预防死锁和避免死锁 预防死锁是一种较简单和直观的事先预防方法该方法是通过设置某些限制条件去破坏产生死锁的四个必要条件中的一个或多个以此来预防死锁的发生预防死锁由于较易实现已被广泛应用但由于所施加的限制条件往往太严格可能会导致系统资源利用率和系统吞吐量的降低 避免死锁同样是属于事先预防的策略但它无须事先采取各种限制措施去破坏产生死锁的四个必要条件而是在资源分配过程中用某种方法去防止系统进入不安全状态从而避免发生死锁 银行家算法Banker’salgorithm是Dijkstra于1965年提出的一个经典的避免死锁的算法形象地描述银行发放贷款不能使有限可用资金匮乏而导致整个银行无法运转的思路也就是说每次请求贷款银行要考虑他能否凭着贷款完成项目并还清贷款使银行运转正常令Requesti是进程Pi请求向量如果Requesti[j]=k则进程Pi希望请韵类资源k个具体算法步骤如下 1如果Requesti>Needi则出错请求量超过申报的最大量否则转到2 2如果Requesti>Available则Pi等待否则转3 3系统对Pi所请求的资源实施试探分配并更改数据结构中的数值 4Available=Available-Requesti; A1locationi=Allocationi+Requesti; Needi=Needi-Requesti; 5执行安全性算法如果是安全的则承认试分配否则废除试分配让进程Pi继续等待 所谓系统是安全的是指系统中的所有进程能够按照某一种次序分配资源并且依次运行完成这种进程序列P1P2…Pn就是安全序列如果存在这样一个安全序列则系统是安全的如果系统不存在这样一个安全序列则系统是不安全的 设系统中有三种类型的资源ABC和五个进程POP1P2P3P4某时刻的资源分配状态如图4-1所示给出该时刻存在的一个安全序列
阅读下列函数说明和C代码将应填入n处的字句写在对应栏内[说明]HufTman树又称最优二叉树是一类带权路径长度最短的树在编码中应用比较广泛构造最优二叉树的Huffman算法如下①根据给定的n各权值W1w2wn构成n棵二叉树的集合F=T1T2Tn其中每棵树Ti中只有一个带权为wi的根节点其左右子树均空②在F中选取两棵根节点的权值较小的树作为左右子树构造一棵新的二叉树置新构造二叉树的根节点的权值为其左右予树根节点的权值之和③从F中删除这两棵树同时将新得到的二叉树加入到F中重复②③直到F中只剩一棵树为止函数中使用的预定义符号如下#defineINTMAX10000#defineENCODINGLENGTH1000typedefenumnoneleft_childright_childWhich/*标记是左孩子还足右孩子*/typedefcharElemtypetypedefstructTNode//Huffman树节点Elemtypeletterintweight//权值intparent//父节点Whichsighchar*code//节点对应编码HTNode*HuffmanTreeintncharcoding[50]//储存代码[函数]voidSelectHuffmanTreeHTintendint*slint*s2/*在0~END之间找出最小和次小的两个节点序号返吲S1S2*/intiintmin1=INT_MAXintmin2=INT_MAXfori=0i<=endi++/*找最小的节点序号*/if1&&HT[i].weight<minl*s1=imin1=HT[i].weightfori=0i<=endi++/*找次小节点的序号*/ifHT[i].parent==0&&2&&min2>HT[i].weight*s2=imin2=HT[i].weightvoidHuffmanTreeCreatHuffmanTree&HT/*建立HUFFMAN树*/intiintm=2*n-1ints1s2fori=ni<mi++Select3HT[s1].parent=iHT[s2].parent=iHT[s1].sigh=leftchildHT[s2].sigh=rightchildHT[i].weight=4voidHuffmanTreeEncodingcharsen[]HuffmanTreeHT/*将句子进行编码*/inti=0intjwhilesen[i]!=’\0’forj=0j<nj++ifHT[j].letter==sen[i]/*字母吻合则用代码取代*/strcatcoding5breaki++ifSen[1]==32i++printf/n%scoding
若另有表TeachCNameTName存储教师任课情况Tname表示教师名用SQL创建一个含有学号姓名课程名成绩任课教师名的“主修专业为计算机CS”的学生成绩视图并要求进行修改插入操作时保证该视图只有计算机系的学生请在SQL语句空缺处填入正确的内容 CREATEVIEWSG1 SELECTStudent.SNoSNameGradeCourse.CNameTName FROMStudentGradeTeach WHERE2 AND3 ANDMajor=’cs’ 4; 2处填
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内[说明]假定用一个整型数组表示一个长整数数组的每个元素存储长整数的一位数字则实际的长整数m表示为m=a[k]×10k-2+a[k-1]×10k-3++a[3]×10+a[2]其中a[1]保存该长整数的位数a[0]保存该长整数的符号0表示正数1表示负数注数组下标从0开始流程图图4-1用于计算长整数的加减法运算时先决定符号再进行绝对值运算对于绝对值相减情况总是绝对值较大的减去绝对值较小的以避免出现不够减情况注此处不考虑溢出情况即数组足够大这样在程序中引进两个指针pA和pB分别指向绝对值较大者和较小者而对绝对值相加情况让pA指向LApB指向LB不区分绝对值大小pA±pB可用通式pA+flag*pB来计算flag为+1时即对应pA+pBflag为-1时即对应pA-pB需特别注意的是对于相减不够减时要进行借位而当最高位借位后正好为0时结果的总位数应减1对于加法有最高进位时结果的总位数应加1流程图中涉及的函数说明如下1cmpint*LAint*LB函数用于比较长整数LA与LB的绝对值大小若LA绝对值大于LB绝对值则返回正值LA绝对值小于LB绝对值返回负值相等则返回02maxintAintB函数用于返回整数A与B中较大数另外对流程图中的写法进行约定1=表示赋值如flag=LA[0]+LB[0]表示将LA[0]+LB[0]的结果赋给flag相当于C中的赋值语句flag=LA[0]+LB[0]2表示比较运算如flag1表示flag与1比较
假定SP表存储供应情况如下的SQL语句是用于查询“产地为‘Beijing’零件号为‘P101’的零件的所供应的总数包括所有供应商”的不完整语句请在空缺处填入正确的内容 SELECTSUMQty FROMSP WHEREPNo=”P101’ 1PNo2 SELECTPNo FROM3 WHEREcity="Beijing" 4PNo; 1处填
阅读以下函数说明和Java代码将应填入n处的字句写在对应栏内 [说明] 很多时候希望某些类只有一个或有限的几个实例典型解决方案是所谓单身Singleton模式但在多线程情况下Singleton模式有可能出现问题需要进行同步检查如果对“检查singleton对象是否已经创建”进行同步则存在严重的瓶颈所有的线程都必须等待检查对象是否存在解决方式是一种称为Double-Checked-Locking模式其意图是将非必须的锁定优化掉同步检查最多只发生一次因此不会成为瓶颈以下是Java语言实现能够正确编译通过 [Java代码] publicclassUSTax{ privatestaticUSTaxinstance=null; 1USTax{} private2staticvoiddoSync{ ifinstance==null{ System.out.println"实例不存在创建实例.."; instance=3; System.out.println"实例创建成功"; }else{ System.out.println"实例已被创建了"; } } publicstaticUSTaxgetInstance{ ifinstance==null{ System.out.println"实例暂时不存在"; 4;//同步控制 }else{ System.out.println"实例已经存在"; } return5; } } 5处填
阅读以下函数说明和Java代码[说明]现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DPI还是DP2为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图7-1显示了各个类间的关系[图7-1][*]这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是JAvA语言实现能够正确编译通过[Java代码]//DP1.Jav__件publicclassDPIstaticpublicvoiddraw_a_linedoublex1doubley1doublex2doubley2//省略具体实现//DP2.jav__件publicclassDP2staticpublicvoiddrawlinedoublex1doubley1doublex2doubley2//省略具体实现//Drawing.jav__件1publicclassDrawingabstractpublicvoiddrawLinedoublex1doubley1doublex2doubley2//V1Drawing.jav__件publicclassV1DrawingextendsDrawingpublicvoiddrawLinedoublex1doubley1doublex2doubley2DP1.draw_a_linex1y1x2y2//V2Drawing.jav__件publicclassV2DrawingextendsDrawingpublicvoiddrawLinedoublex1doubley1doublex2doubley2//画一条直线2//Shape.jav__件abstractpublicclassShapeabstractpublicvoiddraw;private3dp;ShapeDrawingdp_dp=dpprotectedvoiddrawLinedoublex1doubley1doublex2doubley24//Rectangle.jav__件publicclassRectangleextendsShapeprivatedouble_x1_x2_y1_y2publicRectangleDrawingdpdoublex1doubley1doublex2doubley25_x1=x1_x2=x2_y1=y1_y2=y2publicvoiddraw//省略具体实现
阅读下列说明和图回答问题1至问题2将解答填入对应栏内 [说明] 银行的自动柜员机ATM的功能描述如下 1金融卡与信用卡识别包含伪卡识别以及密码验证 2主菜单项这是一台ATM最主要的人机界面提供各项功能给客户具体有提款转帐更改密码以及存款 3结束操作客户执行完“菜单项”的功能后可以选择“打印单据”或“不打印单据”选好后就结束此次交易 注意ATM除了能处理本行的银行卡外其他银行的银行卡也应该能处理通过“金融中心”与其他银行主机进行数据交换另外为了方便ATM还提供快捷提款并提供代交费功能代交费是以转帐的方式处理的 该系统采用面向对象方法开发系统中的类以及类之间的关系用UML类图表示 ATM机有如下状态空闲银行卡验证业务选择等待取款金额输入密码修改出钞单据打印ATM机一般处于空闲状态当有客户插入银行卡则进行银行卡验证若银行卡无效则结束服务否则进入业务选择等待业务有取款修改密码等也可以选择退出结束服务ATM返回空闲状态选择取款业务后等待取款金额输入确认后判断余额是否足够若余额不足则给出提示信息并进入业务选择等待若余额充足则出钞若客户需要打印单据则进入单据打印状态否则返回业务选择等待选择任意一个业务后可以取消返回业务选择等待图3-2描述了ATM状态的转变情况 请指出判定A转换B及状态C分别是什么
阅读以下函数说明和Java代码[说明]现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DPI还是DP2为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图7-1显示了各个类间的关系[图7-1][*]这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是JAvA语言实现能够正确编译通过[Java代码]//DP1.Jav__件publicclassDPIstaticpublicvoiddraw_a_linedoublex1doubley1doublex2doubley2//省略具体实现//DP2.jav__件publicclassDP2staticpublicvoiddrawlinedoublex1doubley1doublex2doubley2//省略具体实现//Drawing.jav__件1publicclassDrawingabstractpublicvoiddrawLinedoublex1doubley1doublex2doubley2//V1Drawing.jav__件publicclassV1DrawingextendsDrawingpublicvoiddrawLinedoublex1doubley1doublex2doubley2DP1.draw_a_linex1y1x2y2//V2Drawing.jav__件publicclassV2DrawingextendsDrawingpublicvoiddrawLinedoublex1doubley1doublex2doubley2//画一条直线2//Shape.jav__件abstractpublicclassShapeabstractpublicvoiddraw;private3dp;ShapeDrawingdp_dp=dpprotectedvoiddrawLinedoublex1doubley1doublex2doubley24//Rectangle.jav__件publicclassRectangleextendsShapeprivatedouble_x1_x2_y1_y2publicRectangleDrawingdpdoublex1doubley1doublex2doubley25_x1=x1_x2=x2_y1=y1_y2=y2publicvoiddraw//省略具体实现
阅读下列说明和E-R图回答问题1至问题3将解答填入对应栏内 [说明] 某学校的教学系统描述如下 学生信息包括学号SNo姓名Sname性别Sex年龄Age入学年份Year主修专业Major其中学号是入学时唯一编定的 课程信息包括课程号CNo课程名称CName学时Period学分Credit其中课程号是唯一编定的 一个学生可选多门课每个学生选每门课有一个成绩图2-1是经分析得到的E-R图 [图2-1] 设基本表StudentSNoSNameSexAgeYearMajorCourseCNoCnamePeriodCreditGradeSNoCNoGrade通过如下SQL语句建立请在SQL语句空缺处填入正确的内容 CREATETABLEStudentSNOCHAR6NOTNULL SNameCHAR20 SexCHAR1 AgeINTEGER YearCHAR4 MajorCHAR20 1; CREATETABLECourseCNoCHAR6NOTNULL CNameCHAR20 PeriodINTEGER CreditINTEGER 2; CREATETABLEGradeSNoCHAR6NOTNULL CNoCHAR6NOTNULL GradeREAL 3 4 5; 3处填
阅读下列说明和数据流图回答问题1至问题3将解答填入对应栏内 [说明] 某供销系统接受顾客的订货单当库存中某配件的数量小于订购量或库存量低于一定数量时向供应商发出采货单当某配件的库存量大于或等于订购量时或者收到供应商的送货单时并更新了库存后向顾客发出提货单该系统还可随时向总经理提供销售和库存情况表 以下是经分析得到的数据流图及部分数据字典有些地方有待填充假定顶层数据流图是正确的图1-1是顶层数据流图图1-2是第0层数据流图图1-3是第1层数据流图其中A是加工1的子图B是加工2的子图 [图1-1] [图1-2] [图1-3] [数据字典] 1数据流条目 订货单=配件号+配件名+规格+数量+顾客名+地址 提货单=订货单+金额 采货单=配件号+配件名+规格+数量+供应商名+地址 送货单=配件号+配件名+规格+数量+金额 2文件说明 文件名配件库存 组成配件号+配件名+规格+数量+允许的最低库存量 根据题意指出图1-3A中缺失的数据流的名称并指出该数据流的起点和终点
阅读下列说明和数据流图回答问题1至问题3将解答填入对应栏内[说明]下面给出的是某房产管理系统的一套分层数据流图其功能描述如下1系统随时根据住房送来的入住单更新住户基本信息文件2每月初系统根据物业管理委员会提供的月附加费例如清洁费保安费大楼管理费等表和房租调整表计算每家住户的月租费包括月附加费向住户发出交费通知单住户交费时系统输入交费凭证核对后输出收据给住户3系统定期向物业管理委员会提供住房分配表和交费清况表4住户因分户或换房在更新住户基本信息文件的同时系统应立即对这些住户做月租费计算以了结分户或换房前的房租以下是经分析得到的数据流图及部分数据字典有些地方有待填充假定顶层数据流图是正确的图1-1是项层数据流图图1-2是第0层数据流图图1-3是第1层数据流图其中A是加工1的细化图B是加工2的细化图假定题中提供的顶层图是正确的请回答下列问题[图1-1][*][图1-2][*][图1-3][*][*]指出在哪些图中遗漏了哪些数据流回答时请用如下形式之一1××图中遗漏了××加工或文件流向××加工或文件的××数据流2××图中加工××遗漏了输入或输出数据流××
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内[说明]假定用一个整型数组表示一个长整数数组的每个元素存储长整数的一位数字则实际的长整数m表示为m=a[k]×10k-2+a[k-1]×10k-3++a[3]×10+a[2]其中a[1]保存该长整数的位数a[0]保存该长整数的符号0表示正数1表示负数注数组下标从0开始流程图图4-1用于计算长整数的加减法运算时先决定符号再进行绝对值运算对于绝对值相减情况总是绝对值较大的减去绝对值较小的以避免出现不够减情况注此处不考虑溢出情况即数组足够大这样在程序中引进两个指针pA和pB分别指向绝对值较大者和较小者而对绝对值相加情况让pA指向LApB指向LB不区分绝对值大小pA±pB可用通式pA+flag*pB来计算flag为+1时即对应pA+pBflag为-1时即对应pA-pB需特别注意的是对于相减不够减时要进行借位而当最高位借位后正好为0时结果的总位数应减1对于加法有最高进位时结果的总位数应加1流程图中涉及的函数说明如下1cmpint*LAint*LB函数用于比较长整数LA与LB的绝对值大小若LA绝对值大于LB绝对值则返回正值LA绝对值小于LB绝对值返回负值相等则返回02maxintAintB函数用于返回整数A与B中较大数另外对流程图中的写法进行约定1=表示赋值如flag=LA[0]+LB[0]表示将LA[0]+LB[0]的结果赋给flag相当于C中的赋值语句flag=LA[0]+LB[0]2表示比较运算如flag1表示flag与1比较
阅读以下函数说明和Java代码将应填入n处的字句写在对应栏内 [说明] 很多时候希望某些类只有一个或有限的几个实例典型解决方案是所谓单身Singleton模式但在多线程情况下Singleton模式有可能出现问题需要进行同步检查如果对“检查singleton对象是否已经创建”进行同步则存在严重的瓶颈所有的线程都必须等待检查对象是否存在解决方式是一种称为Double-Checked-Locking模式其意图是将非必须的锁定优化掉同步检查最多只发生一次因此不会成为瓶颈以下是Java语言实现能够正确编译通过 [Java代码] publicclassUSTax{ privatestaticUSTaxinstance=null; 1USTax{} private2staticvoiddoSync{ ifinstance==null{ System.out.println"实例不存在创建实例.."; instance=3; System.out.println"实例创建成功"; }else{ System.out.println"实例已被创建了"; } } publicstaticUSTaxgetInstance{ ifinstance==null{ System.out.println"实例暂时不存在"; 4;//同步控制 }else{ System.out.println"实例已经存在"; } return5; } } 3处填
阅读下列说明和E-R图回答问题1至问题3将解答填入对应栏内 [说明] 建立一个供应商零件数据库数据库要满足如下要求 1供应商代码不能为空且是值惟一的供应商的名也是惟一的 2零件号不能为空且值是惟一的零件号不能为空 3一个供应商可以供应多个零件而一个零件可以由多个供应商供应 图2-1是该系统的E-R图 [图2-1] 根据E-R图中给出的词汇按照有关模式名属性属性的格式将此E-R图转换为3个关系模式指出每个关系模式中的主码和外码其中模式名根据需要取实体名或联系名
阅读下列函数说明和C代码将应填入n处的字句写在对应栏内[说明]HufTman树又称最优二叉树是一类带权路径长度最短的树在编码中应用比较广泛构造最优二叉树的Huffman算法如下①根据给定的n各权值W1w2wn构成n棵二叉树的集合F=T1T2Tn其中每棵树Ti中只有一个带权为wi的根节点其左右子树均空②在F中选取两棵根节点的权值较小的树作为左右子树构造一棵新的二叉树置新构造二叉树的根节点的权值为其左右予树根节点的权值之和③从F中删除这两棵树同时将新得到的二叉树加入到F中重复②③直到F中只剩一棵树为止函数中使用的预定义符号如下#defineINTMAX10000#defineENCODINGLENGTH1000typedefenumnoneleft_childright_childWhich/*标记是左孩子还足右孩子*/typedefcharElemtypetypedefstructTNode//Huffman树节点Elemtypeletterintweight//权值intparent//父节点Whichsighchar*code//节点对应编码HTNode*HuffmanTreeintncharcoding[50]//储存代码[函数]voidSelectHuffmanTreeHTintendint*slint*s2/*在0~END之间找出最小和次小的两个节点序号返吲S1S2*/intiintmin1=INT_MAXintmin2=INT_MAXfori=0i<=endi++/*找最小的节点序号*/if1&&HT[i].weight<minl*s1=imin1=HT[i].weightfori=0i<=endi++/*找次小节点的序号*/ifHT[i].parent==0&&2&&min2>HT[i].weight*s2=imin2=HT[i].weightvoidHuffmanTreeCreatHuffmanTree&HT/*建立HUFFMAN树*/intiintm=2*n-1ints1s2fori=ni<mi++Select3HT[s1].parent=iHT[s2].parent=iHT[s1].sigh=leftchildHT[s2].sigh=rightchildHT[i].weight=4voidHuffmanTreeEncodingcharsen[]HuffmanTreeHT/*将句子进行编码*/inti=0intjwhilesen[i]!=’\0’forj=0j<nj++ifHT[j].letter==sen[i]/*字母吻合则用代码取代*/strcatcoding5breaki++ifSen[1]==32i++printf/n%scoding
阅读以下说明和c++代码将应填入n处的字句写在答题纸对应栏内 [说明] 很多时候希望某些类只有一个或有限的几个实例典型解决方案是所谓单身Singleton模式但在多线程情况下Singleton模式有可能出现问题需要进行同步检查如果对“检查Singleton对象是否已经创建”进行同步则存在严重的瓶颈所有的线程都必须等待检查对象是否存在解决方式是一种称为Double-Checked-Locking模式其意图是将非必须的锁定优化掉同步检查最多只发生一次因此不会成为瓶颈以下是c++语言实现能够正确编译通过 [C++代码] classUSTax 1: USTax;//构造函数 public: staticUSTax*getInstance; private: staticUSTax*instance; ; 2=NULL; USTax*USTax::getInstance ifinstance==NULL //进行某种同步 cout<<"实例暂时不存在"<
若另有表TeachCNameTName存储教师任课情况Tname表示教师名用SQL创建一个含有学号姓名课程名成绩任课教师名的“主修专业为计算机CS”的学生成绩视图并要求进行修改插入操作时保证该视图只有计算机系的学生请在SQL语句空缺处填入正确的内容 CREATEVIEWSG1 SELECTStudent.SNoSNameGradeCourse.CNameTName FROMStudentGradeTeach WHERE2 AND3 ANDMajor=’cs’ 4; 4处填
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内[说明]假定用一个整型数组表示一个长整数数组的每个元素存储长整数的一位数字则实际的长整数m表示为m=a[k]×10k-2+a[k-1]×10k-3++a[3]×10+a[2]其中a[1]保存该长整数的位数a[0]保存该长整数的符号0表示正数1表示负数注数组下标从0开始流程图图4-1用于计算长整数的加减法运算时先决定符号再进行绝对值运算对于绝对值相减情况总是绝对值较大的减去绝对值较小的以避免出现不够减情况注此处不考虑溢出情况即数组足够大这样在程序中引进两个指针pA和pB分别指向绝对值较大者和较小者而对绝对值相加情况让pA指向LApB指向LB不区分绝对值大小pA±pB可用通式pA+flag*pB来计算flag为+1时即对应pA+pBflag为-1时即对应pA-pB需特别注意的是对于相减不够减时要进行借位而当最高位借位后正好为0时结果的总位数应减1对于加法有最高进位时结果的总位数应加1流程图中涉及的函数说明如下1cmpint*LAint*LB函数用于比较长整数LA与LB的绝对值大小若LA绝对值大于LB绝对值则返回正值LA绝对值小于LB绝对值返回负值相等则返回02maxintAintB函数用于返回整数A与B中较大数另外对流程图中的写法进行约定1=表示赋值如flag=LA[0]+LB[0]表示将LA[0]+LB[0]的结果赋给flag相当于C中的赋值语句flag=LA[0]+LB[0]2表示比较运算如flag1表示flag与1比较
阅读以下说明和c++代码将应填入n处的字句写在答题纸对应栏内 [说明] 很多时候希望某些类只有一个或有限的几个实例典型解决方案是所谓单身Singleton模式但在多线程情况下Singleton模式有可能出现问题需要进行同步检查如果对“检查Singleton对象是否已经创建”进行同步则存在严重的瓶颈所有的线程都必须等待检查对象是否存在解决方式是一种称为Double-Checked-Locking模式其意图是将非必须的锁定优化掉同步检查最多只发生一次因此不会成为瓶颈以下是c++语言实现能够正确编译通过 [C++代码] classUSTax 1: USTax;//构造函数 public: staticUSTax*getInstance; private: staticUSTax*instance; ; 2=NULL; USTax*USTax::getInstance ifinstance==NULL //进行某种同步 cout<<"实例暂时不存在"<
假定SP表存储供应情况如下的SQL语句是用于查询“产地为‘Beijing’零件号为‘P101’的零件的所供应的总数包括所有供应商”的不完整语句请在空缺处填入正确的内容 SELECTSUMQty FROMSP WHEREPNo=”P101’ 1PNo2 SELECTPNo FROM3 WHEREcity="Beijing" 4PNo; 3处填
阅读下列说明和E-R图回答问题1至问题3将解答填入对应栏内 [说明] 某学校的教学系统描述如下 学生信息包括学号SNo姓名Sname性别Sex年龄Age入学年份Year主修专业Major其中学号是入学时唯一编定的 课程信息包括课程号CNo课程名称CName学时Period学分Credit其中课程号是唯一编定的 一个学生可选多门课每个学生选每门课有一个成绩图2-1是经分析得到的E-R图 [图2-1] 设基本表StudentSNoSNameSexAgeYearMajorCourseCNoCnamePeriodCreditGradeSNoCNoGrade通过如下SQL语句建立请在SQL语句空缺处填入正确的内容 CREATETABLEStudentSNOCHAR6NOTNULL SNameCHAR20 SexCHAR1 AgeINTEGER YearCHAR4 MajorCHAR20 1; CREATETABLECourseCNoCHAR6NOTNULL CNameCHAR20 PeriodINTEGER CreditINTEGER 2; CREATETABLEGradeSNoCHAR6NOTNULL CNoCHAR6NOTNULL GradeREAL 3 4 5; 5处填
热门题库
更多
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术
电话交换专业技术
电信网络专业技术