首页 > 代码库 > 软考程序员新手易错笔记
软考程序员新手易错笔记
1、●标准化对象一般可分为两大类:一类是标准化的具体对象,即需要制定标准的具体事物;另一类是 (4) ,即各种具体对象的总和所构成的整体,通过它可以研究各种具体对象的共同属性、本质和普遍规律。
(4) A.标准化抽象对象
B.标准化总体对象
C.标准化虚拟对象
D.标准化面向对象
【解析】:标准化对象一般可分为两类:一类是标准化的具体对象;另一类是标准化的总体对象。
2、●用二进制加法器对二-十进制编码的十进制数求和,当和大于1010时, (5) 。
(5) A.不需要修正
B.需进行加10修正
C.需进行减10修正
D.需进行加6修正
【解析】:BCD码进行计算时,当出现进位和计算值超过10时,需要进行加6修正。
3、●计算机中16位浮点数的表示格式如图1所示:
某机器码为1110001010000000。
若阶码为移码且尾数为反码,其十进制真值为 (8) ;
若阶码为移码且尾数为原码,其十进制真值为 (9) ;
若阶码为补码且尾数为反码,其十进制真值为 (10) ;
若阶码为补码且尾数为原码,其十进制真值为 (11) ,将其规格化后的机器码为 (12) 。
(8) A.0.078125
B.1.45
C.20
D.20.697395
(9) A.0.078125
B.1.45
C.20
D.20.697395
(10) A.0.078125
B.1.45
C.20
D.20.697395
(11) A.0.078125
B.1.45
C.20
D.20.697395
(12) A.1110001010101000
B.11110101000101
C.11110001010100
D.1101010100000000
【解析】本题考查计算机数据的编码,涉及原码、补码、反码和移码以及浮点数规格化处理。
同一个数可以有不同的浮点表示形式,阶码的大小可以用来调节数值中小数点的位置。将数值数据表示成N=M*RE,M被称为N的尾数,E是N的指数或称阶码,而R是该阶码的基数。
题中阶码用4位二进制整数1110表示,尾数用12位二进制小数001010000000表示,尾数中含有符号位,其最高位即符号位为0。下面具体解答各个问题。
(8)如果阶码为移码,由于阶码是4位二进制整数,设真值为X,根据整数移码定义:[X]移码=23+X=(1110)2=(14)10,可此求得阶码真值为6。如果尾数为反码,从符号为可判断尾数是正数,根据小数反码定义,正小数的反码就是其自身,可求得尾数的真值为:(0.01010000000)2=(2-2+2-4)=(0.3125)10,根据浮点数定义,该机器码真值为0.3125*2‘=20。
(9)如果阶码为移码,同上,真值为6。如果尾数是原码,从符号位可判断尾数是正数,根据小数原码定义,正小数的原码就是其本身,可求得尾数的真值位0.3125。这样该机器码的真值也是20。
(10)如果阶码为补码,由于阶码是4位二进制整数,从符号位判断为负数,设真值为X,根据负整数定义[X]补码=24+x=(1110)2=(14)10,求得阶码的真值为-2。如果尾数为反码,同问题(8)一样求出尾数的真值为0.3125。这样,该机器码真值为0.3125*2-2=0.078125。
(11)如果阶码是补码,尾数是原码,可分别参照问题(10)和问题(9)求出阶码和尾数的真值分别为-2和0.3125这样该机器码的真值也是0.078125。
(12)这是对浮点数进行规格化处理。规定浮点数的尾数部分用纯小数形式表示,当尾数的值不为0时,其绝对值应大于或等于0.5,用二进制表示为0.1xxx…xx(x为0或1)。对于不符合这一规定的浮点数。可采用改变阶码的大小并同时左右移尾数的方法来满足这一规定。显然尾数0.01010000000不符合要求,应左移1位,而阶码则相应地减1,因此规格化处理后的阶码为1101,尾数为010100000000。
4、●在图2逻辑电路图中,当 (13) 时,F=A⊕B;当 (14) 时,F=A+B。
(13) A.X=0,Y=1
B.X=0,Y=0
C.X=1,Y=1
D.X=1,Y=0
(14) A.X=0,Y=1
B.X=1,Y=1
C.X=0,Y=0
D.X=1,Y=0
【解析】 F的逻辑表达式为F=((A+B)·X)((A·B)·Y),当X=Y=1时,F=(A+B)(A·B)=(A+B)·(A·B)+(A+B)·(A·B)=A·B+A·B=AB。
当X=1,Y=0时易得F=A+B。
5、●16根地址线的寻址范围是 (15) 。
(15) A.512KB
B.64KB
C.640KB
D.1MB
【解析】16根地址线的寻址范围是216 B=64×210 B=64KB。
6、●为了缩短指令中某个地址段的位数,有效的方法是采取 (16) 。
(16) A.立即寻址
B.变址寻址
C.间接寻址
D.寄存器寻址
【解析】为了缩短指令中某个地址段的位数,在题中4个方法中,有效的方法是采取寄存器寻址。寄存器寻址是在指令中直接给出操作数所在的通用寄存器的编号。
7、●在单指令流多数据流计算机(SIMD)中,各处理单元必须 (17) 。
(17) A.以同步方式,在同一时间内执行不同的指令
B.以同步方式,在同一时间内执行同一条指令
C.以异步方式,在同一时间内执行不同的指令
D.以异步方式,在同一时间内执行同一条指令
【解析】单指令流多数据流(Single Instruction Stream Multiple Data Stream,SIMD),SIMD以并行处理机(阵列处理机)为代表。并行处理机包括多个重复的处理单元PU1~PUn,由单一指令部件控制,按照同一指令流的要求为它们分配各自所需的不同数据,以同步方式,在同一时间内执行同一条指令。相联处理机也属于这一类。
8、●某系统总线的一个总线周期包含3个时钟周期,每个总线周期中可以传送32位数据。若总线的时钟频率为33MHz,则总线带宽为 (18) 。
(18) A.33 MB/s
B.132 MB/s
C.44 MB/s
D.396 MB/s
【解析】 总线带宽=(33 MHz×32 bit)÷3=(33 MHz×4 Byte)÷3=44 MB/s。
9、●由字符序列组成,文件内的信息不再划分结构,这是指 (19) 。
(19) A.记录式文件
B.流式文件
C.顺序文件
D.有序文件
【解析】流式文件又称无结构文件,组成流式文件的基本信息单位是字节或字,其长度是文件中所含字节的数目。
10、●计算机高级程序语言一般可分为编译型和解释型两类,下列语言:
Ⅰ.JavaⅡ.FortranⅢ.C
哪个(些)一般是编译型语言? (20) 。
(20) A.Ⅱ和Ⅲ
B.Ⅱ
C.Ⅲ
D.全部
【解析】计算机高级程序语言一般可分为编译型和解释型两类。典型的编译型语言有C、Pascal和Fortran等;而Basic和Java一般是解释型语言。
11、●有关系模式A(C,T,H,R,S),其中各属性的含义是:
C:课程T:教员H:上课时间R:教室S:学生
根据语义有如下函数依赖集:
F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}
现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到 (23) 。
(23) A.1NF
B.BCNF
C.3NF
D.2NF
【解析】关系模式A1(C,T)中的每个属性值都是不可分的原子值,且都不传递依赖于候选键,因此是BCNF范式。
12、●数据库是存储在一起的相关数据的集合,能为各种用户所共享,且 (24) 。在关系数据库中,若关系模式中的每个关系的属性值均是不可分解的,则该关系模式属于 (25) 。关系代数运算是以 (26) 为基础的运算,5种基本运算是并、差、 (27) 、投影和选择。
(24) A.消除了数据冗余
B.降低了数据冗余度
C.具有不相容性
D.由用户控制物理数据的存取方式
(25) A.1NF
B.2NF
C.3NF
D.BCNF
(26) A.代数运算
B.关系运算
C.谓词演算
D.集合操作
(27) A.交
B.连接
C.笛卡儿积
D.自然连接
【解析】关系模型中将表格结构中的记录类型为关系模式,将表格中的字段称为属性,字段值称为属性值,将记录称为元组。关系模型中,一个数据库模式是一个关系模式的集合。对同一问题,可以选用不同关系模式集合作为数据库模式,但其性能的优劣大不相同,为了区分优劣,把数据库模式分为各种不同等级的范式。
第一范式(1NF):关系模式中每个关系的属性值均不再可分。
第二范式(2NF):若某个关系是第一范式,且每个非主属性完全函数依赖于各关键字。
第三范式(3NF):若某个关系是第二范式,且每个非主属性不传递依赖于任何关键字。
BC范式(BCNF):若某个关系是第一范式,且每个属性均不传递依赖于任何关键字。
可知这些范式之间的关系为:BCNF>3NF>2NF>1NF
在数据库设计中,分解的关系模式使其性能优化,实质上,分解关系模式主要是消除关系模式中多余的数据相关性,降低数据的冗余度是设计的主要目标之一,但实际上不可能完全消除数据的冗余,否则会出现操作上的问题。
关系数据库的操作语言分成关系代数语言主导关系演算语言两类,关系代数语言中的运算是以集合为基础的运算,把关系看成元组的集合来处理,其基本运算有并、差、笛卡儿积、投影和选择5种。
13、●项目管理工具中,将网络方法用于工作计划安排的评审和检查的是 (28) 。
(28) A.Gantt图
B.PERT网图
C.因果分析图
D.流程图
【解析】正确答案是Gantt图,将网络方法用于工作计划安排的评审和检查。因果分析图,又称鱼骨刺图,对于复杂的项目,编制质量计划时可以采用因果分析图,描述相关的各种原因和子原因如何产生潜在问题或影响,将影响质量问题的"人、机、料、法、环"等各方面的原因进行细致的分解,方便地在质量计划中制定相应的预防措施。流程图显示系统的各种成分是如何相互关系的,帮助预测在何处可能发生何种质量问题,并由此帮助开发处理的办法。PERT网图常用于时间管理工具。
14、●使用白盒测试方法时,确定测试数据应根据 (34) 和指定的覆盖标准。
(34) A.程序的内部逻辑
B.程序的复杂结构
C.使用说明书
D.程序的功能
【解析】B 白盒测试法是把测试对象看作一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
15、●现有一"遗传"关系:设x是y的父亲,则x可以把它的属性遗传给y。表示该遗传关系最适合的数据结构为 (37) 。
(37) A.向量
B.图
C.树
D.二叉树
【解析】"遗传"具有层状关系,而树体现了这种关系。
16、●下面关于线性表的叙述中,错误的为 (38) 。
(38) A.顺序表使用一维数组实现的线性表
B.顺序表必须占用一片连续的存储单元
C.顺序表的空间利用率高于链表
D.在链表中,每个结点只有一个链域
【解析】链表中,每个结点可以有多个链域,当只有一个链域时,称为单链表;有多个链域时,称为多重链表。
17、●设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为 (41) 。
(41) A.front=front+1
B.front=(front+1)%(m-1)
C.front=(front-1)%m
D.front=(front+1)%m
【解析】循环队列中出队操作后头指针需在循环意义下加1,因此为front=(front+1)%m。
18、●在操作系统中,外设从数据交换的方式可分为字符设备和块设备两类,下面不是字符设备的是 (43) 。
(43) A.磁盘
B.打印机
C.显示器
D.键盘
【解析】磁盘属于块设备,不属于字符设备。
19、●虚拟存储器的大小受到 (44) 的限制。
(44) A.内存容量
B.作业的地址空间
C.外存空间及CPU地址所能表示范围
D.程序大小
【解析】本题考查的是虚拟内存的知识点,虚拟内存是操作系统用来在逻辑上扩充内存的技术,考生需要了解其原理。
虚拟内存的定义:系统为进程提供一个比物理内存大得多的虚拟存储空间,逻辑空间大小不受物理内存大小的限制。逻辑空间的容量由系统的有效地址长度决定。假设地址长度为32字节,按字节寻址,则逻辑空间(虚存空间)大小为2的32次幂个字节。
虚拟存储器的基本特征是:
虚拟扩充,即不是物理上而是逻辑上扩充了内存容量;
部分装入,即每个作业不是全部一次性地装入内存,而是只装入一部分;
离散分配,即不必占用连续的内存空间,而是"见缝插针";
多次对换,即所需的全部程序和数据要分成多次调入内存。
虚拟存储器的容量主要受到指令中表示地址的字长和外存的容量的限制。
20、●软件语言是用于书写计算机软件的语言。它主要包括需求定义语言、 (45) 、 (46) 、程序设计语言以及 (47) 等,适用于软件开发的各个阶段。程序设计语言的基本成分是数据成分、运算成分、控制成分以及 (48) 。程序设计语言有多种分类法,例如,按成分性质分,有顺序语言,并发语言,并行语言, (49) 。
(45) A.面向对象语言
B.功能性语言
C.数据定义语言
D.函数式语言
(46) A.设计性语言
B.申述式语言
C.命令式语言
D.结构性语言
(47) A.逻辑式语言
B.非过程语言
C.过程语言
D.文档语言
(48) A.语句成分
B.变量成分
C.对象成分
D.传输成分
(49) A.面向对象语言
B.分布语言
C.交互式语言
D.高级语言
【解析】 软件语言是用于书写计算机软件的语言。他主要包括需求定义语言、功能性语言、设计性语言、程序设计语言以及文档语言等,程序设计语言包括数据成分、运算成分、控制成分和传输成分。程序设计语言按成分性质分有:顺序语言、并发语言、并行语言和分布语言。
21、●可维护性的特性中相互促进的是 (53) 。
(53) A.可理解性和可测试性
B.效率和可移植性
C.效率和可修改性
D.效率和结构好
【解析】软件的可维护性可用7个质量特性来衡量,分别是:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。对于不同类型的维护,这些特性的侧重点也不相同,有一些可维护特性是可以相互促进的,比如可理解性和可测试性,可理解性和可修改性。另外一些则是相互矛盾的,如选项B中的效率和可移植性、选项C中的效率和可修改性。至于选项D中的结构好则不属于可维护性的特征。
22、●下面描述正确的是 (55) 。
(55) A.公钥加密比常规加密更具有安全性
B.公钥加密是一种通用机制
C.公钥加密比常规加密先进,必须用公钥加密替代常规加密
D.公钥加密的算法和公钥都是公开的
【解析】公钥加密系统采用了双匙(公钥和私钥)加密技术:公钥用于加密,其本身和算法公开;私钥用于解密,不能公开。
23、●显示存储器VRAM的容量与显示器的分辨率及每个像素的位数有关。假定VRAM的容量为4MB,每个像素的位数为24位,则显示器的分辨率理论上最高能达到 (57) 像素。
(57) A.800×600
B.1024×768
C.1280×1024
D.1600×1200
【解析】每个像素的位数为24位,即3个字节,那么4MB能存储的像素数是4×3×106,所以4MB显存的显示器分辨率理论上最高能达到1280×1024。
24、●在一个采用粗缆作为传输介质的以太网中,两个节点之间的距离超过500m,那么最简单的方法是选用 (58) 来扩大局域网覆盖范围。
(58) A.Router
B.Bridge
C.Repeater
D.Gateway
【解析】最简单的方法是使用中继器,它能将信号放大,使信号传播的更远。
Router:路由器 Bridge:桥接 Repeater:中继器 Gateway:入口
25、●设数据传输速率为4800bit/s,采用十六相相移键控调制,则调制速率为 (60) 。
(60) A.4800baud/s
B.3600baud/s
C.2400baud/s
D.1200baud/s
【解析】采用十六相相移键控调制,一次可以传送4 bit数据(24=16),所以调制速率是1200波特。
26、●具有独立法人的组织甲于1993年11月15日首次发表《XX》软件。组织甲于1996年10月21日变更、终止,其权利义务由组织乙承担。组织乙对该软件享有的著作权的保护期应于 (64) 截止。
(64) A.2043年11月15日
B.2043年12月31日
C.2046年10月21日
D.2046年12月31日
【解析】软件著作权的保护期为50年,截止于软件首次发表后第50年的12月31日。本题中软件于1993年发表,因此,保护期到2043年12月31日。另外,软件著作权属于法人或者其他组织的,法人或者其他组织变更、终止后,其著作权在本条例规定的保护期内由承受其权利义务的法人或者其他组织享有。