2017软考上半年(错题总结)

【1】上午场

在这里插入图片描述

本题考查计算机组成原理中的CPU构成。
累加寄存器:
	用来暂时存放算术逻辑运算部件ALU运算的结果信息。
程序计数器(PC):
	是下一条指令地址的地方,计算之前就要用到。
指令寄存器(IR):
	保存当前正在执行的一条指令。
地址寄存器(AR):
	用来保存当前CPU所要访问的内存单元的地址。
答案:B

在这里插入图片描述

本题考查计算机组成原理中数据运算基础知识。
在逻辑运算中,设A和B为两个逻辑变量,当且仅当A和B的取值都为“真时,A与B的值为“真”;否则A与B的值为“假。当且仅当A和B的取值都为“假时,A或B的值为“假”;否则A或B的值为真”。当且仅当A、B的值不同时,A异或B为真”,否则A异或B为“假”。对于16位二进制整数a,其与0000000000001111(即十六进制数000F)进行逻辑与运算后,结果的高12位都为0,低4位则保留a的低4位,因此,当a的低4位全为0时,上述逻辑与运算的结果等于0。
逻辑与:
	符号为“&&”,只有两个操作数都是真,结果才是真。,既如果第一个操作数能够决定结果,那么就不会对第二个操作数求值
逻辑或:
	符号为“||”,如果一个操作数或多个操作数为 true,则逻辑或运算符返回布尔值 true;只有全部操作数为false,结果才是 false。
答案:A

在这里插入图片描述

本题考查DMA方式的特点。在计算机中,实现计算机与外部设备之间数据交换经常使用的方式有:
	无条件传送、程序查询、中断和直接存储器存取(DMA)。
其中前三种都是通过CPU执行某一段程序,实现计算机内存与外设间的数据交换。只有DMA方式下,CPU交出计算机系统总线的控制权,不参与内存与外设间的数据交换。
DMA方式工作时:
	是在DMA控制硬件的控制下,实现内存与外设间数据的直接传送,并不需要CPU参与工作。由于DMA方式是在DMA控制器硬件的控制下实现数据的传送,不需要CU执行程序,故这种方式传送的速度最快。

I/O数据有几种传送方式?各有什么特点?
程序方式:
	指用输入/输出指令,来控制信息传输的方式,是一种软件控制方式,根据程序控制的方法不同,又可以分为无条件传送方式和条件传送方式。
	无条件传送方式接口简单,适用于那些能随时读写的设备。条件传送方式(查询方式) 的特点是接口电路简单,CPU利用率低(程序循环等待),接口需向CPU提供查询状态。适用于CPU不太忙,传送速度要求不高的场合。要求各种外设不能同时工作,外设处于被动状态。
中断方式:
	当外设准备好时,由外设通过接口电路向CPU发出中断请求信号,CPU在允许的情况下,暂停执行当前正在执行的程序,响应外设中断,转入执行相应的中断服务子程序,与外设进行一次数据传送,数据传送结束后,CPU返回继续执行原来被中断的程序。其特点是CPU的利用率高,外设具有申请CPU中断的主动权, CPU和外设之间处于并行工作状态。但中断服务需要保护断点和恢复断点(占用存储空间,降低速度), CPU和外设之间需要中断控制器。适用于CPU的任务较忙、传送速度要求不高的场合,尤其适合实时控制中的紧急事件处理。
存储器直接存取方式(DMA):
	外设利用专用的接口(DMA控制器)直接与存储器进行高速数据传送,并不经过CPU(CPU不参与数据传送工作),总线控制权不在CPU处,而由DMA 控制器控制。其特点是接口电路复杂,硬件开销大。大批量数据传送速度极快。适用于存储器与存储器之间、存储器与外设之间的大批量数据传送的场合。
答案:D

在这里插入图片描述

本题考查计算机组成原理中的高速缓存基础知识。
高速缓存 Cache有如下特点:
	它位于CPU和主存之间,由硬件实现;
	容量小,一般在几KB到几MB之间;
	速度一般比主存快5到10倍由快速半导体存储器制成;
	其内容是主存内容的副本(所以 Cache无法扩大主存的容量),对程序员来说是透明的; 
	Cache既可存放程序又可存放数据。
  	Cache存储器用来存放主存的部分拷贝(副本)。
