1、软件水平考试(高级)系统分析师上午(综合知识)试题章节练习试卷 6 及答案解析(总分:134.00,做题时间:90 分钟)一、选择题(总题数:27,分数:134.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。_2.在将 ER 模型向关系模型转换的过程中,若将三个实体之间的多对多联系 m:n:p 转换为关系模式,则该关系模式的关键字为(35)。(分数:2.00)A.任意两个实体的关键字的组合B.任意一个实体的关键字C.各实体的关键字的组合D.某实体的其他属性3.若系统中存在一个等待事务集T0,T1,T2,Tn)
2、,其中 T0 正等待被 T1 锁住的数据项 A1,T1 正等待被 T2 锁住的数据项 A2,Tn-1:正等待被 Tn 锁住的数据项 An,Tn 正等待被 T0 锁住的数据项 A0,则系统处于(40)的工作状态。(分数:2.00)A.并发处理B.封锁C.循环D.死锁4.在一个采用(41)数据库体系结构的网络数据库应用系统中,计算机 C 上运行着 DBMS 软件和应用程序,并存有所有的用户数据,其余各节点作为终端通过通信线路向计算机 C 发出数据库应用请求。(分数:2.00)A.集中式B.主从式C.客户机/服务器D.分布式5.在局部 E-R 图合并为总体 E-R 图的过程中,(51)是错误的。(分
3、数:2.00)A.不同局部 E-R 图中出现的相同实体,在总体 E-R 图中只能出现一次B.在总体 E-R 图中可以添加属于不同局部 E-R 实体之间的联系C.在总体 E-R 图中可以删除在原局部 E-R 图中存在的联系D.在总体 E-R 图中不能删除任何不同实体间的联系6.在分布式数据库中,(56)是指各场地数据的逻辑结构对用户不可见。(分数:2.00)A.分片透明性B.场地透明性C.场地自治D.局部数据模型透明性7.数据仓库通过数据转移从多个数据源中提取数据,为了解决不同数据源格式不统一的问题,需要进行(57)操作。(分数:2.00)A.简单转移B.清洗C.集成D.聚集和概括8.(61)引
4、起的数据库异常,其破坏性最大。(分数:2.00)A.事务故障B.系统故障C.介质故障D.病毒引起故障9.给定关系 R(A1,A2,A3,A4)上的函数依赖集 F=A1A2,A3A2,A2A3,A2A4),R 的候选关键字为(66)。(分数:2.00)A.A1B.A1A3C.A1A3A4D.A1A2A310.设关系模式 RU,F,其中 U=A,B,C,D,E,F=ABC,CD, BCE,EA),则分解p=R1(ABCE),R2(CD)满足(70)。(分数:2.00)A.具有无损连接性、保持函数依赖B.不具有无损连接性、保持函数依赖C.具有无损连接性、不保持函数依赖D.不具有无损连接性、不保持函数
5、依赖11.在关于数据挖掘的描述中,正确的是(71)。(分数:2.00)A.数据挖掘可以支持人们进行决策B.数据挖掘可以对任何数据进行C.数据挖掘与机器学习是同一的D.数据来源质量对数据挖掘结果的影响不大12.关于诊疗科、医师、患者和治疗观察关系模式如下所示,其中带:的表示主键,虚下划线的表示外键。诊疗科(诊疗科代码,诊疗科名称) 医师(医师代码,医师姓名, ) 患者(患者编号,患者姓名) 治疗观察( (分数:2.00)A.B.C.D.13.若对表 8-8 按(75)进行运算,可以得到表 8-9。 (分数:2.00)A. 条形码=0102021102110200(表 1)B. 商品名=毛巾铅柑笔
6、(表 1)C. 价格8(表 1)D.1,2,3(表 1)14.对于关系模式 R(X,Y,Z),下列结论错误的是(76)。(分数:2.00)A.若 XY,YZ,则 XZB.若 XY,XZ,则 XYZC.若 XZ,则 XYZD.若 XY2,则 XZ,YZVisual Basic 是开发 Windows 应用程序的良好工具。Visual Basic 是一种(6)驱动的程序语言,在程序内必须设计各种(6)的处理程序码,当此(6)发生时,随即执行相应的程序码。在程序设计时,设计人员可使用 Visual Basic 所提供的(7)建立用户界面,从而大大提高程序设计效率。(分数:4.00)A.指令B.事件C
7、.数据D.过程A.函数B.子程序库C.工具D.过程调用面向对象技术中,对已有实例的特征稍作改变就可生成其他的实例,这种方式称为(11)。分类(classification)指的是对象及其类型之间的关系。若一个对象可用 n 个类型表述,而这些类型不必由继承来关联的是(12)。(13)是面向对象程序设计语言中的一种机制。这种机制实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于具体的对象。(分数:6.00)A.委托B.代C.继承D.封装A.单一分类B.多重分类C.动态分类D.静态分类A.继承(inheritance)B.模板(template)C.对象自身引用(self-referenc
8、e)D.动态绑定(dynamic binding)在面向对象技术中,一个子类的对象同时又属于父类,它继承了父类的一切属性,这种多态性称为(34)。同一个算子在不同的表达式中可能有不同的操作意义,这种多态性称为(35)。编译程序根据上下文判定算子的操作意义,这称为(36)。(分数:6.00)A.参数多态B.过载多态C.包含多态D.隐含多态A.参数多态B.过载多态C.包含多态D.隐含多态A.算子鉴别B.算子操作C.算子定义D.算子运算UML 提供了 4 种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中(44)是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统
9、的静态实现视图时,应该选择(45):当需要说明体系结构的静态实施视图时,应该选择(46)。(分数:6.00)A.构件图B.类图C.对象图D.部署图A.构件图B.协作图C.状态图D.部署图A.协作图B.对象图C.活动图D.部署图已知 3 个类 O、P 和 Q,类 O 中定义了一个私有方法 F1、一个公有方法 F2 和一个受保护的方法 F3:类 P和类 Q 为类 O 的派生类,其继承方式如下所不: class P:protected O. class Q;public O 在关于方法 F1 的描述中正确的是(54)。在关千方法 F2 的描述中正确的是(55)。在关于方法 F3 的描述中正确的是(5
10、6)。(分数:6.00)A.方法 F1 无法被访问B.只有在类 O 内才能访问方法 nC.只有在类 P 内才能访问方法 F1D.只有在类 Q 内才能访问方法 F1A.类 O、P 和 Q 的对象都可以访问方法 F2B.类 P 和 Q 的对象都可以访问方法 F2C.类 O 和 Q 的对象都可以访问方法 F2D.只有在类 P 内才能访问方法 F2A.类 O、P 和 Q 的对象都可以访问方法 F3B.类 O、P 和 Q 的对象都不可以访问方法 F3C.类 O 的对象可以访问方法 F3,但类 P 的对象不能访问方法 F3D.类 P 的对象可以访问方法 F3,但类 Q 的对象不能访问方法 F3多路复用(M
11、ultiplexing,也称多路复接)是通信中常用的技术,在不同的应用场合中可以采用不同的多路复用方式。(1)大对数电缆方式实际上就是采用这种方式;(2)一条 E1 信道可用此方式来传输 30 路数字化话音;(3)用此方式 60 路话音可复用一个超群(supergroup);(4)用于移动电话射频通信中;(5)光纤通信时采用此方式在一根光纤中可同时传输多路信号。(分数:10.00)A.时分(TDM)B.频分(FDM)C.波分(WDM)D.空分(SDM)A.时分(TDM)B.频分(FDM)C.波分(WDM)D.空分(SDM)A.时分(TDM)B.频分(FDM)C.波分(WDM)D.空分(SDM)
12、A.载波侦听(CSMA)B.空分(SDM)C.波分(WDM)D.码分(CDMA)A.载波侦听(CSMA)B.空分(SDM)C.波分(WDM)D.码分(CDMA)计算机的发展已进入了网络计算的新时代。不同计算机之间要能相互通信必须遵循相同的标准。世界上有许多从事标准化工作的组织。例如,开放系统互联基本参考模型最早是由(11)制定的;CCITT 制定了大量与通信有关的标准,但目前已由(12)替代:负责发布 Internet 标准的是(13);常用的 RS-232C 则最早是由(14)制定的,有关局域网的标准则是由(15)制定并发布的。(分数:10.00)A.EIAB.JISC.ACMD.ISOA.
13、EIAB.JISC.ACMD.ITU-TA.EIAB.JISC.ACMD.IABA.EIAB.JISC.ACMD.IABA.EIAB.JISC.ACMD.IEEE局域网(LAN)已广泛应用于办公自动化、制造自动化等各个领域。LAN 的标准化工作最早是由美国电气电子工程师协会 IEEE 进行的,发布了著名的 IEEE 802 标准。在此基础上,国际标准化组织 ISO 为 LAN制定了相应的 ISO 8802 国际标准。它涉及(21)、(22)和(23)等 3 种信道访问控制方法以及(24)和(25)2种拓扑构形。其中,(23)方法的(25)网只在 ISO 8802 标准中,而不在 IEEE 80
14、2 标准中。常用的以太网(Ethernet)就是采用(21)方法的(24)网的典型例子。(分数:10.00)A.预约(reservation)B.时隙(sinned)C.载波侦听多路访问/碰撞检测(CSMA/CD)D.令牌传递(token passing)A.预约(reservation)B.时隙(sinned)C.载波侦听多路访问/碰撞检测(CSMA/CD)D.令牌传递(token passing)A.预约(reservation)B.时隙(sinned)C.载波侦听多路访问/碰撞检测(CSMA/CD)D.令牌传递(token passing)A.星型(star)B.环型(ring)C.树型
15、(tree)D.总线型(bus)A.星型(star)B.环型(ring)C.树型(tree)D.总线型(bus)当前世界范围内最大的计算机互联网络是(26)。它使不同的计算机之间能互相通信最核心的协议是(27)。它可以提供(28)、(29)、(30)和文件传输等多种功能,其中(29)基于 HTTP 协议,而(30)则采用 Telnet 协议。(分数:10.00)A.INTRANETB.ARPANETC.CERNETD.INTERNETA.OSIB.IPC.TCPD.FTPA.WWW 查询B.E-mailC.远程电视会议D.远程登录A.WWW 查询B.E-mailC.远程电视会议D.远程登录A.
16、WWW 查询B.E-mailC.远程电视会议D.远程登录Intranet 是一类新型的企业网络。大体上可以认为 Intranet 采用了(31)技术。在 Intranet 内部的用户,可采用(32)以多媒体方式方便地察看企业内外的有关信息 Intranet 和 Internet 的互通基于(33)协议。除非得到(34),Intranet 内部的用户无法访问 Internet。为了保证企业网络的安全,在 Intranet 与Internet 之间要设置(35)。(分数:10.00)A.帧中继B.分组交换网C.互联网D.ATMA.数据库工具B.浏览器C.检索工具D.查询程序A.HDLCB.TCP/
17、IPC.SNMPD.X.25A.内部合法的 IP 地址B.内部合法的域名C.外部合法的 IP 地址D.外部合法的域名A.网桥B.路由器C.防火墙D.交换器Intranet 正在成为一种流行的企业内部网构造模式,它是由传统 Client/ Server 模式结合(36)技术发展而来的。传统的 Client/Server 模式中面向大量用户的客户端由(37)所替代,其界面更为单一,也更便于用户使用。后端仍保留数据库服务器,但在中间增加了一个(38)。(38)在一个方向上直接与(37)通过(39)协议进行通信;在另一个方向上有时候它可直接访问数据库服务器,有时候也可再通过一个(40)访问数据库服务器
18、。因而 Intranet 可以是数据库服务器(38)(37)的三级模式,或者是数据库服务器(40)(38)(37)的四级模式。(分数:10.00)A.数据仓库B.面向对象C.高速 EthernetD.InternetA.应用服务器B.域名服务器C.浏览器D.FTP 服务器A.应用服务器B.域名服务器C.浏览器D.Web 服务器A.FTPB.PPPC.HTTPD.SMTPA.应用服务器B.域名服务器C.浏览器D.FTP 服务器在一个计算机网络的通信节点中,报文以随机方式进入该通信节点。平均进入的时间间隔为 2s,每个报文在节点内所需处理时间为指数分布,平均处理时间为 1s,处理按先来先服务原则进
19、行。试求报文的平均到达率 =(54)报文/s。通信节点的利用率,即通信节点为忙的概率 =(55)。报文的平均等待时间TW=(56)s。在节点中等待处理的报文的平均数 LW=(57),以及一个作业的等待时间超过 10 秒的概率=(58)。(分数:10.00)A.0.25B.0.5C.2D.1A.0.25B.0.5C.2D.1A.0.25B.0.5C.2D.1A.0.25B.0.5C.2D.1A.0.25B.0.5C.2D.0.5exp(-5)目前运行的远程公用数据网普遍采用(59)技术。对于这类网络的标准化,国际电话电报咨询委员会 CCITT制定了一系列的建议。例如,(60)建议是数据终端设备
20、DTE 接入该网的接口标准。(61)建议不具有(60)接口功能的异步字符式终端,必须通过一个称为 PAD 的装置接入该网,此建议规定了 PAD 的参数与功能。(62)建议不具有(60)接口功能的异步字符式终端与 PAD 间的接口标准。(63)建议是两个上述网络(比如说在两个不同的国家内)之间互联接口标准。(分数:10.00)A.电路交换B.报文交换C.分组交换D.令牌传递A.X.1B.X.3C.X.121D.X.25A.X.1B.X.3C.X.121D.X.25A.X.1B.X.3C.X.121D.x.29A.X.1B.X.3C.X.121D.x.75软件水平考试(高级)系统分析师上午(综合知
21、识)试题章节练习试卷 6 答案解析(总分:134.00,做题时间:90 分钟)一、选择题(总题数:27,分数:134.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。_解析:2.在将 ER 模型向关系模型转换的过程中,若将三个实体之间的多对多联系 m:n:p 转换为关系模式,则该关系模式的关键字为(35)。(分数:2.00)A.任意两个实体的关键字的组合B.任意一个实体的关键字C.各实体的关键字的组合 D.某实体的其他属性解析:解析:E-R 模型向关系模型的转换的规则如下。(1)一个实体型转换为一个关系模式,实
22、体的属性就是关系的属性,实体的码(关键字)就是关系的码。(2)一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选键。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(3)一个 1:n 联系可以转换为一个独立的关系模式,也可以与任意 n 端对应的关系模式合并。如果转换为一个独立的模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为 n 端实体的码。如果与 n 端实
23、体对应的关系模式合并,则需要在该关系模式的属性中加入 1 端关系模式的码和联系本身的属性。(4)一个 m:n 联系转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。(5)三个以上实体间的一个多元联系可以转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。3.若系统中存在一个等待事务集T0,T1,T2,Tn),其中 T0 正等待被 T1 锁住的数据项 A1,T1 正等待被 T2 锁住的数据项 A2,Tn-1:正等待被 Tn 锁住的数据项 An,Tn 正等待被 T0 锁
24、住的数据项 A0,则系统处于(40)的工作状态。(分数:2.00)A.并发处理B.封锁C.循环D.死锁 解析:解析:与操作系统中的进程调度类似,在数据库系统中,若系统中存在一个等待事务集T0,T1,T2,Tn),其中 T0 正等待被 T1 锁住的数据项 A1,T1 正等待被 T2 锁住的数据项A2,Tn-1 正等待被 l 锁住的数据项 An,Tn 正等待被 T0 锁住的数据项 A0,则系统处于死锁的工作状态。在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求对已为其他事务封锁的数据对象加锁,从而出现死等待。预防死锁的方法通常有一次封锁法(每个事务必须一次将所有要使用
25、的数据全部加锁,否则就不能继续执行)和顺序封锁法(预先对数据对象规定一个封锁顺序,所有事务都按这个顺序进行封锁),死锁的诊断方法一般有超时法和等待图法。4.在一个采用(41)数据库体系结构的网络数据库应用系统中,计算机 C 上运行着 DBMS 软件和应用程序,并存有所有的用户数据,其余各节点作为终端通过通信线路向计算机 C 发出数据库应用请求。(分数:2.00)A.集中式 B.主从式C.客户机/服务器D.分布式解析:解析:因为 DBMS 和应用程序都存放在同一台计算机上,所以是集中式的体系结构。主从式(客户机/服务器)是指 DBMS 存放在服务器上,而应用程序存放在客户机上。分布式数据库是指数
26、据库在物理上分布在不同的场点,而在逻辑上属于一个整体。5.在局部 E-R 图合并为总体 E-R 图的过程中,(51)是错误的。(分数:2.00)A.不同局部 E-R 图中出现的相同实体,在总体 E-R 图中只能出现一次B.在总体 E-R 图中可以添加属于不同局部 E-R 实体之间的联系C.在总体 E-R 图中可以删除在原局部 E-R 图中存在的联系D.在总体 E-R 图中不能删除任何不同实体间的联系 解析:解析:在数据库的概念结构设计过程中,各子系统的局部 E-R 图设计好后,下一步就是要将所有的分 E-R 图综合成一个系统的总体 E-R 图,一般称为视图的集成。视图集成通常有两种方式:(1)
27、多个局部E-R 图一次集成。这种方式比较复杂,做起来难度较大。(2)逐步集成,用累加的方式一次集成两个局部E-R 图。这种方式每次只集成两个局部 E-R 图,可以降低复杂度。由于各子系统应用所面临的问题不同,且通常是由不同的设计人员进行局部视图设计,这就导致各个局部 E-R 图之间必定会存在许多不一致的问题,称之为冲突。因此合并分 E-R 图时并不能简单地将各个局部 E-R 图画到一起,而是必须着力消除各个局部 E-R 图中的不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模型。各局部E-R 图之间的冲突主要有 3 类。(1)属性冲突 包括属性域冲突和属性取值冲突。属性冲突理论
28、上好解决,只要换成相同的属性就可以了,但实际上需要各部门协商,解决起来并不简单。(2)命名冲突 包括同名异义和异名同义。处理命名冲突通常也像处理属性冲突一样,通过讨论和协商等行政手段加以解决。(3)结构冲突 包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部 E-R 图中所包含的属性个数和属性排列次序不完全相同。对于前者的解决办法是把属性变换为实体或实体变换为属性,使同一对象具有相同的抽象。对于后者的解决办法是使该实体的属性取各局部 E-R 图中属性的并集,再适当调整属性的次序。另外,实体间的联系在不同的局部 E-R 图中可能为不同的类型,其解决方法是根据应用的语义对实体联系的类型
29、进行综合或调整。在初步的 E-R 图中,可能存在一些冗余的数据和实体间冗余的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,应当予以消除。消除冗余的主要方法为分析方法,即以数据字典和数据流图为依据,根据数据字典中关于数据项之间逻辑关系的说明来消除冗余。6.在分布式数据库中,(56)是指各场地数据的逻辑结构对用户不可见。(分数:2.00)A.分片透明性B.场地透明性C.场地自治D.局部数据模型透明性 解析:解析:在分布式数据库中,分布透明性指用户不必关心数据的逻辑分片,不必关心数据物理位置分配的细节,也不必关系各个场地上数据库数据模型。分布透明性可归入物理独立性的范围,包括
30、三个层次:分片透明性、位置透明性和局部数据模型透明性。分片透明性是最高层次的分布透明性,即用户或应用程序只对全局关系进行操作而不必考虑数据的分片。位置透明性是指用户或应用程序应当了解分片情况,但不必了解片段的存储场地。位置透明性位于分片视图与分配视图之间。局部数据模型透明性位于分配视图与局部概念视图之间,指用户或应用程序要了解分片及各片段存储的场地,但不必了解局部场地上使用的是何种数据模型。7.数据仓库通过数据转移从多个数据源中提取数据,为了解决不同数据源格式不统一的问题,需要进行(57)操作。(分数:2.00)A.简单转移B.清洗 C.集成D.聚集和概括解析:解析:构建数据仓库的重要一环就是
31、用户从数据源抽取出所需的数据,经过数据清洗,最终按照预先定义好的数据仓库模型,将数据加载到数据仓库中去。8.(61)引起的数据库异常,其破坏性最大。(分数:2.00)A.事务故障B.系统故障C.介质故障 D.病毒引起故障解析:解析:数据库系统中可能发生各种各样的故障,大致可以分以下几类。 (1)事务内部的故障 事务内部的故障有的是可以通过事务程序本身发现的(见下面转账事务的例子),有的是非预期的,不能由事务程序处理。 例如,银行转账事务。这个事务把一笔金额从一个账户甲转给另一个账户乙。 BEGIN TRANSACTION 读账户甲的余额 BALANCE; BALANCE=BALANCE - A
32、MOUNT;(AMOUNT 为转账金额) IF (BALANCE9.给定关系 R(A1,A2,A3,A4)上的函数依赖集 F=A1A2,A3A2,A2A3,A2A4),R 的候选关键字为(66)。(分数:2.00)A.A1 B.A1A3C.A1A3A4D.A1A2A3解析:解析:因为 A1A2,A2A3,A2A4,所以属性 A1 决定全属性,即 A1 为候选关键字。10.设关系模式 RU,F,其中 U=A,B,C,D,E,F=ABC,CD, BCE,EA),则分解p=R1(ABCE),R2(CD)满足(70)。(分数:2.00)A.具有无损连接性、保持函数依赖 B.不具有无损连接性、保持函数依
33、赖C.具有无损连接性、不保持函数依赖D.不具有无损连接性、不保持函数依赖解析:解析:我们首先看分解是否保持函数依赖。在 F 中有 4 个函数依赖。ABC、BCE 和 EA 在 R1中得到了保持,CD 在 R2 中得到了保持,因此分解是保持函数依敕的。另外,我们再根据试题 5 的分析中的定理判断是否无损连接。在本题中, R1R2=C,R1-R2=ABE,R2-R1=D,因为在 F 中有 CD 成立,因此,分解是无损连接。11.在关于数据挖掘的描述中,正确的是(71)。(分数:2.00)A.数据挖掘可以支持人们进行决策 B.数据挖掘可以对任何数据进行C.数据挖掘与机器学习是同一的D.数据来源质量对
34、数据挖掘结果的影响不大解析:解析:请参考试题 27-28 的分析。12.关于诊疗科、医师、患者和治疗观察关系模式如下所示,其中带:的表示主键,虚下划线的表示外键。诊疗科(诊疗科代码,诊疗科名称) 医师(医师代码,医师姓名, ) 患者(患者编号,患者姓名) 治疗观察( (分数:2.00)A.B.C. D.解析:解析:显然,根据常识,医师和患者之间的关系为多对多的联系,诊疗科和医师之间的关系为 1 对多的关系。13.若对表 8-8 按(75)进行运算,可以得到表 8-9。 (分数:2.00)A. 条形码=0102021102110200(表 1)B. 商品名=毛巾铅柑笔(表 1)C. 价格8(表
35、1) D.1,2,3(表 1)解析:解析:表 8-9 保持了表 8-8 的所有属性和部分元组,因此是选择操作。从 3 个选择操作来看,只有C 满足要求。14.对于关系模式 R(X,Y,Z),下列结论错误的是(76)。(分数:2.00)A.若 XY,YZ,则 XZB.若 XY,XZ,则 XYZC.若 XZ,则 XYZD.若 XY2,则 XZ,YZ 解析:解析:本题考查函数依赖的推理规则,显然,只有选项 D 是错误的。Visual Basic 是开发 Windows 应用程序的良好工具。Visual Basic 是一种(6)驱动的程序语言,在程序内必须设计各种(6)的处理程序码,当此(6)发生时,
36、随即执行相应的程序码。在程序设计时,设计人员可使用 Visual Basic 所提供的(7)建立用户界面,从而大大提高程序设计效率。(分数:4.00)A.指令B.事件 C.数据D.过程解析:A.函数B.子程序库C.工具 D.过程调用解析:解析:请参考试题 1 的分析。面向对象技术中,对已有实例的特征稍作改变就可生成其他的实例,这种方式称为(11)。分类(classification)指的是对象及其类型之间的关系。若一个对象可用 n 个类型表述,而这些类型不必由继承来关联的是(12)。(13)是面向对象程序设计语言中的一种机制。这种机制实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于
37、具体的对象。(分数:6.00)A.委托B.代C.继承 D.封装解析:A.单一分类B.多重分类 C.动态分类D.静态分类解析:A.继承(inheritance)B.模板(template)C.对象自身引用(self-reference)D.动态绑定(dynamic binding) 解析:解析:面向对象技术中,对已有实例的特征稍作改变就可生成其他的实例,这种方式称为继承。根据 UML 词汇表,其对“委托”的解释为“一个对象发送消息给另一个对象来响应消息的能力。委托可用来替代继承”。通过委托方式,一个对象可以将功能委托给另一个对象来实现。分类指的是对象及其类型之间的关系。若一个对象可用 n 个类型
38、表述,而这些类型不必由继承来关联的是多重分类。根据 UML 词汇表,其对“多重分类”的解释为“一般化的一种语义变体,其中的对象可以属于多个不同的类”;对“动态分类”的解释为“一般化的语义变体,其中的对象可以改变其类型或角色”。动态绑定是面向对象程序设计语言中的一种机制。这种机制实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于具体的对象。选项 B 中的模板是 OOP 提供的一种参数化类。在面向对象技术中,一个子类的对象同时又属于父类,它继承了父类的一切属性,这种多态性称为(34)。同一个算子在不同的表达式中可能有不同的操作意义,这种多态性称为(35)。编译程序根据上下文判定算子的操作
39、意义,这称为(36)。(分数:6.00)A.参数多态B.过载多态C.包含多态 D.隐含多态解析:A.参数多态B.过载多态 C.包含多态D.隐含多态解析:A.算子鉴别 B.算子操作C.算子定义D.算子运算解析:解析:在面向对象技术中,多态考虑的是类与类之间的层次关系以及类自身内部特定成员函数之间的关系问题,是解决功能和行为的再抽象问题。多态是指类中具有相似功能的不同函数用同一个名称来实现,从而可以使用相同的调用方式来调用这些具有不同功能的同名函数。这也是人类思维方式的一种直接模拟,比如一个对象中有很多求两个数最大值的行为,虽然可以针对不同的数据类型,写很多不同名称的函数来实现,但事实上,它们的功
40、能几乎完全相同。这时,就可以利用多态的特征,用统一的标识来完成这些功能。这样,就可以达到类的行为的再抽象,进而统一标识,减少程序中标识符的个数。严格地说,多态性可分为 4 类,分别为过载多态(重载多态)、强制多态、包含多态和参数多态,其中前两种统称为专用多态(特定多态),后面两种也称为通用多态。包含多态是研究类族中定义于不同类中的同名成员函数的多态行为,主要是通过虚函数来实现。包含多态最常见的例子就是子类型化,即一个类型是另一类型的子类型。参数多态的应用比较广泛,被称为最纯的多态。这是因为同一对象、函数或过程能以一致的形式用于不同的类型。参数多态与类属(类模板)相关联,类属是一个可以参数化的模
41、板,其中包含的操作所涉及的类型必须用类型参数实例化。这样,由类模板实例化的各类都具有相同的操作,而操作对象的类型却各不相同。过载多态是同一算子(操作符、函数名等)被用来表示不同的功能,通过上下文以决定一个算子所代表的功能,即通过语法对不同语义的对象使用相同的算子,编译能够消除这一模糊。强制多态是通过语义操作把一个变元的类型加以变换,以符合一个函数的要求,如果不做这一强制性变换将出现类型错误。类型的变换可在编译时完成,通常是隐式地进行,当然也可以在动态运行时来做。从实现的角度来看,多态可划分为两类,分别是编译时的多态和运行时的多态。前者是在编译的过程中确定了同名操作的具体操作对象,而后者则是在程
42、序运行过程中才动态地确定操作所针对的具体对象。这种确定操作的具体对象的过程就是联编(编联、束定或绑定)。联编是指计算机程序自身彼此关联的过程,也就是把一个标识符名和一个存储地址联系在一起的过程;用面向对象的术语讲,就是把一条消息和一个对象的方法相结合的过程。按照联编进行阶段的不同,可以分为两种不同的联编方法,分别为静态联编和动态联编,这两种联编过程分别对应着多态的两种实现方式。联编工作在编译连接阶段完成的情况称为静态联编。因为联编过程在程序开始执行之前进行的,因此有时也称为早期联编或前联编。在编译和连接过程中,系统就可以根据类型匹配等特征确定程序中操作调用与执行该操作代码的关系,其确定了某一个
43、同名标识到底是要调用哪一段程序代码。有些多态类型,其同名操作的具体对象能够在编译、连接阶段确定,通过静态联编解决,比如过载、强制和参数多态等。和静态联编相对应,联编工作在程序运行阶段完成的情况称为动态联编,也称为晚期联编或后联编。在编译、连接过程中无法解决的联编问题,要等到程序开始运行之后再来确定,包含多态的操作对象的确定就是通过动态联编完成的。UML 提供了 4 种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中(44)是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择(45):当需要说明体系结构的静态实施视图时,应该选择(46
44、)。(分数:6.00)A.构件图B.类图 C.对象图D.部署图解析:A.构件图 B.协作图C.状态图D.部署图解析:A.协作图B.对象图C.活动图D.部署图 解析:解析:请参考试题 12 的分析。已知 3 个类 O、P 和 Q,类 O 中定义了一个私有方法 F1、一个公有方法 F2 和一个受保护的方法 F3:类 P和类 Q 为类 O 的派生类,其继承方式如下所不: class P:protected O. class Q;public O 在关于方法 F1 的描述中正确的是(54)。在关千方法 F2 的描述中正确的是(55)。在关于方法 F3 的描述中正确的是(56)。(分数:6.00)A.方
45、法 F1 无法被访问B.只有在类 O 内才能访问方法 n C.只有在类 P 内才能访问方法 F1D.只有在类 Q 内才能访问方法 F1解析:A.类 O、P 和 Q 的对象都可以访问方法 F2B.类 P 和 Q 的对象都可以访问方法 F2C.类 O 和 Q 的对象都可以访问方法 F2 D.只有在类 P 内才能访问方法 F2解析:A.类 O、P 和 Q 的对象都可以访问方法 F3B.类 O、P 和 Q 的对象都不可以访问方法 F3 C.类 O 的对象可以访问方法 F3,但类 P 的对象不能访问方法 F3D.类 P 的对象可以访问方法 F3,但类 Q 的对象不能访问方法 F3解析:解析:类实际上就是
46、由一组描述对象属性或状态的数据项和作用在这些数据项上的操作(或称为方法、成员函数等)构成的封装体。类的定义由关键字 class 打头,后跟类名,类名之后的括弓内是类体,最后以“;”结束。类与 C 中的结构大致相似,其不同之处在于类中规定了哪些成员可以访问,哪些成员不可以访问。这些都通过访问指明赋予以说明。访问指明符有三种,分别是 private、protected 和public。private 成员私有化,除了该类的成员函数以外,谁也不能访问它们。public 成员公有化,程序中的所有函数(不管是类内定义的还是类外定义的),都可以访问这些成员。protected 成员受限保护,只有该类及该类
47、的子类的成员函数才能够访问。在类的成员定义中,如果没有指明符,则系统默认为private。要注意的是,在 C+中,一个类的友元是可以访问该类的所有成员的。继承的限定也有三种,分别是 private(私有继承)、protected(保护继承)和 public(公有继承)。在 public 继承时,派生类(子类)的 public、private、protected 型的成员函数可以访问基类中的 public 成员和 protected 成员,派生类的对象仅可访问基类中的 public 成员。在 private 继承时,派生类的 public、private、protected型的成员函数可以访问基
48、类中的 public 成员和 protected 成员,但派生类的对象不可访问基类中的任何成员。在 protected 继承时,派生类的 public、private、protected 型的成员函数可以访问基类中的public 成员和 protected 成员,但派生类的对象不可访问基类中的任何成员。使用 class 关键字定义类时,缺省的继承方式是 private,也就是说,当继承方式为 private 继承时,可以省略 private。在本题中,已知 3 个类 O、P 和 Q,类 O 中定义了一个私有方法 F1、一个公有方法 F2 和一个受保护的方法 F3;类 P 和类 Q 为类 O 的派生类,且 P 是保护继承方式,Q 是公有继承方式。因为 F1 是类 O 的私有方法,因此,只有在类 O 内才能访问方法 F1。F2 是类 O 的公有方法,所以类 O 和 Q 的对象都可以访问方法 F2。F3是类 O 的受保护的方法,因此,类 O、P 和 Q 的对象都不能访问方法 F3。多路复用(Multiplexing,也称多路复接)是通信中常用的技术,在不同的应用场合中可以采用不同的多路复用方式。(1)大对数电缆方式实际上就是采用这种方式;(2)一条 E1 信道可用此方式来传输 30 路数字化话音;(3)用此方式 60