logo资料库

2007上半年软件评测师考试真题及答案-上午卷.doc

第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
资料共31页,剩余部分请下载后查看
2007 上半年软件评测师考试真题及答案-上午卷 (1)不属于计算机控制器中的部件。 (1) A.指令寄存器 IR B.程序计数器 PC C.算术逻辑单元 ALU D.程序状态字寄存器 PSW 【答案】C 【解析】 控制器是分析和执行指令的部件,也是统一指挥和控制计算机各个部件按时序协调操作 的部件。控制器的组成包含如下部分:程序计数器 PC、指令寄存器 IR、指令译码器、时序 部件、微操作控制信号形成部件 PSW、中断机构。故 C 答案的算术逻辑单元 ALU 不属于控制 器,是运算器。 在 CPU 与主存之间设置高速缓冲存储器 Cache 的目的是为了(2)。 (2) A.扩大主存的存储容量 B.提高 CPU 对主存的访问效率 C.既扩大主存容量又提高存取速度 D.提高外存储器的速度 【答案】B 【解析】 为了提高 CPU 对主存的存取速度,又不至于增加很大的成本。现在,通常在 CPU 与主存 之间设置高速缓冲存储器(Cache),其目的就在于提高速度而不增加很大代价。同时,设置 高速缓冲存储器并不能增加主存的容量。 下面的描述中,(3)不是 RISC 设计应遵循的设计原则。 (3) A.指令条数应少一些 B.寻址方式尽可能少 C.采用变长指令,功能复杂的指令长度长而简单指令长度短 D.设计尽可能多的通用寄存器 【答案】C 【解析】 在设计 RISC 时,需要遵循如下一些基本的原则。 (1)指令条数少,一般为几十条指令。
(2)寻址方式尽可能少。 (3)采用等长指令,不管功能复杂的指令还是简单的指令,均用同一长度。 (4)设计尽可能多的通用寄存器。 因此,采用变长指令,功能复杂的指令长度长而简单指令长度短不是应采用的设计原则。 系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。对于一个持续处理业务 的系统而言,其(4)。 (4) A.响应时间越短,作业吞吐量越小 B.响应时间越短,作业吞吐量越大 C.响应时间越长,作业吞吐量越大 D.响应时间不会影响作业吞吐量 【答案】B 【解析】 系统响应时间是指用户发出完整请求到系统完成任务给出响应的时间间隔。作业吞吐量 是指单位时间内系统完成的任务量。若一个给定系统持续地收到用户提交的任务请求,则系 统的响应时间将对作业吞吐量造成一定影响。若每个任务的响应时间越短,则系统的空闲资 源越多,整个系统在单位时间内完成的任务量将越大;反之,若响应时间越长,则系统的空 闲资源越少,整个系统在单位时间内完成的任务量将越小。 计算机各功能部件之间的合作关系如下图所示。假设图中虚线表示控制流,实线表示数 据流,那么 a、b 和 c 分别表示(5)。 (5) A.控制器、内存储器和运算器 B.控制器、运算器和内存储器 C.内存储器、运算器和控制器 D.内存储器、控制器和运算器 【答案】B
【解析】 在一台计算机中,有以下 6 种主要的部件。 控制器(Control unit):统一指挥并控制计算机各部件协调工作的中心部件,所依据 的是机器指令。 运算器(亦称为算术逻辑单元,Arithmetic and Logic Unit,ALU):对数据进行算术 运算和逻辑运算。 内存储器(Memory 或 Primary storage,简称内存):存储现场操作的信息与中间结果, 包括机器指令和数据。 外存储器(Secondary storage 或 Permanent storage,简称外存):存储需要长期保存 的各种信息。 输入设备(Input devices):接收外界向计算机输出的信息。 输出设备(Output devices):将计算即中的信息向外界输送。 现在的控制器和运算器是被制造在同一块超大规模集成电路中的,称为中央处理器,即 CPU(Central Processing Unit)。CPU 和内存,统称为计算机的系统单元(Peripherals, 简称外设)。 计算机各功能部件之间的合作关系如图所示。 下面关于编程语言的各种说法中,(6)是正确的。 (6) A.由于 C 语言程序是由函数构成的,所以也属于函数型语言 B.Smalltalk、C++、Java、C#都是面向对象语言 C.函数型语言适用于编写高速计算的程序,常用于超级计算机的模拟计算 D.逻辑型语言是在 Client/Server 系统中用于实现负载分散的程序语言 【答案】B
【解析】 在面向对象的语言中,(7)。 (7) A.类的实例化是指对类的实例分配存储空间 B.每个类都必须创建一个实例 C.每个类只能创建一个实例 D.类的实例化是指对类进行初始化 【答案】A 【解析】 类是用户定义的类型。与语言定义的基本类型一样,有了类型后,就可以定义(创建) 该类型的变量,其含义是系统为变量分配存储空间。对于程序中定义的类,并不要求一定要 创建其实例,对实例的数目也没有限制。创建类的实例时,系统需要为该实例分配存储空间。 在统一建模语言(UML)中,描述系统与外部系统及用户之间交互的图是(8)。 (8)A.类图 B.用例图 C.对象图 D. 协 作 图 【答案】B 【解析】 ·类图(class diagram):展现了一组对象、接口、协作和它们之间的关系。在面向对 象系统的建模中所建立的最常见的图就是类图。类图给出系统的静态设计视图。包含主动类 的类图给出了系统的静态进程视图。 ·对象图(object diagram):展现了一组对象以及它们之间的关系。对象图描述了在 类图中所建立的事物实例的静态快照。和类图相同,这些图给出系统的静态设计视图或静态 进程视图,但它们是从真实的或原型案例的角度建立的。 ·用例图(use case diagram):展现了一组用例、参与者(actor)以及它们之间的关 系。用例图给出系统的静态用例视图。这些图对系统的行为进行组织和建模是非常重要的。
·序列图(sequence diagram):是场景(scenano)的图形化表示,描述了以时间顺序 组织的对象之间的交互活动。 ·协作图(collaboration diagram 或 communication diagram):强调收发消息的对象 的结构组织。 序列图和协作图都是交互图(interaction diagram)。交互图展现了一种交互,它由一 组对象和它们之间的关系组成,包括它们之间可能发送的消息。交互图关注系统的动态视图。 序列图和协作图是同构的,它们之间可以相互转换。 ·状态图(state diagram):展现了一个状态机,它由状态、转换、事件和活度组成。 状态图关注系统的动态视图,它对于接口、类和协作的行为建模尤为重要,它强调对象行为 的事件顺序。 ·活动图(activity diagram):是一种特殊的状态图,它展现了在系统内从一个活动 到另一个活动的流程。活动图专注于系统的动态视图。它对于系统的功能建模特别重要,并 强调对象间的控制流程。 ·构件图(component diagram):展现了一组构件之间的组织和依赖。构件图专注干系 统的静态实现视图。它与类图相关,通常把构件映射为一个或多个类、接口或协作。 ·部署图(deployment diagram):展现了运行处理节点以及其中的构件的配置。部署 图给出了体系结构的静态实施视图。它与构件图相关,通常一个节点包含一个或多个构件。 某系统的进程状态转换如下图所示。图中 1、2、3 和 4 分别表示引起状态转换时的不 同原因。原因 4 是由于(9);一个进程状态转换会引起另一个进程状态转换的是(10)。 (9) A.就绪进程被调度 B.运行进程执行了 P 操作 C.阻塞进程等待的事件发生了 D.运行进程时间片到了 (10)A.1→2 B.2→1 C.3→2 D.4→1 【答案】C B 【解析】 图中原因 1 是由于调度程序的调度引起;原因 2 是由于时间片用完引起;原因 3 是由
于 I/O 请求引起,例如进程执行了 P 操作,由于申请的资源得不到满足进入阻塞队列;原因 4 是由于 I/O 完成引起的,例如某进程执行了 V 操作将信号量值减 1,若信号量的值小于 0, 意味着有等待该资源的进程,将该进程从阻塞队列中唤醒使其进入就绪队列;因此试题(9) 的正确答案是 C。 试题(10)选项 A“1→2”不可能,因为调度程序从就绪队列中调度一个进程投入运 行,不会引起另外一个进程时间片用完;选项 B“2→1”可能,因为当现运行进程的时间片 用完,会引起调度程序调度另外一个进程投入运行;选项 C“3→2”不可能,因为现运行进 程由于等待某事件被阻塞,使得 CPU 空闲,此时调度程序会从处于就绪状态的进程中挑选一 个新进程投入运行;选项 D“4→1”不可能,一般一个进程从阻塞状态变化到就绪状态时, 不会引起另一个进程从就绪状态变化到运行状态。 在操作系统中,虚拟设备通常采用(11)设备来模拟低速设备(如打印机)。 (11)A.Spooling 技术,利用磁带 B.Spooling 技术,利用磁盘 C.脱机批处理技术,利用磁盘 D.通道技术,利用磁带 【答案】B 【解析】 所谓 Spooling 技术实际上是用一类物理设备模拟另一类物理设备的技术,是使独占使 用的设备变成多台虚拟设备的一种技术,也是一种速度匹配技术。Spooling 系统是由“预 输入程序/输出程序”和“井管理程序”以及输入和输出井组成的。其中,输入井和输出井 是为了存放从输入设备输入的信息以及作业执行的结果,系统在磁盘上开辟的存储区域。 某文件管理系统在磁盘上建立了位示图(bitmap),记录磁盘的使用情况。若系统中字长 为 32 位,磁盘上的物理块依次编号为:0、1、2、…,那么 8192 号物理块的使用情况在 位示图中的第(12)个字中有所描述。 (12)A.256 B.257 C.512 D.1024 【答案】B 【解析】 文件管理系统是在外存上建立一张位示图,记录文件存储器的使用情况。每一位对应文 件存储器上的一个物理块,取值 0 和 1 分别表示空闲和占用,由于系统中字长为 32 位,所 以每个字可以表示 32 个物理块的使用情况。又因为文件存储器上的物理块依次编号为:0,
1,2,….因此 8192 号物理块在位示图中的第 257 个字中描述。 在数据库管理系统中,(13)不属于安全性控制机制。 (13)A.完整性约束 B.视图 C.密码验证 D.用户授权 【答案】A 【解析】 数据库系统的安全措施主要有权限机制、视图机制以及数据加密三个方面。通过权限机 制,限定用户对数据的操作权限,把数据的操作限定在具有指定权限的用户范围内在标准 SQL 中定义了授权语句 GRANT 来实现权限管理。通过建立用户视图,用户或应用程序只能通 过视图来操作数据,保证了视图之外的数据的安全性。对数据库中的数据进行加密,可以防 止数据在存储和传输过程中失密。 数据库的完整性是指数据的正确性和相容性。如学生的性别只能是男或女,百分制的成 绩只能取 0~100 之间的整数值等。为防止错误数据进入数据库,DBMS 提供了完整性约束机 制,通过对数据库表结构进行约束,当对数据进行修改时由系统对修改数据进行完整性检查, 将错误数据拒绝于数据库之外。 因此在数据库管理系统中,完整性约束不属于安全性控制机制,而属于完整性约束机制。 某供应商数据库中的供应关系为 SPJ(供应商号,零件号,工程号,数量),如下命令 查询某工程至少用了 3 家供应商(包含 3 家)供应的零件的平均数量,并按工程号的降序 排列。 SELECT 工程号,(14)FROM SPJ GROUP BY 工程号 (15) ORDER BY 工程号 DESC; (14)A.AVG(数量)At 平均数量 B.AVG(数量)AS 平均数量 C.平均数量 At AVG(数量) D.平均数量 AS AVG(数量) (15)A.HAVING COUNT(DISTINCT(供应商号))>2 B.Where COUNT(供应商号)>2 C.HAVING(DISTINCT(供应商号))>2 D.Where 供应商号 >2
【答案】B A 【解析】 试题(14)正确的答案是选项 B,因为 SQL 提供可为关系和属性重新命名的机制,这是 通过使用具有如下形式的 as 子句来实现的。 Old-name as new-name as 子句即可出现在 select 子旬,也可出现在 from 子句中。显然选项 B 满足上述规则: 试题(15)正确的答案是选项 A,因为根据题意“某工程至少用了 3 家供应商(包含 3 家)供应的零件”,应该按照工程号分组,而且应该加上条件供应商的数目。但是需要注意 的是,一个工程项目可能用了同一个供应商的多种零件,因此,在统计供应商数的时候需要 加上 DISTINCT,以避免重复统计导致错误的结果。 假如按工程号 JNO=’J1’分组,结果如下表所示。 从上表可以看出,如果不加 DISTINCT,统计的数为 7;而加了 DISTINCT,统计的数是 5。 设关系模式 R(A, B, C),传递依赖指的是(16);下列结论错误的是(17)。 (16)A.若 A→B,B→C,则 A→C B.若 A→B,A→C,则 A→BC C.若 A→C,则 AB→C D.若 A→BC,则 A→B,A→C (17)A.若 A→BC,则 A→B,A→C B.若 A→B,A→C,则 A→BC C.若 A→C,则 AB→C D.若 AB→C,则 A→C,B→C 【答案】A D 【解析】 试题(16)正确的答案是选项 A,因为选项 A 满足传递规则;试题(17)正确的答案是 选项 D,因为选项 A 满足分解规则;选项 B 是合并规则:选项 C 中,A→C 成立,则给其决定 因素 A 再加上其他冗余属性 B 也成立;选项 D 不成立,反例:如 AB 为学号和课程号,C 为 成绩,则学号、课程号→成绩成立,但学号→成绩不成立。同样,也可以用证明的方法来判 定。
分享到:
收藏