控制部分的功能是:
  	判断CPU要访问的信息是否在 Cache存储器中,若在即为命中,若不在则没有命中。命中时直接对 Cache存储器寻址。未命中时,若是读取操作,则从主存中读取数据,并按照确定的替换原则把该数据写入 Cache存储器中:若是写入操作,则将数据写入主存即可。 Cache并不能扩大主存的容量,它与主存是两个部分。
答案:A

在这里插入图片描述

本题考查的是信息安全中的加密算法。其中:
	对大量明文进行加密,考虑效率问题,一般采用对称加密。
RSA是非对称加密算法;
SHA-1与MD5属于信息摘要算法;
RC-5属于对称加密算法。
	这些算法中SHA-1与MD5是不能用来加密数据的,而RSA由于效率问题,一般不直接用于大量的明文加密,适合明文加密的,也就只有RC-5了。
答案:D

在这里插入图片描述

本题考查的是信息安全中的CA认证。题目难度较高,但用排除法来分析不难得出结论。首先,**在公钥体系中,交换私钥是无论什么情况下都绝对不允许发生的情况**,所以A与C选项必然错误。余下的B与D,B选项的做法没意义要AB互信,其信任基础是建立在CA之上的,如果仅交换AB的公钥并不能解决信任的问题。而I1与I2的公钥交换倒是可以做到互信,因为I1与I2的公钥正是验证CA签名的依据。
答案:D

在这里插入图片描述

取样:每隔一定时间间隔,取模拟信号的当前值作为样本,该样本代表了模拟信号在某一时刻的瞬间值。经过一系列的取样,取得连续的样本可以用来代替模拟信号在某一区间随时间变化的值。那么究竟以什么样频率取样就可以从取样脉冲信号中无失真地恢复出原来的信号?尼奎斯特取样定理:如果取样速率大于模拟信号最高频率的2倍,则可以用得到的样本中恢复原来的模拟信号。
答案:A

在这里插入图片描述

300DPI表示每英寸有300个像素点,3*4英寸的图像,像素点数为:300*3*300*4=900*1200。
答案:D

在这里插入图片描述

注意单位:
	1字节(Byte)=8位(bit)。
	传输k=1000和存储K=1024。

在这里插入图片描述

软件设计必须依据对软件的需求来进行,结构化分析的结果为结构化设计提供了最基本的输入信息。从分析到设计往往经历以下流程:
	(1)研究、分析和审查数据流图。根据穿越系统边界的信息流初步确定系统与外部接口。
	(2)根据数据流图决定问题的类型。数据处理问题通常有两种类型:变换型和事务型。针对两种不同的类型分别进行分析处理。
	(3)由数据流图推导出系统的初始结构图。
	(4)利用一些启发式原则来改进系统的初始结构图,直到得到符合要求的结构图为止。
	(5)根据分析模型中的实体关系图和数据字典进行数据设计,包括数据库设计或数据文件的设计。
	(6)在设计的基础上,依旧分析模型中的加工规格说明、状态转换图进行过程设计。所以接口设计的主要依据是数据流图,接口设计的任务主要是描述软件与外部环境之间的交互关系,软件内模块之间的调用关系。

在这里插入图片描述

无主程序员组进行沟通时,需要两两沟通,所以沟通路径数为:n*(n-1)/2=8*7/2=28.
有主程序员组,有问题可以与主程序员沟通,由主程序负责协调,所以除主程序员自己其他7人,每人与主程序员建立一条沟通路径,一共7条沟通路径。
答案:D

在这里插入图片描述

关键字和注释不能作为标识符给对象命名。在高级程序语言中,程序员可以定义变量名、函数名,也可以自定义数据类型,比如以类似于[typedef 原数据类型 新数据类型]格式,定义新的数据类型名。
答案:B

在这里插入图片描述

由于磁盘容量为300GB,物理块大小4MB,所以共有300*1024/4=75*1024块物理块,位示图用每1位表示1个磁盘块的使用情况,1个字是32位,所以1个字可以表示32块物理块使用情况,那么需要75*1024/32=2400个字表示使用情况。
答案:B

在这里插入图片描述

螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型的昂贵的系统级的软件应用。
答案:D

在这里插入图片描述

极限编程是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:
	加强交流;从简单做起寻求反馈;勇于实事求是。
XP是一种近螺旋式的开发方去,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的交流、反馈以及其它一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。XP就提倡结对编程(PairProgramming),而且代码所有权是归于整个开发队伍。其中的结对编程就是一种对代码的审查过程,XP主要解决代码质量低的问题,编码速度不能改变。
答案:D

在这里插入图片描述

功能内聚:	
	完成一个单一功能,各个部分协同工作,缺一不可。
