测练题软件评测师考试考练专题及答案(提升版)
温故而知新,下笔如有神最近两下半年软件评测师考试专项考题训练及答案-上午卷若某条无条件转移汇编指令釆用直接寻址,则该指令的功能是将指令中的地址码送入(1)。(1)A.PC (程序计数器)B.AR (地址寄存器)C.AC (累加器)D.ALU (算术逻辑单元)【答案】A【解析】本题考查指令系统基础知识。直接寻址是指操作数存放在内存单元中,指令中直接给出操作数所在存储单元的地址。而跳转指令中的操作数即为要转向执行的指令地址,因此,应将指令中的地址码送入程序计数器(PC),以获得下一条指令的地址,从而实现程序执行过程的自动控制功能。若某计算机系统的I/O接口与主存采用统一编址,则输入输出操作是通过(2)指令来完成的。(2)A.控制B.中断C.输入输出D.访存【答案】D【解析】本题考查计算机系统中的输入输出系统基础知识。常用的I/O接口编址方法有两种:一是与内存单元统一编址,二是单独编址。与内存单元统一编址方式下,是将I/O接口中有关的寄存器或存储部件看作存储器单元,与主存中的存储单元统一编址。这样,内存地址和接口地址统一在一个公共的地址空间里,对I/O接口的访问就如同对主存单元的访问一样,可以用访问内存单元的指令访问I/O接口。I/O接口单独编址是指通过设置单独的I/O地址空间,为接口中的有关寄存器或存储部件分配地址码,需要设置专门的I/O指令进行访问。这种编址方式的优点是不占用主存的地址空间,访问主存的指令和访问接口的指令不同,在程序中容易使用和辨认。在程序的执行过程中,Cache与主存的地址映像由(3)。(3)A.专门的硬件自动完成B.程序员进行调度 C.操作系统进行管理D.程序员和操作系统共同协调完成【答案】A【解析】本题考查存储系统基础知识。髙速缓存(Cache)的出现主要有两个因素:首先是由于CPU的速度和性能提高很快而主存速度较低且价格髙,其次就是程序执行的局部性特点。因此,才将速度比较快而容量有限的静态存储器芯片构成Cache,以尽可能发挥CPU的高速度。因此,必须用硬件来实现Cache的全部功能。总线复用方式可以(4)。(4)A.提髙总线的传输带宽B.增加总线的功能 C.减少总线中信号线的数量D.提高CPU利用率【答案】C【解析】本题考査总线基础知识。总线是一组能为多个部件分时共享的信息传送线,用来连接多个部件并为之提供信息交换通路,通过总线复用方式可以减少总线中信号线的数量,以较少的信号线传输更多的信息。在CPU的寄存器中,(5)对用户是完全透明的。(5)A.程序计数器B.指令寄存器C.状态寄存器 D.通用寄存器【答案】B【解析】本题考查计算机系统基础知识。指令寄存器用来存放当前正在执行的指令,对用户是完全透明的。状态寄存器用来存放计算结果的标志信息,如进位标志、溢出标志等。通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。在C程序中,若表达式中的算术运算对象的类型不同,则需要先统一为相同类型后再进行计算。例如,表达式“a-b”中,若a是双精度浮点型变量,b是整型变量,为了尽可能保证运算精度,通常进行的处理是(6)。(6)A.读取b的值并转换为双精度浮点型数据,然后进行两个浮点数的相减运算,变量b的值不变B.读取a的值并转换为整型数据,然后进行两个整数的相减运算,变量a的值不变 C.将b重新定义为双精度浮点型变量(其值自动转换为双精度型数据),再进行两个浮点数的相减运算D.将a重新定义为整型变量(其值自动转换为整型数据),再进行两个整数的相减运算【答案】A【解析】本题考查程序语言基础知识。在表达式的求值过程中,若参与运算的数据类型不一致,则编译系统自动进行相应数据的类型转换(隐式类型转换),类型转换的一般规则是:为防止精度损失,如果必要的话,类型总是被提升为较宽的类型;所有含有小于整型的有序类型的算术表达式在计算之前其类型都会被转换成整型。最宽的类型为long double ,运算时另一个操作数无论是什么类型都将被转换成long double。如果两个操作数都不是long double型,那么若其中一个操作数的类型是double型,则另一个就被转换成double型。类似地,如果两个操作数都不是double型而其中一个操作float型,则另一个被转换成float型。否则如果两个操作数都不是3种浮点类型之一,它们一定是某种整值类型。在确定共同的目标提升类型之前,编译器将在所有小于int的整值类型上施加一个被称为整值提升的过程。在进行整值提升时类型char、signed char、unsigned char和short int都被提升为类型 int。C/C+语言编译系统提供的内部数据类型的自动隐式转换规则如下:程序在执行算术运算时,低类型可以转换为高类型。在赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给它。当在函数调用时,将实参值赋给形参,系统隐式地将实参转换为形参的类型后,赋给形参。函数有返回值时,系统将自动地将返回表达式类型转换为函数类型后,赋值给调用函数。标识符在高级语言源程序中的作用不包括(7)。(7)A.为变量命名 B.为注释标记位置 C.为函数命名 D.为数据类型命名【答案】B【解析】本题考查程序语言基础知识。标识符是用户编程时使用的名字,是由一定的构造规则构成的字符串。用高级程序设计语言编写程序时,需要用标识符为数据(变量、常量)、子程序(过程、函数)、语句以及用户自定义的数据类型命名。注释不需要标识符标记。在面向对象方法中,(8)是一种概念、抽象或具有状态、行为和标识的事物。(8)A.关系B.属性 C.标识D.对象【答案】D【解析】本题考查面向对象的基本知识。在面向对象方法中,对象是一种概念、抽象或具有状态、行为和标识的事物,对象通常可由对象名、属性和操作三部分组成。每个对象有唯一标识。对象之间的关系表示对象之间的依赖、关联等关系。对象之间进行通信的一种构造叫做消息。 从认证中心CA获取用户B的数字证书,该证书用(9)做数字签名,从用户B的数字证书中可以获得B的公钥。(9)A.CA的公钥B.CA的私钥C.B的公钥D.B的私钥【答案】B【解析】本题考査数字证书的基础知识。数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,就好比日常生活中个人身份证一样。数字证书是由一个权威机构证书授权中心(CA)发行的。最简单的证书包含一个公开密钥、名称以及证书授权中心的数字签名。其中证书授权中心的数字签名是用它自己的私钥完成的,而它的公钥也是公开的,大家可以通过它的公钥来验证该证书是否是某证书授权中心发行的,以达到验证数字证书的真实性。因此本题答案选B。(10)指可以不经著作权人许可。(10)A.合理使用B.许可使用C.强制许可使用D.法定许可使用【答案】A【解析】本题考查知识产权方面的基础知识。合理使用是指在特定的条件下,法律允许他人自由使用享有著作权的作品而不必征得著作权人的同意,也不必向著作权人支付报酬,但应当在指明著作权人姓名、作品名称,并且不侵犯著作权人依法享有的合法权利的情况下对著作权人的作品进行使用。许可使用是指著作权人将自己的作品以一定的方式、在一定的地域和期限内许可他人使用,并由此获得经济利益。强制许可使用是指在一定条件下,作品的使用者基于某种正当理由,需要使用他人已发表的作品,经申请由著作权行政管理部门授权即可使用该作品,无需征得著作权人同意,但应向其支付报酬。法定许可是指除著作权人声明不得使用外,使用人在未经著作权人许可的情况下,向著作权人支付报酬,指明著作权人姓名、作品名称,并且不侵犯著作权人依法享有的合法权利的情况下进行使用。王某是M国际运输有限公司计算机系统管理员。任职期间,王某根据公司的业务要求开发了“海运出口业务系统”,并由公司使用。随后,王某向国家版权局申请了计算机软件著作权登记,并取得了计算机软件著作权登记证书,证书明确软件名称是“海运出口业务系统V1.0”,著作权人为王某。以下说法中,正确的是(11)。(11)A.海运出口业务系统V1.0的著作权属于王某 B.海运出口业务系统V1.0的著作权属于M公司 C.海运出口业务系统V1.0的著作权属于王某和公司 D.王某获取的软件著作权登记证是不可以撤销的【答案】B【解析】本题考查知识产权方面的基础知识。王某开发的软件(即“海运出口业务系统V1.0”)是在国际运输有限公司担任计算机系统管理员期间根据国际运输有限公司业务要求开发的,该软件是针对本职工作中明确指 定的开发目标所开发的。根据著作权法第十六条规定,公民为完成法人或者非法人单位工作任务所创作的作品是职务作品。认定作品为职务作品还是个人作品,应考虑两个前提条件:一是作者和所在单位存在劳动关系,二是作品的创作属于作者应当履行的职责。职务作品分为一般职务作品和特殊的职务作品:一般职务作品的著作权由作者享有,单位或其他组织享有在其业务范围内优先使用的权利,期限为二年;特殊的职务作品,除署名权以外,著作权的其他权利由单位享有。所谓特殊职务作品是指著作权法第十六条第二款规定的两种情况:一是主要利用法人或者其他组织的物质技术条件创作,并由法人或者其他组织承担责任的工程设计、产品设计图、计算机软件、地图等科学技术作品;二是法律、法规规定或合同约定著作权由单位享有的职务作品。计算机软件保护条例也有类似的规定,在第十三条中规定了三种情况,一是针对本职工作中明确指定的开发目标所开发的软件;二是开发的软件是从事本职工作活动所预见的结果或者自然的结果;三是主要使用了法人或者其他组织的资金、专用设备、未公开的专门信息等物质技术条件所开发并由法人或者其他组织承担责任的软件。王某在公司任职期间利用公司的资金、设备和各种资料,且是从事本职工作活动所预见的结果。所以,其进行的软件开发行为是职务行为(只要满足上述三个条件之一),其工作成果应由公司享有。因此,该软件的著作权应属于国际运输有限公司,但根据法律规定,王某享有署名权。根据计算机软件保护条例第七条规定,软件登记机构发放的登记证明文件是登记事项的初步证明,只是证明登记主体享有软件著作权以及订立许可合同、转让合同的重要的书面证据,并不是软件著作权产生的依据。因为,软件著作权是自软件开发完成之日起自动产生的,未经登记的软件著作权或软件著作权专有合同和转让合同仍受法律保护。因此,软件登记机构发放的登记证明并不是软件著作权最终归属的证明,如果有相反证明,软件著作权登记证是可以撤销的。该软件是王某针对本职工作中明确指定的开发目标所开发的,该软件的著作权应属于公司。明确真正的著作权人之后,软件著作权登记证书的证明力自然就消失了(只有审判机关才能确定登记证书的有效性)。表达式“a*(b-(c+d)”的后缀式为(12)。(12)A.cd+ab-*B.ab*c-d+C.abcd+-*D.abcd*-+【答案】C【解析】本题考查程序语言基础知识。表达式的后缀表示是指将运算符号写在运算对象的后面,表达式中的运算符号按照计算次序书写。对于表达式“a*(b(c+d)”,先计算c与d的和,即cd+;之后b减去这个和,即bcd+-;最后再与a相乘,即abcd+-*。如果在程序中的多个地方需要使用同一个常数,那么最好将其定义为一个符号常量