2015年上半年 软件设计师 上午试卷 综合知识-3

2015年上半年 软件设计师 上午试卷 综合知识-3

 

 

对高级语言源程序进行编译或解释的过程可以分为多个阶段,解释方式不包含(48)阶段。

 

A. 词法分析

B. 语法分析

C. 语义分析

D. 目标代码生成

 

答案: D

 

 

本题考查程序语言基础知识。

用某种高级语言或汇编语言编写的程序称为源程序,源程序不能直接在计算机上执行。汇编语言源程序需要用一个汇编程序将其翻译成目标程序后才能执行。高级语言源程序则需要对应的解释程序或编译程序对其进行翻译,然后在机器上运行。

解释程序也称为解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间代码后再加以执行;而编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序。

 

这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程; 而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中, 运行程序的控制权在解释程序,。

简单来说,在解释方式下,翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立保存的目标程序。

 

某非确定的有限自动机(NFA)的状态转换图如下图所示(q0既是初态也是终态),与该NFA等价的确定的有限自动机(DFA)是(49)。

 

 


题目图



答案: A

 

 

本题考查程序语言基础知识。

对高级语言源程序进行编译(或解释)方式的翻译过程中,,词法分析采用有限自动机作为计算模型。有限自动机分为确定的有限自动机(DFA)和不确定的有限自动机 (NFA)。可将一个从NFA转换为等价的最小化DFA。

题中的NFA的功能是识别空串以及b不能连续出现(即每个b后至少含有1个a.) 的a、b字符串,若是非空串,则以a结尾。

 

选项A识别的是空串以及每个b后至少含有1个a的a、b字符串,若是非空串, 则以a结尾。

选项B识别空串以及b不能连续出现且以b结尾的a、b字符串。

选项C识别b不能连续出现且以b结尾的a、b字符串,不能识别空串。

选项D识别b不能连续出现且以a结尾的a、b字符串,不能识别空串。

 

递归下降分析方法是一种(50)方法。

 

A. 自底向上的语法分析

B. 自上而下的语法分析

C. 自底向上的词法分析

D. 自上而下的词法分析

 

答案: B

 

 

本题考查程序语言基础知识。

对高级语言源程序进行编译(或解释)方式的翻译过程中,语法分析的任务是根据语言的语法规则,分析单词串是否构成短语和句子,即表达式、语句和程序等基本语言结构,同时检查和处理程序中的语法错误。程序设计语言的绝大多数语法规则可以采用上下文无关文法进行描述。语法分析方法有多种,根据产生语法树的方向,可分为自底向上和自顶向下两类。递归下降分析法和预测分析法是常用的自顶向下分析法。算符优先分析法和LR分析法属于自底向上的语法分析方法。

 

 

若关系R (H,L,M,P)的主键为全码(All-key),则关系R的主键应(51)。

A. 为HLMP

B. 在集合{H,L,M,P)中任选一个

C. 在集合{ HL,HM,HP,LM,LP,MP)中任选一个

D. 在集合{H LM,HLP,HMP,LMP)中任选一个

 

答案: A

 

 

本题考查关系数据库系统中关系的键的基本概念。

在关系数据库系统中,全码(All-key)是指关系模型的所有属性组是这个关系模式的候选键,本题所有属性组为HLMP,故本题的正确选项为A。

 

给定关系模式R(A1,A2,A3,A4)上的函数依赖集F={A1A3->A2,A2->A3}。若将R分解为p ={( A1,A2),( A1,A3)},则该分解是(52)的。

 

A. 无损联接且不保持函数依赖

B. 无损联接且保持函数依赖

C. 有损联接且保持函数依赖

D. 有损联接且不保持函数依赖

 

答案: D

 

本题考查关系数据库规范化理论方面的基础知识。

 

 

 

 

(53)算法采用模拟生物进化的三个基本过程"繁殖(选择)-> 交叉(重组)->变异(突变)"。

 

A. 粒子群

B. 人工神经网络

C. 遗传

D. 蚁群

 

答案: C

 

 

本题考查数据挖掘基本概念方面的基础知识。

数据挖掘就是应用一系列技术从大型数据库或数据仓库中提取人们感兴趣的信息和知识,这些知识或信息是隐含的,事先未知而潜在有用的,提取的知识表示为概念、 规则、规律、模式等形式。也可以说,数据挖掘是一类深层次的数据分析。常见和应用最广泛的数据挖掘方法如下。

 