顺序内聚:	
	处理元素相关,而且必须顺序执行。
通信内聚:
	所有处理元素集中在一个数据结构的区域上。
过程内聚:
	处理元素相关,而且必须按特定的次序执行。
瞬时内聚:
	所包含的任务必须在同一时间间隔内执行(如初始化模块)。
逻辑内聚:
	完成逻辑上相关的一组任务。
偶然内聚:
	完成一组没有关系或松散关系的任务。
巧合内聚就是偶然内聚。偶然内聚由于内容都是不相关的,所以必然导致它与外界多个模块有关联,这也使得模块间的耦合度增加。
答案吧:A  D

在这里插入图片描述
在这里插入图片描述

语句覆盖:
	被测程序的每个语句至少执行一次。是一种很弱的覆盖标准。
路径覆盖:
	覆盖所有可能的路径。图中不同的路径共有4条:
	(1)语句1->判断1->语句2->判断2->判断3-语句5->语句6->判断1->结束;
	(2)语句1->判断1->语句2->判断2->判断3->语句4->语句5->语句6->判断1->结束;
	(3)语句1->判断1->语句2->判断2->语句3->语句6->判断1->结束;
	(4)语句1->判断1->结束;
要满足语句覆盖的要求,只需要覆盖两条路径就能达到,所以语句覆盖2个用例即可。
路径覆盖需要把程序中的4条路径均覆盖一遍,需要4个用例。 
McCabe度量法先画出程序图,然后采用公式V()=-n+2计算环路复杂度,其中m是有向弧的数量,n是结点的数量。整个程序流程图转化为结点图之后,一共11个结点,13条边,根据环路复杂度公式有:13-11+2=4
答案:B   D

在这里插入图片描述

多重继承是指一个类有多个父类,正是题目所述的情况。多重继承可能造成混淆的情况,出现二义性的成员。
答案:A D
观察者模式特点:	
	Subject(目标)知道它的观察者,可以有任何多个观察者观察同一个目标提供注册和删除观察者对象的接口。 		Observer(观察者)定义一个更新接口,在一个被观察对象改变时应被通知。 
	Concrete Subject(具体被观察对象)存储具体观察者, 
	Concrete Observer有兴趣的状态。当其状态改变时,发送一个通知给其所有的观察者对象。
	Concrete Observer(具体观察者)维护一个对 Concrete Subject对象的引用。
	观察者模式的最主要特征是使所要交互的对象尽量松耦合。

在这里插入图片描述

装饰模式是一种对象结构型模式,可动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。通过装饰模式,可以在不影响其他对象的情况下,以动态、透明的方式给单个对象添加责;当需要动态地给一个对象增加功能,这些功能可以再动态地被撤销时可使用装饰模式;当不能采用生成子类的方法进行扩充时也可使用装饰模式。

外观模式是对象的结构模式,要求外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
答案:B D

在这里插入图片描述

共享锁(S锁):
	又称读锁,若事务T对数据对象A加上S锁,其他事务只能再对A加S,而不能加X锁,直到T释放A上的S锁。
排他锁(X锁):
	又称写锁。若事务T对数据对象A加上X锁,其他事务不能再对A加任何锁,直到T释放A上的锁。
答案:D  C

在这里插入图片描述

既能唯一标识元组,包含的字段又是最精炼的,而且如果去掉其中任何一个字段后不再能唯一标识元组,那么就是候选关键字。此题中候选关键字有A1A3,A1A2。所以候选关键字中必有的属性是A1
答案:A

在这里插入图片描述

域名查询记录:先 HOSTS表,再本地DNS缓存,然后再查找本地DNS服务器,再根域名服务器,顶级域名服务器、权限域名服务器。
答案:A

在这里插入图片描述

在这里插入图片描述

动态路由选择算法就是自适应路由选择算法,是依靠当前网络的状态信息进行决策,从而使路由选择结果在一定程度上适应网络拓扑结构和通信量的变化,需要依据网络信息经常更新路由。
答案:D

【2】下午场

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

答案:
问题1
(a):C2、C4、C7、C10、C11
(b):C3、C5、C8
(c):C1、C6、C9、C12
问题2
X1:收货地址  X2:支付方式  X3:邮箱地址  X4:电动玩具定制属性
问题3
S1:订单挂起  S2:订单备货  S3:订单定制  S4:订单发货  S5:订单收货

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

发布了59 篇原创文章 · 获赞 13 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_41941875/article/details/102465588