首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
重置(over riding)的基本思想是通过()机制的支持,使得子类在继承父类界面定义的前提下,用适合于自己要求的实现去置换父类中的相应实现。
查看本题答案
包含此试题的试卷
中级软件设计师《单选题》真题及答案
点击查看
你可能感兴趣的试题
自适应量化的基本思想是什么自适应预测的基本思想又是什么
原型化方法的基本思想是通过试用—反馈—______的多次反复最终开发出真正符合用户需要的应用系统
简述通过编译优化降低cache失效率的基本思想
类的实例化过程是一种实例的合成过程而不仅仅是根据单个类型进行的空间分配初始化和绑定指导编译程序
静态绑定
对象应用
类型匹配
动态绑定
类的实例化过程是一种实例的合成过程而不仅仅是根据单个类型进行的空间分配初始化和绑定指导编译程序
类的层次结构
实例的个数
多态的种类
每个实例初始状态
重置的基本思想是通过机制的支持使得子类在继承父类界面定义的前提下用适合于自己要求的实现去置换父类中相
静态绑定
对象引用
类型匹配
动态绑定
积极进攻攻防结合所反映的基本思想是
进攻意识
主动打击
攻势取胜
先机制敌
类的实例化过程是一种实例的合成过程而不仅仅是根据单个类型进行的空间分配初始化和绑定指导编译程序
类的层次结构
实例的个数
多态的种类
每个实例初始状态
重置基本思想是通过一种动态绑定机制的支持使得子类在继承父类界面定义的前提下用适合自己要求的实现
虚拟函数
抽象方法
类属
模板
重置的基本思想是通过机制的支持使得子类在继承父类界面定义的前提下用适合于自己要求的实现去置换父类中的
静态绑定
对象引用
类型匹配
动态绑定
的基本思想是通过一种动态绑定机制的支持使得子类在继承父类界面定义的前提下用适合于自己要求的实现去置换
重置
类属类
类属
多态
重置OverRiding的基本思想是通过44机制的支持使得子类在继承父类界面定义的前提下用适合于自己
对象引用
动态绑定
多态迁移
类型匹配
重置基本思想是通过一种动态绑定机制的支持使得子类在继承父类界面定义的前提下用适合自己要求的实现
虚拟函数跳转表
方法查找
类属类
迭代器
原型化方法的基本思想是通过试用-反馈-______的多次反复最终开发出真正符合用户需要的应用系统
类的实例化过程是一种实例的合成过程而不仅仅是根据单个类型进行的空间分配初始化和绑定指导编译程序
静态绑定
对象应用
类型匹配
动态绑定
中学数学教育要培养学生的哪四基
基础知识、基本技能、基本思想和基本经验
基础知识、基本技能、基本方法和基本经验
基础知识、基本技能、基本思想和基本方法
基础知识、基本方法、基本思想和基本经验
试错法的基本思想是人们所追求目标可以通过不断试验消除误差
通过编译器对程序优化来改进Cache性能的方法有哪几种简述其基本思想
试错法地基本思想是人们所追求目标可以通过不断试验消除误差.
原型化方法的基本思想是通过______的多次反复最终开发出真正符合用户需要的应用系统
热门试题
更多
阅读下列说明和E-R图回答问题1至问题3将解答填入对应栏内 [说明] 设有下列关于学生成绩管理系统的E-R图见图2-1图中矩形表示实体圆表示属性双圆表示关键字属性菱形表示实体间的联系假定已通过下列SQL语言建立了基本表 CREATETABLESTUDENTSNoCHAR6NOTNULLUNIQUE SNameCHAR20 SexCHAR1 DeptCHAR20 AgeSMALLINT CREATETABLECOURSECNoCHAR6NOTNULLUNIQUE CNameCHAR20 HourSMALLINT CreditSMALLINT CREATETABLESCSNoCHAR6 CNoCHAR6 GRADESMALLINT PRIMARYKEYSNoCNo 为了答题的方便图中的实体和属性同时给出了中英文两种名字回答问题时只须写出英文名即可 填充下列SQL程序5.1~5.4中的1~6使它们分别完成以下查询功能 程序5.1检索选修所有课程的学生姓名 程序5.2给出全体学生人数 程序5.3按学号给出每个学生的平均成绩 程序5.4按学号给出每个学生选修课程的门数 [程序5.1] SELECTSNameFROMSTUDENTWHERE1 SELECTFROMCOURSEWHERE2 SELECT*FROMSCWHERE3 [程序5.2] SELECT4FROMSTUDENT [程序5.3] SELECT5FROMSCGROUPBYSNO [程序5.4] SELECT6FROMSCGROUPBYSNO 5处填
阅读下列函数说明将应填入n处的字句写在答卷纸的对应栏内【函数1说明】函数compareSqListASqListB的功能是设A=alam和B=b1bn均为顺序表比较两个顺序表A和B的大小设A’和B’分别为A和B中除去最大共同前缀后的子表例如A=yXXZXZB=yxxzyxx2则两者中最大的共同前缀为yxx2在两表中除去最大共同前缀后的子表分别为A’=XZ和B’=yxx2若A’=B’=空表则A=B若A’=空表而B’≠空表或者两者均不为空表且A’的首元小于B的首元则A<B否则A>B提示算法的基本思想为若相等则j+1之后继续比较后继元素否则即可得山比较结果显然j的初值应为0循环的条件是j不超出其中任何一个表的范围若在循环内不能得出比较结果则循环结束时有3种可能出现的情况需要区分【函数1】intcompareSqListASqListB{//若A<B则返回-1若A=B则返回o若A>B则返回1j=0whilej<1&&j<B.1engthifA.elem[j]<B.elem[j]return-1;elseifA.elem[j]>B.elem[j]returni;else2ffA.length==B.lengthreturn0;elsefiA.length<B.lengthreturn-1;elsereturn1;}//compare//函数1的时间复杂度是3【函数2说明】函数exchange_LSLink&Lintm的功能是用尽可能少的辅助空间将单链表中前m个结点和后n个结点的互换即将单链表a1a2...amb1b2...bn改变成b1b2...bna1a2am【函数2】voidexchange_LSLink&Lintm{if4&&L->next//链表不空且m!=0{p=L->next;k=1;whilek<m&&p//查找am所在结点{p=5;++k;}if6&&p->next//n!=0时才需要修改指针{ha=L->next;//以指针ha记a1结点的位置L->next=p->next;//将b1结点链接在头结点之后p->next=NULL;//设am的后继为空q:7;//令q指向b1结点whileq->nextq=8;//查的bn结点q->next=9;//将a1结点链接到bn结点之后}}}//函数2的时间复杂度是10
【说明】 某医院收费系统的主要功能是收取病人门诊的各项费用系统的收费功能分为3个方面病历收费挂号收费和根据处方单内容收取检查或药物费用 1.病人初次来该医院看病首先购买病历记录病人基本情况 2.病人看病前要挂号根据病人的病历和门诊部门内科外科等系统提供相应的挂号单和处方单并收取费用 3.病人根据处方单进行进一步检查或取药前需交纳各项费用系统首先根据病人基本情况检查处方单中病历号是否正确记录合格的处方单并提供收据 4.所有收费都必须依据定价表中的定价来计算且所有收费都必须写入收费记录中 医院收费系统的顶层图如图3—2所示医院收费系统的第0层D四图如图3—3所示其中加工1的细化图如图3—4所示加工2的细化图如图3-5所示 假定顶层图是正确的定价表文件已由其他系统生成【数据流图】 【问题2】 数据流图3—4中缺少2条数据流请直接在图中添加
阅读下列说明和C++代码将应填入空n处的字句写在对应栏内 [说明] 某饭店在不同的时段提供多种不同的餐饮其菜单的结构图如图18-27所示 现在采用组合Composition模式来构造该饭店的菜单使得饭店可以方便地在其中增加新的餐饮形式得到如图18-28所示的类图其中MenuComponent为抽象类定义了添加add新菜单和打印饭店所有菜单信息print的方法接口类Menu表示饭店提供的每种餐饮形式的菜单如煎饼屋菜单咖啡屋菜单等每种菜单中都可以添加子菜单例如图18-27中的甜点菜单类MenuItem表示菜单中的菜式 [C++代码] #include<iostream> #include<list> #Include<string> usingnamespacestd classMenuComponent protectedstringname public MenuComponentStringnamethis->name=name stringgetNamereturnname 1//添加新菜单 virtualvoidprint=0//打印菜单信息 classMenultempublicMenuComponent privatedoubleprice public MenultemstringnamedoublepriceMenuComponentnamethis->price=price doublegetPricereturnprice voidaddMenuComponent*menuComponentretum//添加新菜单 voidprintcout<<""<<getName0<<""<<getPrice0<<end1 classMenupublicMenuC0mponent privatelist<2>menuComponents public MenustringnameMenuComponentname voidaddMenuComponent*menuComponent//添加新菜单 2 VOidprint cout<<"/n"<<getNameO<<"/n---------------"<<end1 Stdlist<MenuComponent*>iteratoriter foriter=menuComponents.begin0iter!=menuComponents.end0iter++ 4->print voidmain MenuComponent*alIMenus=newMenu"ALLMENUS" MenuComponent*dinerMenu=newMenu"DINERMENU" ……∥创建更多的Menu对象此处代码省略 alIMenus->adddinerMenu∥将dinerMenu添加到餐厅菜单中 ……∥为餐厅增加更多的菜单此处代码省略 5->printO∥打印饭店所有菜单的信息 4处填
阅读下列说明和C++代码将应填入n处的字句写在对应栏内 [说明] 某公司的组织结构图如图18-23所示现采用组合Composition设计模式来构造该公司的组织结构得到如图18-24所示的类图 其中Company为抽象类定义了在组织结构图上添加Add和删除Delete分公司/办事处或者部门的方法接口类ConcreteCompany表示具体的分公司或者办事处分公司或办事处下可以设置不同的部门类HRDepartment和FinanceDepartment分别表示人力资源部和财务部 [C++代码] #include<iostream> #include<list> #include<string> usingnamespacestd classCompany//抽象类 protected stringname public Companystringname1=name 2//增加子公司办事处或部门 3//删除子公司办事处或部门 classConcreteCompanypublicCompany private list<4>children//存储子公司办事处或部门 public ConcreteCompanystringnameCompanyname voidAddCompany*c5.push_backc voidDeleteCompany*c6.removec classHRDepartmentpublicCompany public HRDepartmentstringnameCompanyname//其他代码省略 classFinanceDepartmentpublicCompany public FinanceDepartmentstringnameCompanyname//其他代码省略 voidmain ConcreteCompany*root=newComcreteCompany"北京总公司" root->AddnewHRDepartment"总公司人力资源部" root->AddnewFinanceDepartment"总公司财务部" ConcreteCompany*comp=newConcreteCompany"上海分公司" comp->AddnewHRDepartment"上海分公司人力资源部" comp->AddnewFinanceDepartment"上海分公司财务部" 7 Concretecompany*compl=newConcreteCompany"南京办事处" comp1->AddnewHRDepartment"南京办事处人力资源部" comp1->AddnewFinanceDepartment"南京办事处财务部" 8//其他代码省略 7处填
阅读下列说明和Java代码将应填入n处的字句写在对应栏内 [说明] 某公司的组织结构图如图18-25所示现采用组合Composition设计模式来设计得到如图18-26所示的类图 其中Company为抽象类定义了在组织结构图上添加Add和删除Delete分公司/办事处或者部门的方法接口类ConcreteCompany表示具体的分公司或者办事处分公司或办事处下可以设置不同的部门类HRDepartment和FinanceDepartment分别表示人力资源部和财务部 [Java代码] importjava.util.* 1Company protectedStringname publicCompanyStringname2=name publicabstractvoidAddCompanyc//增加子公司办事处或部门 publicabstractvoidDeleteCompanyc//删除子公司办事处或部门 classConcreteCompanyextendsCompany privateList<3>chiidren=newArrayList<4> //存储子公司办事处或部门 publicConcreteCompanyStringnamesupername publicvoidAddCompanyc5.addc publicvoidDeleteCompanyc6.removec ClassHRDepartmentextendsCompany publicHRDepartmentStringnamesupername //其他代码省略 classFinanceDepartmentextendsCompany publicFinanceDepartmentStringnamesupername //其他代码省略 publicclassTest publicStaticvoidmainString[]args ConcreteCompanyroot=newConcreteCompany"北京总公司" root.AddnewHRDepartment"总公司人力资源部" root.AddnewFinanceDepartment"总公司财务部" ConcreteCompanycomp=newConcreteCompany"上海分公司" comp.AddnewHRDepartment"上海分公司人力资源部" comp.AddnewFinanceDepartment"上海分公司财务部" 7 ConcreteCompanycomp1=newConcreteCompany"南京办事处" comp1.AddnewHRDepartment"南京办事处人力资源部" comp1.AddnewFinanceDepartment"南京办事处财务部" 8//其他代码省略 5处填
【说明】 某大学准备开发一个学生课程注册系统学生可以使用该系统查询新学期将开设的课程和讲课教师情况选择自己要学习的课程进行登记注册并可以查询成绩单教师可以使用该系统查询新学期将开设的课程和选课学生情况并可以登记成绩单注册管理员使用该系统进行注册管理包括维护教师信息学生信息和课程信息等 在每个学期的开始学生可以获得该学期的课程目录表课程目录表列出每门课程的所有信息诸如基本信息教师开课系和选课条件等 新学期开始前两周为选课注册时间在此期间学生可以选课注册并且允许改变或取消注册申请开学两周后注册管理员负责关闭课程注册每个学生可以选择不超过4门课程同时指定2门侯选课程以备主选课程未选上每门课程最多不能超过10人最少不能低于3人低于3人选课的课程将被取消一旦学生的注册过程完毕注册系统将有关信息提交收费系统以便学生付费如果在实际注册过程中名额已满系统将通知学生在提交课程表之前予以更改 在学期结束时学生可以存取系统查看电子成绩单由于学生成绩属于敏感信息系统必须提供必要的安全措施以防非法存取 【用例图】【表】 表3-1学生课注册系统的实体类 实体类 说明 Professor 学校中讲课的教师 Strdent 学校中注册课程的学生 Schedule 学生在新学期选择登记的课程列表 CourseCatalog 学校所有课程的目录 Course 课程的基本信息 CourseOffering 新学期课程的开设信息如课课教师时间地点等信息表3-2 学生课程注册系统的边界类 边界类 说明 LoginForm 为教师学生和注册管理提供登录的操作 RegisterCoursesForm 为学生提供选课注册的操作 ViewReportForm 为学生提供成绩查询的操作 SelectTeachCoursesForm 为教师提供查看学生选课情况的操作 SubmitGradesForm 为教师提供登记成绩的操作 MaintainProfessorsForm 为注册管理员提供维护教师信息的操作 MaintainStudentsForm 为注册管理员提供维护学生信息的操作 MaintainCoursesForm 为注册管理员提供维护课程信息的操作 CloseRegistrationForm 为注册管理员提供关闭注册的操作 BillingSystemNotice 提供与收费系统的信息交换接口表3-3学生课程注册系统的控制类 控制类 说明 RegisterCoursesControl 负责新学期学生的选课登记 ViewReportControl 负责学生成绩的查询 SelectTeachCoursesControl 负责新学期课程的学生选择情况 SubmitGradesControl 负责学生成绩的登记 CloseRegistrationControl 负责关闭课程注册【协作图】 【时序图】注释1学生打算注册新的课程注释2一张这学期可选择的课程列表注释3显示一张为学生选课用的空白登记表 【问题3】 UML采用5个互联的视图来描述软件系统的体系结构即用例视图Use-caseView设计视图Design View进程视图ProcessView实现视图ImplementationView和展开视图Deployment View系统模型中每一个视图的内容是由一些图来描述的UML中包含用例图类图对象图状态图时序图协作图活动图组件图分布图等9种图对整个系统而言其功能由用例图描述静态结构由类图和对象图描述动态行为由状态图时序图协作图和活动图描述而物理架构则是由组件图和分布图描述请分别指出用例图类图对象图状态图时序图协作图活动图组件图分布图的作用
阅读下列说明和Java代码将应填入n处的字句写在对应栏内 [说明] 某公司的组织结构图如图18-25所示现采用组合Composition设计模式来设计得到如图18-26所示的类图 其中Company为抽象类定义了在组织结构图上添加Add和删除Delete分公司/办事处或者部门的方法接口类ConcreteCompany表示具体的分公司或者办事处分公司或办事处下可以设置不同的部门类HRDepartment和FinanceDepartment分别表示人力资源部和财务部 [Java代码] importjava.util.* 1Company protectedStringname publicCompanyStringname2=name publicabstractvoidAddCompanyc//增加子公司办事处或部门 publicabstractvoidDeleteCompanyc//删除子公司办事处或部门 classConcreteCompanyextendsCompany privateList<3>chiidren=newArrayList<4> //存储子公司办事处或部门 publicConcreteCompanyStringnamesupername publicvoidAddCompanyc5.addc publicvoidDeleteCompanyc6.removec ClassHRDepartmentextendsCompany publicHRDepartmentStringnamesupername //其他代码省略 classFinanceDepartmentextendsCompany publicFinanceDepartmentStringnamesupername //其他代码省略 publicclassTest publicStaticvoidmainString[]args ConcreteCompanyroot=newConcreteCompany"北京总公司" root.AddnewHRDepartment"总公司人力资源部" root.AddnewFinanceDepartment"总公司财务部" ConcreteCompanycomp=newConcreteCompany"上海分公司" comp.AddnewHRDepartment"上海分公司人力资源部" comp.AddnewFinanceDepartment"上海分公司财务部" 7 ConcreteCompanycomp1=newConcreteCompany"南京办事处" comp1.AddnewHRDepartment"南京办事处人力资源部" comp1.AddnewFinanceDepartment"南京办事处财务部" 8//其他代码省略 7处填
阅读下列说明和Java代码将应填入n处的字句写在对应栏内 [说明] 某公司的组织结构图如图18-25所示现采用组合Composition设计模式来设计得到如图18-26所示的类图 其中Company为抽象类定义了在组织结构图上添加Add和删除Delete分公司/办事处或者部门的方法接口类ConcreteCompany表示具体的分公司或者办事处分公司或办事处下可以设置不同的部门类HRDepartment和FinanceDepartment分别表示人力资源部和财务部 [Java代码] importjava.util.* 1Company protectedStringname publicCompanyStringname2=name publicabstractvoidAddCompanyc//增加子公司办事处或部门 publicabstractvoidDeleteCompanyc//删除子公司办事处或部门 classConcreteCompanyextendsCompany privateList<3>chiidren=newArrayList<4> //存储子公司办事处或部门 publicConcreteCompanyStringnamesupername publicvoidAddCompanyc5.addc publicvoidDeleteCompanyc6.removec ClassHRDepartmentextendsCompany publicHRDepartmentStringnamesupername //其他代码省略 classFinanceDepartmentextendsCompany publicFinanceDepartmentStringnamesupername //其他代码省略 publicclassTest publicStaticvoidmainString[]args ConcreteCompanyroot=newConcreteCompany"北京总公司" root.AddnewHRDepartment"总公司人力资源部" root.AddnewFinanceDepartment"总公司财务部" ConcreteCompanycomp=newConcreteCompany"上海分公司" comp.AddnewHRDepartment"上海分公司人力资源部" comp.AddnewFinanceDepartment"上海分公司财务部" 7 ConcreteCompanycomp1=newConcreteCompany"南京办事处" comp1.AddnewHRDepartment"南京办事处人力资源部" comp1.AddnewFinanceDepartment"南京办事处财务部" 8//其他代码省略 1处填
【说明】 某大学准备开发一个学生课程注册系统学生可以使用该系统查询新学期将开设的课程和讲课教师情况选择自己要学习的课程进行登记注册并可以查询成绩单教师可以使用该系统查询新学期将开设的课程和选课学生情况并可以登记成绩单注册管理员使用该系统进行注册管理包括维护教师信息学生信息和课程信息等 在每个学期的开始学生可以获得该学期的课程目录表课程目录表列出每门课程的所有信息诸如基本信息教师开课系和选课条件等 新学期开始前两周为选课注册时间在此期间学生可以选课注册并且允许改变或取消注册申请开学两周后注册管理员负责关闭课程注册每个学生可以选择不超过4门课程同时指定2门侯选课程以备主选课程未选上每门课程最多不能超过10人最少不能低于3人低于3人选课的课程将被取消一旦学生的注册过程完毕注册系统将有关信息提交收费系统以便学生付费如果在实际注册过程中名额已满系统将通知学生在提交课程表之前予以更改 在学期结束时学生可以存取系统查看电子成绩单由于学生成绩属于敏感信息系统必须提供必要的安全措施以防非法存取 【用例图】【表】 表3-1学生课注册系统的实体类 实体类 说明 Professor 学校中讲课的教师 Strdent 学校中注册课程的学生 Schedule 学生在新学期选择登记的课程列表 CourseCatalog 学校所有课程的目录 Course 课程的基本信息 CourseOffering 新学期课程的开设信息如课课教师时间地点等信息表3-2 学生课程注册系统的边界类 边界类 说明 LoginForm 为教师学生和注册管理提供登录的操作 RegisterCoursesForm 为学生提供选课注册的操作 ViewReportForm 为学生提供成绩查询的操作 SelectTeachCoursesForm 为教师提供查看学生选课情况的操作 SubmitGradesForm 为教师提供登记成绩的操作 MaintainProfessorsForm 为注册管理员提供维护教师信息的操作 MaintainStudentsForm 为注册管理员提供维护学生信息的操作 MaintainCoursesForm 为注册管理员提供维护课程信息的操作 CloseRegistrationForm 为注册管理员提供关闭注册的操作 BillingSystemNotice 提供与收费系统的信息交换接口表3-3学生课程注册系统的控制类 控制类 说明 RegisterCoursesControl 负责新学期学生的选课登记 ViewReportControl 负责学生成绩的查询 SelectTeachCoursesControl 负责新学期课程的学生选择情况 SubmitGradesControl 负责学生成绩的登记 CloseRegistrationControl 负责关闭课程注册【协作图】 【时序图】注释1学生打算注册新的课程注释2一张这学期可选择的课程列表注释3显示一张为学生选课用的空白登记表 【问题1】 在UML中用例代表一个完整的功能如与角色通信进行计算或在系统内工作等请简要说明用例具有哪些的特征并指出用例图中1~3处表示的内容
阅读下列说明和C++代码将应填入空n处的字句写在对应栏内 [说明] 某饭店在不同的时段提供多种不同的餐饮其菜单的结构图如图18-27所示 现在采用组合Composition模式来构造该饭店的菜单使得饭店可以方便地在其中增加新的餐饮形式得到如图18-28所示的类图其中MenuComponent为抽象类定义了添加add新菜单和打印饭店所有菜单信息print的方法接口类Menu表示饭店提供的每种餐饮形式的菜单如煎饼屋菜单咖啡屋菜单等每种菜单中都可以添加子菜单例如图18-27中的甜点菜单类MenuItem表示菜单中的菜式 [C++代码] #include<iostream> #include<list> #Include<string> usingnamespacestd classMenuComponent protectedstringname public MenuComponentStringnamethis->name=name stringgetNamereturnname 1//添加新菜单 virtualvoidprint=0//打印菜单信息 classMenultempublicMenuComponent privatedoubleprice public MenultemstringnamedoublepriceMenuComponentnamethis->price=price doublegetPricereturnprice voidaddMenuComponent*menuComponentretum//添加新菜单 voidprintcout<<""<<getName0<<""<<getPrice0<<end1 classMenupublicMenuC0mponent privatelist<2>menuComponents public MenustringnameMenuComponentname voidaddMenuComponent*menuComponent//添加新菜单 2 VOidprint cout<<"/n"<<getNameO<<"/n---------------"<<end1 Stdlist<MenuComponent*>iteratoriter foriter=menuComponents.begin0iter!=menuComponents.end0iter++ 4->print voidmain MenuComponent*alIMenus=newMenu"ALLMENUS" MenuComponent*dinerMenu=newMenu"DINERMENU" ……∥创建更多的Menu对象此处代码省略 alIMenus->adddinerMenu∥将dinerMenu添加到餐厅菜单中 ……∥为餐厅增加更多的菜单此处代码省略 5->printO∥打印饭店所有菜单的信息 2处填
阅读下列说明和C程序将应填入n处的字句写在对应栏中 [说明] 借助一个栈结构可实现二叉树的非递归遍历算法InOrderTraverse数实现中序非递归遍历遍历 过程如下 若不是空树根节点入栈进入左子树若已经是空树则栈顶元素出栈访问该元素根节点进入该节点的右子树继续直到遍历完成 函数中使用的预定义符号如下 typedefstructBiTNode{ intdata structBiTNode*iChiid*rChiid }BiTNode*BiTree typedefstructSNode{/*链栈的节点类型*/ BiTreeelem structSNode*next }SNode [函数] intInOrderTraverseBiTreeroot { BiTreeP SNode*q*stop=NULL/*不带头节点的单链表作为栈的存储结构*/ P=root whilep!=NULL||stop!=NULL{ if1{/*不是空树*/ q=SNode*mallocsizeofq ifq==NULLreturn-1 /*根节点指针入栈*/ 2 q->elem=P stop=q P=3/*进入根的左子树*/ }else{ q=stop 4/*栈顶元素出栈*/ printf"%d|q->elem->data/*防问根节点*/ P=5/*进入根的右子树*/ freeq/*释放原栈顶元素*/ }/*if*/ }/*while*/ return0 }/*InOrderTraverse*/ 2处填
设供应商供应零件的关系模式为SPSnoPnoQty其中Sno表示供应商号Pno表示零件号Qty表示零件数量查询至少包含了供应商“168”所供应的全部零件的供应商号的SQL语句如下 SELECTSno FROMSPSPX WHERE37 SELECT* FROMSPSPY WHERE38ANDNOTEXISTS SELECT* FROMSPSPZ WHERE39 38处填
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内 [说明] 当一元多项式中有许多系数为零时可用一个单链表来存储每个节点存储一个非零项的指受和对应系数 为了便于进行运算用带头节点的单链表存储头节点中存储多项式中的非零项数且各节点按指数递减顺序存储例如多项式8x5-2x2+7的存储结构为 流程图图3-1用于将pCNode结构体指针节点按指数降序插入到多项式C多项式POLY指针中 流程图中使用的符号说明如下 1数据结构定义如下 #defineEPSI1e-6 structNode{/*多项式中的一项*/ doublec/*系数*/ inte/*指数*/ StructNode*next } typedefstruct{/*多项式头节点*/ intn/*多项式不为零的项数*/ structNode*head }POLY 2DelPOLY*CstructNode*p函数若p是空指针则删除头节点否则删除p节点的后继 3fabsdoublec函数返回实数C的绝对值 [图3-1] 1处填
阅读下列说明和C++代码将应填入空n处的字句写在对应栏内 [说明] 某饭店在不同的时段提供多种不同的餐饮其菜单的结构图如图18-27所示 现在采用组合Composition模式来构造该饭店的菜单使得饭店可以方便地在其中增加新的餐饮形式得到如图18-28所示的类图其中MenuComponent为抽象类定义了添加add新菜单和打印饭店所有菜单信息print的方法接口类Menu表示饭店提供的每种餐饮形式的菜单如煎饼屋菜单咖啡屋菜单等每种菜单中都可以添加子菜单例如图18-27中的甜点菜单类MenuItem表示菜单中的菜式 [C++代码] #include<iostream> #include<list> #Include<string> usingnamespacestd classMenuComponent protectedstringname public MenuComponentStringnamethis->name=name stringgetNamereturnname 1//添加新菜单 virtualvoidprint=0//打印菜单信息 classMenultempublicMenuComponent privatedoubleprice public MenultemstringnamedoublepriceMenuComponentnamethis->price=price doublegetPricereturnprice voidaddMenuComponent*menuComponentretum//添加新菜单 voidprintcout<<""<<getName0<<""<<getPrice0<<end1 classMenupublicMenuC0mponent privatelist<2>menuComponents public MenustringnameMenuComponentname voidaddMenuComponent*menuComponent//添加新菜单 2 VOidprint cout<<"/n"<<getNameO<<"/n---------------"<<end1 Stdlist<MenuComponent*>iteratoriter foriter=menuComponents.begin0iter!=menuComponents.end0iter++ 4->print voidmain MenuComponent*alIMenus=newMenu"ALLMENUS" MenuComponent*dinerMenu=newMenu"DINERMENU" ……∥创建更多的Menu对象此处代码省略 alIMenus->adddinerMenu∥将dinerMenu添加到餐厅菜单中 ……∥为餐厅增加更多的菜单此处代码省略 5->printO∥打印饭店所有菜单的信息 3处填
阅读下列说明和C++代码将应填入n处的字句写在对应栏内 [说明] 某公司的组织结构图如图18-23所示现采用组合Composition设计模式来构造该公司的组织结构得到如图18-24所示的类图 其中Company为抽象类定义了在组织结构图上添加Add和删除Delete分公司/办事处或者部门的方法接口类ConcreteCompany表示具体的分公司或者办事处分公司或办事处下可以设置不同的部门类HRDepartment和FinanceDepartment分别表示人力资源部和财务部 [C++代码] #include<iostream> #include<list> #include<string> usingnamespacestd classCompany//抽象类 protected stringname public Companystringname1=name 2//增加子公司办事处或部门 3//删除子公司办事处或部门 classConcreteCompanypublicCompany private list<4>children//存储子公司办事处或部门 public ConcreteCompanystringnameCompanyname voidAddCompany*c5.push_backc voidDeleteCompany*c6.removec classHRDepartmentpublicCompany public HRDepartmentstringnameCompanyname//其他代码省略 classFinanceDepartmentpublicCompany public FinanceDepartmentstringnameCompanyname//其他代码省略 voidmain ConcreteCompany*root=newComcreteCompany"北京总公司" root->AddnewHRDepartment"总公司人力资源部" root->AddnewFinanceDepartment"总公司财务部" ConcreteCompany*comp=newConcreteCompany"上海分公司" comp->AddnewHRDepartment"上海分公司人力资源部" comp->AddnewFinanceDepartment"上海分公司财务部" 7 Concretecompany*compl=newConcreteCompany"南京办事处" comp1->AddnewHRDepartment"南京办事处人力资源部" comp1->AddnewFinanceDepartment"南京办事处财务部" 8//其他代码省略 5处填
阅读下列说明和E-R图回答问题1至问题3将解答填入对应栏内 [说明] 设有下列关于学生成绩管理系统的E-R图见图2-1图中矩形表示实体圆表示属性双圆表示关键字属性菱形表示实体间的联系假定已通过下列SQL语言建立了基本表 CREATETABLESTUDENTSNoCHAR6NOTNULLUNIQUE SNameCHAR20 SexCHAR1 DeptCHAR20 AgeSMALLINT CREATETABLECOURSECNoCHAR6NOTNULLUNIQUE CNameCHAR20 HourSMALLINT CreditSMALLINT CREATETABLESCSNoCHAR6 CNoCHAR6 GRADESMALLINT PRIMARYKEYSNoCNo 为了答题的方便图中的实体和属性同时给出了中英文两种名字回答问题时只须写出英文名即可 填充下列SQL程序5.1~5.4中的1~6使它们分别完成以下查询功能 程序5.1检索选修所有课程的学生姓名 程序5.2给出全体学生人数 程序5.3按学号给出每个学生的平均成绩 程序5.4按学号给出每个学生选修课程的门数 [程序5.1] SELECTSNameFROMSTUDENTWHERE1 SELECTFROMCOURSEWHERE2 SELECT*FROMSCWHERE3 [程序5.2] SELECT4FROMSTUDENT [程序5.3] SELECT5FROMSCGROUPBYSNO [程序5.4] SELECT6FROMSCGROUPBYSNO 1处填
阅读下列说明和图回答问题1至问题4将解答填入对应栏内[说明]某公司计划与客户通过Internet交换电子邮件和数据以下统一称为消息为保障安全在对传输的数据进行加密的同时还要对参与通信的实体进行身份认证因此需要同时使用对称与非对称密钥体系图22-1描述了接收者B使用非对称密钥体系对发送者A进行认证的过程图22-2描述了发送和接收消息的过程其中的认证过程使用了图22-1中的方法图22-2中的方框a和方框b与图22-1中的方框a和方框b相同图22-2中发送和接收消息的过程如下1发送者A使用与接收者B共享的对称密钥体系的密钥加密将要发送的消息2为了实现身份认证A使用与B共享的摘要算法生成消息摘要并使用公钥密码体系把生成的消息摘要加密后发送给B这里假设A和B都通过安全的方法获得对方的公钥3B使用非对称密钥体系解密收到的消息摘要使用与A共享的对称密钥体系的密钥解密加密后的消息再使用与A共享的摘要算法针对解密后的消息生成消息摘要4B对比自己生成的消息摘要与接收到的A发送的消息摘要是否相同从而验证发送者A的身份按照图22-2中的方法发送邮件时使用不同的密码体制加密消息和消息摘要请用150字以内的文字简要说明这样做的理由
阅读以下说明回答问题1问题2和问题3将解答填入对应栏内[说明]某单位正在使用一套C/S模式的应用软件系统现在需要升级为B/S应用模式但需要保持业务的连续性开发人员提出用WebService作为中间层的接口进行开发服务注册中心服务提供者和服务请求者之间的交互和操作构成了WebService的体系结构如图22-3所示请用180字以内的文字说明这三者的主要功能及其交互过程
阅读下列说明和C程序将应填入n处的字句写在对应栏中 [说明] 借助一个栈结构可实现二叉树的非递归遍历算法InOrderTraverse数实现中序非递归遍历遍历 过程如下 若不是空树根节点入栈进入左子树若已经是空树则栈顶元素出栈访问该元素根节点进入该节点的右子树继续直到遍历完成 函数中使用的预定义符号如下 typedefstructBiTNode{ intdata structBiTNode*iChiid*rChiid }BiTNode*BiTree typedefstructSNode{/*链栈的节点类型*/ BiTreeelem structSNode*next }SNode [函数] intInOrderTraverseBiTreeroot { BiTreeP SNode*q*stop=NULL/*不带头节点的单链表作为栈的存储结构*/ P=root whilep!=NULL||stop!=NULL{ if1{/*不是空树*/ q=SNode*mallocsizeofq ifq==NULLreturn-1 /*根节点指针入栈*/ 2 q->elem=P stop=q P=3/*进入根的左子树*/ }else{ q=stop 4/*栈顶元素出栈*/ printf"%d|q->elem->data/*防问根节点*/ P=5/*进入根的右子树*/ freeq/*释放原栈顶元素*/ }/*if*/ }/*while*/ return0 }/*InOrderTraverse*/ 4处填
阅读下列说明和C++代码将应填入空n处的字句写在对应栏内 [说明] 某饭店在不同的时段提供多种不同的餐饮其菜单的结构图如图18-27所示 现在采用组合Composition模式来构造该饭店的菜单使得饭店可以方便地在其中增加新的餐饮形式得到如图18-28所示的类图其中MenuComponent为抽象类定义了添加add新菜单和打印饭店所有菜单信息print的方法接口类Menu表示饭店提供的每种餐饮形式的菜单如煎饼屋菜单咖啡屋菜单等每种菜单中都可以添加子菜单例如图18-27中的甜点菜单类MenuItem表示菜单中的菜式 [C++代码] #include<iostream> #include<list> #Include<string> usingnamespacestd classMenuComponent protectedstringname public MenuComponentStringnamethis->name=name stringgetNamereturnname 1//添加新菜单 virtualvoidprint=0//打印菜单信息 classMenultempublicMenuComponent privatedoubleprice public MenultemstringnamedoublepriceMenuComponentnamethis->price=price doublegetPricereturnprice voidaddMenuComponent*menuComponentretum//添加新菜单 voidprintcout<<""<<getName0<<""<<getPrice0<<end1 classMenupublicMenuC0mponent privatelist<2>menuComponents public MenustringnameMenuComponentname voidaddMenuComponent*menuComponent//添加新菜单 2 VOidprint cout<<"/n"<<getNameO<<"/n---------------"<<end1 Stdlist<MenuComponent*>iteratoriter foriter=menuComponents.begin0iter!=menuComponents.end0iter++ 4->print voidmain MenuComponent*alIMenus=newMenu"ALLMENUS" MenuComponent*dinerMenu=newMenu"DINERMENU" ……∥创建更多的Menu对象此处代码省略 alIMenus->adddinerMenu∥将dinerMenu添加到餐厅菜单中 ……∥为餐厅增加更多的菜单此处代码省略 5->printO∥打印饭店所有菜单的信息 1处填
阅读下列说明和Java代码将应填入n处的字句写在对应栏内 [说明] 某公司的组织结构图如图18-25所示现采用组合Composition设计模式来设计得到如图18-26所示的类图 其中Company为抽象类定义了在组织结构图上添加Add和删除Delete分公司/办事处或者部门的方法接口类ConcreteCompany表示具体的分公司或者办事处分公司或办事处下可以设置不同的部门类HRDepartment和FinanceDepartment分别表示人力资源部和财务部 [Java代码] importjava.util.* 1Company protectedStringname publicCompanyStringname2=name publicabstractvoidAddCompanyc//增加子公司办事处或部门 publicabstractvoidDeleteCompanyc//删除子公司办事处或部门 classConcreteCompanyextendsCompany privateList<3>chiidren=newArrayList<4> //存储子公司办事处或部门 publicConcreteCompanyStringnamesupername publicvoidAddCompanyc5.addc publicvoidDeleteCompanyc6.removec ClassHRDepartmentextendsCompany publicHRDepartmentStringnamesupername //其他代码省略 classFinanceDepartmentextendsCompany publicFinanceDepartmentStringnamesupername //其他代码省略 publicclassTest publicStaticvoidmainString[]args ConcreteCompanyroot=newConcreteCompany"北京总公司" root.AddnewHRDepartment"总公司人力资源部" root.AddnewFinanceDepartment"总公司财务部" ConcreteCompanycomp=newConcreteCompany"上海分公司" comp.AddnewHRDepartment"上海分公司人力资源部" comp.AddnewFinanceDepartment"上海分公司财务部" 7 ConcreteCompanycomp1=newConcreteCompany"南京办事处" comp1.AddnewHRDepartment"南京办事处人力资源部" comp1.AddnewFinanceDepartment"南京办事处财务部" 8//其他代码省略 3处填
【说明】 设有下列关于图书借阅系统的E—R图图中矩形表示实体圆表示属性双圆表示关键字属性菱形表示实体间的联系假定已通过下列SQL语言建立了基本表 CREATETABLEReadersRao CHAR6PRIMARYKEYRnameCHAR20NOT NULLRaddressCHAR200 RphoneCHAR15;CREATETABLE BooksBrioCHAR6PRIMARY KEYRnameCHAR50NOTNULL; CREATETABLEAdministrators AnoCHAR6PRIMARYKEYAname CHAR20NOTNULL;CREATETABLEBorrows RnoCHAR6NOTNULL BnoCHAR15NOTNULLAnoCHAR6 NOTNULLBdateDATE RdateDATEPRIMARY KEYRnoBnoAnoFOREGINKEYRno REFERENCEReadersRnoFOREGINKEYBno REFERENCEBookBnoFOREGINKEYAno REFERENCEAdministratorsAno;CREATETABLE ReadersRaoCHAR6PRIMARY KEYRnameCHAR20NOTNULL RaddressCHAR200 RphoneCHAR15;CREATETABLEBooks BrioCHAR6PRIMARYKEY RnameCHAR50NOTNULL;CREATE TABLEAdministratorsAnoCHAR6 PRIMARYKEYAnameCHAR20NOT NULL;CREATETABLEBorrows RnoCHAR6NOTNULL BnoCHAR15NOTNULLAnoCHAR6NOT NULLBdateDATE RdateDATEPRIMARY KEYRnoBnoAnoFOREGINKEYRno REFERENCEReadersRnoFOREGINKEYBno REFERENCEBookBnoFOREGINKEYAno REFERENCEAdministratorsAno; 为了答题的方便图中的实体和属性同时给出了中英文两种名字回答问题时只需写出英文名即可 【系统E-R图】 【问题2】 对于说明中建立的基本表是否允许同一读者从同一管理员处多次两次和两次以上借阅同一本书为什么
阅读以下说明回答问题1问题2和问题3将解答填入对应栏内[说明]某单位正在使用一套C/S模式的应用软件系统现在需要升级为B/S应用模式但需要保持业务的连续性开发人员提出用WebService作为中间层的接口进行开发请用120字以内的文字从业务的继承性升级成本时间工作量和扩展性3个方面简要说明开发人员所提方案的优点
阅读下列说明和C++代码将应填入空n处的字句写在对应栏内 [说明] 某饭店在不同的时段提供多种不同的餐饮其菜单的结构图如图18-27所示 现在采用组合Composition模式来构造该饭店的菜单使得饭店可以方便地在其中增加新的餐饮形式得到如图18-28所示的类图其中MenuComponent为抽象类定义了添加add新菜单和打印饭店所有菜单信息print的方法接口类Menu表示饭店提供的每种餐饮形式的菜单如煎饼屋菜单咖啡屋菜单等每种菜单中都可以添加子菜单例如图18-27中的甜点菜单类MenuItem表示菜单中的菜式 [C++代码] #include<iostream> #include<list> #Include<string> usingnamespacestd classMenuComponent protectedstringname public MenuComponentStringnamethis->name=name stringgetNamereturnname 1//添加新菜单 virtualvoidprint=0//打印菜单信息 classMenultempublicMenuComponent privatedoubleprice public MenultemstringnamedoublepriceMenuComponentnamethis->price=price doublegetPricereturnprice voidaddMenuComponent*menuComponentretum//添加新菜单 voidprintcout<<""<<getName0<<""<<getPrice0<<end1 classMenupublicMenuC0mponent privatelist<2>menuComponents public MenustringnameMenuComponentname voidaddMenuComponent*menuComponent//添加新菜单 2 VOidprint cout<<"/n"<<getNameO<<"/n---------------"<<end1 Stdlist<MenuComponent*>iteratoriter foriter=menuComponents.begin0iter!=menuComponents.end0iter++ 4->print voidmain MenuComponent*alIMenus=newMenu"ALLMENUS" MenuComponent*dinerMenu=newMenu"DINERMENU" ……∥创建更多的Menu对象此处代码省略 alIMenus->adddinerMenu∥将dinerMenu添加到餐厅菜单中 ……∥为餐厅增加更多的菜单此处代码省略 5->printO∥打印饭店所有菜单的信息 5处填
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内 [说明] 当一元多项式中有许多系数为零时可用一个单链表来存储每个节点存储一个非零项的指受和对应系数 为了便于进行运算用带头节点的单链表存储头节点中存储多项式中的非零项数且各节点按指数递减顺序存储例如多项式8x5-2x2+7的存储结构为 流程图图3-1用于将pCNode结构体指针节点按指数降序插入到多项式C多项式POLY指针中 流程图中使用的符号说明如下 1数据结构定义如下 #defineEPSI1e-6 structNode{/*多项式中的一项*/ doublec/*系数*/ inte/*指数*/ StructNode*next } typedefstruct{/*多项式头节点*/ intn/*多项式不为零的项数*/ structNode*head }POLY 2DelPOLY*CstructNode*p函数若p是空指针则删除头节点否则删除p节点的后继 3fabsdoublec函数返回实数C的绝对值 [图3-1] 5处填
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内 [说明] 当一元多项式中有许多系数为零时可用一个单链表来存储每个节点存储一个非零项的指受和对应系数 为了便于进行运算用带头节点的单链表存储头节点中存储多项式中的非零项数且各节点按指数递减顺序存储例如多项式8x5-2x2+7的存储结构为 流程图图3-1用于将pCNode结构体指针节点按指数降序插入到多项式C多项式POLY指针中 流程图中使用的符号说明如下 1数据结构定义如下 #defineEPSI1e-6 structNode{/*多项式中的一项*/ doublec/*系数*/ inte/*指数*/ StructNode*next } typedefstruct{/*多项式头节点*/ intn/*多项式不为零的项数*/ structNode*head }POLY 2DelPOLY*CstructNode*p函数若p是空指针则删除头节点否则删除p节点的后继 3fabsdoublec函数返回实数C的绝对值 [图3-1] 3处填
【说明】某网络故障诊断系统使用故障代理aZentSm4P Trap等来检测各种意外情况如大幅丢包路由冲突广播风暴等网络管理员可以在安装该系统时配置安全监控程序如故障代理程序实时诊断程序报警器等也可以在系统运行时修改配置通过网络状态采集器和故障特征数据库并通过控制面板上的键盘与系统进行信息交互在安装过程中系统给每个故障代理赋予一个编号即id和类型并设置管理员密码以启动和关闭系统设置故障代理事件发生时应自动拨出的电话号码当系统检测到一个故障代理事件时就激活警报拨出预置的电话号码并报告关于位置和检测到的事件的性质等信息 【数据流图】 【问题2】 数据流图2网络故障检测系统第0层DFD图中的数据存储配置信息会影响图中的哪些加工
阅读下列说明和E-R图回答问题1至问题3将解答填入对应栏内 [说明] 设有下列关于学生成绩管理系统的E-R图见图2-1图中矩形表示实体圆表示属性双圆表示关键字属性菱形表示实体间的联系假定已通过下列SQL语言建立了基本表 CREATETABLESTUDENTSNoCHAR6NOTNULLUNIQUE SNameCHAR20 SexCHAR1 DeptCHAR20 AgeSMALLINT CREATETABLECOURSECNoCHAR6NOTNULLUNIQUE CNameCHAR20 HourSMALLINT CreditSMALLINT CREATETABLESCSNoCHAR6 CNoCHAR6 GRADESMALLINT PRIMARYKEYSNoCNo 为了答题的方便图中的实体和属性同时给出了中英文两种名字回答问题时只须写出英文名即可 填充下列SQL程序5.1~5.4中的1~6使它们分别完成以下查询功能 程序5.1检索选修所有课程的学生姓名 程序5.2给出全体学生人数 程序5.3按学号给出每个学生的平均成绩 程序5.4按学号给出每个学生选修课程的门数 [程序5.1] SELECTSNameFROMSTUDENTWHERE1 SELECTFROMCOURSEWHERE2 SELECT*FROMSCWHERE3 [程序5.2] SELECT4FROMSTUDENT [程序5.3] SELECT5FROMSCGROUPBYSNO [程序5.4] SELECT6FROMSCGROUPBYSNO 3处填
阅读下列说明和图回答问题1至问题4将解答填入对应栏内[说明]某公司计划与客户通过Internet交换电子邮件和数据以下统一称为消息为保障安全在对传输的数据进行加密的同时还要对参与通信的实体进行身份认证因此需要同时使用对称与非对称密钥体系图22-1描述了接收者B使用非对称密钥体系对发送者A进行认证的过程图22-2描述了发送和接收消息的过程其中的认证过程使用了图22-1中的方法图22-2中的方框a和方框b与图22-1中的方框a和方框b相同图22-2中发送和接收消息的过程如下1发送者A使用与接收者B共享的对称密钥体系的密钥加密将要发送的消息2为了实现身份认证A使用与B共享的摘要算法生成消息摘要并使用公钥密码体系把生成的消息摘要加密后发送给B这里假设A和B都通过安全的方法获得对方的公钥3B使用非对称密钥体系解密收到的消息摘要使用与A共享的对称密钥体系的密钥解密加密后的消息再使用与A共享的摘要算法针对解密后的消息生成消息摘要4B对比自己生成的消息摘要与接收到的A发送的消息摘要是否相同从而验证发送者A的身份请在下列选项中选择合适的答案填入图22-1图22-2的方框a和方框b中B的公钥B的私钥摘要算法A的私钥A的公钥会话密钥
热门题库
更多
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术