①决策树:决策树方法是利用信息论中的互信息(信息增益)寻找数据库中具有最大信息量的属性字段,建立决策树的一个结点,再根据该属性字段的不同取值建设树的分支;在每个分支子集中重复建立树的下层结点和分支的过程。国际上最早的、也是最有影响的决策树方法是Quiulan研究的ID3方法。

 

②神经网络:神经网络方法是模拟人脑神经元结构,完成类似统计学中的判别、 回归、聚类等功能,是一种非线性的模型,主要有三种神经网络模型:前馈式网络、反馈式网络和自组织网络。人工神经网络最大的长处是可以自动地从数据中学习,形成知识,这些知识有些是我们过去未曾发现的,因此它具有较强的创新性。神经网络的知识体现在网络连接的权值上,神经网络的学习主要表现在神经网络权值的逐步计算上。

 

③遗传算法:遗传算法是模拟生物进化过程的算法,它由三个基本过程组成:繁殖(选择)、交叉(重组)、变异(突变)。采用遗传算法可以产生优良的后代,经过若干代的遗传,将得到满足要求的后代即问题得解。

 

④关联规则挖掘算法:关联规则是描述数据之间存在关系的规则,形式为 "A1A2...An=>B1B2...Bn"。一般分为两个步骤:求出大数据项集、用大数据项集产生关联规则。

 

除了上述的常用方法外,还有粗集方法,模糊集合方法,Bayesian Belief Netords , 最邻近算法(K-nearest Neighbors Method, kNN)等。

 

 

设栈S和队列Q的初始状态为空,元素a b c d e f g依次进入栈S。要求每个元素出栈后立即进入队列Q,若7个元素出队列的顺序为b d f e c a g,则栈S的容量最小应该是(58)。

 

A. 5 B. 4 C. 3 D. 2

 

答案: B

 

 

本题考查数据结构基础知识。

根据队列的特点,元素出队的顺序与入队的顺序相同,因此,可知这7个元素的出栈顺序为bdfecag。对于入栈序列abcdefg,得到出找序列bdfecag的操作过程为:push (a入)、push (b入)、pop (b出)、push (c入)、push (d入)、pop .(d出)、push (e入)、push (f入)、pop (f出)、pop (e出)、pop (c出)、pop (a出)、push (g入)、pop (g出),如下图所示,从中可知栈S中元素最多时为4。因此,S的容量最小为4。

 

 

某二叉树的先序遍历序列为c a b f e d g ,中序遍历序列为a b c d e f g ,则该二叉树是(59)。

 

A. 完全二叉树 B. 最优二叉树(哈夫曼树) C. 平衡二叉树 D. 满二叉树

 

答案: C

 

本题考查数据结构基础知识。

根据题中所给的遍历序列,可知其对座的二叉树如下图所示。

 

满二叉树:除了叶节点外每一个结点都有左右子女且叶节点都处在最底层的二叉树。

这个满二叉树应该很好想象,就是一颗非常完美的树,除了叶节点其他节点都有两个孩子。

 

完全二叉树:只有最下面的两层结点度小于2,并且最下面一层的结点都集中在该层最左边的若干位置的二叉树。

也就是说,在满叉树的基础上,我在最底层从右往左删去若干节点,得到的都是完全二叉树。

所以说,满二叉树一定是完全二叉树,但是完全二叉树不一定是满二叉树

下面来看一个完全二叉树的例子:

 

平衡二叉树:又称为AVL树,它是一颗空树或它的左右两个子树的高度差的绝对值不超过1

哈夫曼树:带权路径长度达到最小的二叉树,也叫做最优二叉树。

注意到这里,哈夫曼树只是一棵最优二叉树,不一定是完全二叉树,也不一定是平衡二叉树。完全是八竿子打不着的事情,人家哈夫曼树不关注树的结构,只关注带权路径长度好吗。。

 

下面再说几点关于二叉树性质,对于解答笔试题中的小题目很有用。

1.对于一棵有着k层的二叉树,最多有节点个数为 2^k-1,最少有k个节点

2.对于第k层,最多有节点个数为 2^(k-1)个

3.对于一棵非空的二叉树,叶子节点数目总比度为2的节点数要多1

 

引用于 http://blog.csdn.net/jaster_wisdom/article/details/51472271

 

 

 

对某有序顺序表进行折半查找时,(60)不可能构成查找过程中关键字的比较序列。

 

A. 45,10,30,18,25 B. 45,30,18,25,10 C. 10,45,18,30,25 D. 10,18,25,30,45

 

答案: B

 

 

本题考查数据结构基础知识。

进行折半查找时,首先与表中间位置上的元素进行比较,若待查找的元素大于中间元素,则接下来在后半区(是比中间元素更大者组成的有序子表)进行折半查找,否则在前半区(是比中间元素更小者组成的有序子表)进行折半查找。二分查找过程可用二分查找判定树来描述,即大于中间元素时走右分支,小子中间元素时走左分支,等于时查找成功结束。

四个选项的比较序列在二分查找判定树上的查找路径表示为:

显然,选项B是不可能的查找路径。

 

 

 

优先队列通常采用(62)数据结构实现,向优先队列中插入—个元素的时间复杂度为(63)。

 

A. 堆 B. 栈 C. 队列 D. 线性表

 

答案: A

 

本题考查算法设计与分析的相关知识。

优先队列是一种常用的数据结构,通常用堆实现。

对应于大顶堆和小顶堆,存在最大优先队列和最小优先队列。以最大优先队列为例,优先队列除了具有堆上的一些操作, 如调整堆、构建堆之外,还有获得优先队列的最大元素,抽取出优先队列的最大元素, 向优先队列插入一个元素和增大优先队列中某个元素的值。其中除了获得优先队列的最大元素的时间复杂度为(Θ1)之外,其他几个操作的时间复杂度均为二叉树的高度,即Θ(lgn)。

 

 

在下图所示的网络配置中,发现工作站B无法与服务器A通信。(66)故障影响了两者互通。

 

A. 服务器A的IP地址是广播地址

B. 工作站B的IP地址是网络地址

C. 工作站B与网关不属于同一子网

D. 服务器A与网关不属于同一子网

 

答案: D

 

 

服务器A的IP地址 131.1.123.24/27: 10000011.00000001. 01111011.00011000 服务器A的地址不是广播地址。

服务器A的网关地址 131.1.123.33: 10000011.00000001. 01111011.00100001 这个地址与服务器A的地址不属于同一个子网。

工作站B的IP地址131.1.123.43/27: 10000011.00000001.01111011.00101011 这个地址不是网络地址。

工作站B的网关地址131.1.123.33: 10000011.00000001. 01111011.00100001 工作站B与网关属于同一个子网。

 

 

以下关于URL的叙述中,不正确的是(68)。

A. 使用www.abc.com和abc.com打开的是同一页面

B. 在地址栏中输入www.abc.com默认使用http协议

C. www.abc.com中的"www"是主机名

D. www.abc.com中的"abc.com"是域名

 

答案: A

 

本题考查URL的使用和格式的基本知识。

URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。

URL的一般语法格式为(带方括号[]的为可选项):

protocol :// hostname[:port] / path /filename

其中,protocol指定使用的传输协议,最常见的是HTTP或者HTTPS协议,也可以有其他协议,如file、ftp、, gopher、mms、ed2k等;hostname是指主机名,即存放资源的服务域名或者IP地址;port是指各种传输协议所使用的默认端口号,该选项是可选选项,例如http的默认端口号为80,一般可以省略,如果为了安全考虑,可以更改默认的端口号,这时,该选项是必选的;path是指路径,有一个或者多个"/"分隔,一般用来表示主机上的一个目录或者文件地址;filename是指文件名,该选项用于指定需要打开 的文件名称。

一般情况下,一个URL可以采用"主机名.域名"的形式打开指定页面,也可以单独使用"域名"来打开指定页面,但是这样实现的前提是需进行相应的设置和对应。

 

CP协议的功能是(69);FTP使用的传输层协议为(70)。

A. WINS名字解析

B. 静态地址分配

C. DNS名字登录

D. 自动分配IP地址

 

答案: D

 

本题考查DHCP和FTP两个应用协议。

DHCP协议的功能是自动分配IP地址;FTP协议的作用是文件传输,使用的传输层协议为TCP。

 

 

软件配置管理的内容不包括(31)。

 

A. 版本控制 B. 变更控制 C. 过程支持 D. 质量控制

 

 

答案: D

 

 

本题考查软件配置管理的基础知识。

软件配置管理SCM用于整个软件工程过程,其主要目标是标识变更、控制变更、确保变更正确的实现,报告变更。其主要内容包括版本管理、配置支持、变更支持、过 程支持、团队支持、变化报告和审计支持等。

posted @ 2017-09-14 13:33  孙中明  阅读(266)  评论(0编辑  收藏  举报