2016上半年程序员考试真题及答案-上午卷.doc
《2016上半年程序员考试真题及答案-上午卷.doc》由会员分享,可在线阅读,更多相关《2016上半年程序员考试真题及答案-上午卷.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2016上半年程序员考试真题及答案-上午卷在windows系统中,若要将文件“D:usermy.doc设置成只读属性,可以通过修改该文件的(1)来实现。将文件设置为只读属性可控制用户对文件的修改,这一级安全管理称之为( 2)安全管理。(1)A属性 B内容 C文件名 D路径名(2)A用户级 B目录级 C文件级 D系统级【答案】A C【解析】本题考察文件管理的基础知识。文件属性决定文件是只读或者可读可写。文件级安全管理控制用户对文件的改变。权限由高到低大概为: administrators,power users,users,guests某公司员工技能培训课程成绩表如下所示。若员工笔试成绩、技能成
2、绩和岗位实习成绩分别占综合成绩的25%、20%和55%、那么可先在E3:单元格中输入(3),再向垂直方向拖动填充柄至E10单元格,则可自动算出这些员工的综合成绩。若要将及格和不及格的人数统计结果显示在B11和E11单元格中,则应在B11和E11中分别填写(4)。(3)A=B$3*0.25+C$3*0.2+D$3*0.55 B=B3*0.25+ C3 *0.2+ D3*0.55 C=SUM (B$3*0.25+C$3*0.2+D$3*0.55)D= SUM ($B$3*0.25+ $C$3 *0.2+ $D$3*0.55) (4)A=COUNT(E3:E10,= 60)和=COUNT(E3:E1
3、0,= 60”)和=COUNT(E3:E10,”= 60)和=COUNTIF(E3:E10,= 60”)和=COUNTIF(E3:E10,”0)的(37)时,其最后一个结点编号为2i-1(37)A二叉树为满二叉树(即每层的结点数达到最大值)B二叉树中每个内部结点都有两个孩子C二叉树中每个内部结点都只有左孩子D二叉树中每个内部结点都只有右孩子【答案】C【解析】本题考察二叉树的基础知识。可采用验证法。结点数为1时,只有一个结点,编号为1。结点数为2时,最后一个结点为3,那也说明只有左孩子。结点数为3时,最后一个结点编号为7。某二叉树的先序遍历序列为ABCDFGE,中序遍历序列为BAFDGCE。以下
4、关于该二叉树的叙述中,正确的是(38)。(38)A该二叉树的高度(层饮数)为4B该二叉树中结点D是叶子结点C该二叉树是满二叉树(即每层的结点数达到最大值)D该二叉树有5个叶子结点【答案】A【解析】本题考查数据结构与算法基础知识。二叉树的先序遍历定义为:访问根结点,先序遍历根的左子树,先序遍历根的右子树。二叉树的中序遍历定义为:中序遍历根的左子树,访问根结点,中序遍历根的右子树。显然,先序遍历序列的第一个结点就是二叉树的根结点,而在中序遍历序列中,根结点的左边为左子树上的结点,右边为右子树上的结点。因此,首先由先序遍历序列确定根结点,然后在中序遍历序列中找到根结点,据此就可以将左子树和右子树的结
5、点区分开。对于左、右子树同样处理,就可以得到对应的二叉树。本题的二叉树为:对于关键码序列(54,34,5,14,50,36,47,83),用链地址法(或拉链法)解决冲突构造散列表(即将冲突的元素存储在同一个单链表中,单链表的头指针存入散列地址对应的单元),设散列函数为H(Key)=Key MOD 7(MOD表示整除取余运算),则构造散列表时冲突次数最多的哈希单元的地址是(39)。 (39)AO B1 C5 D6【答案】C【解析】本题考察数据结构与算法基础知识。计算关键码序列(54,34,5,14,50,36,47,83)的散列函数值,为5,6,5,0,1,1,5,6,则其出现5的次数为3次。冲
6、突次数最多。某图G的邻接矩阵如下所示。以下关于该图的叙述中,错误的是(40)。 (40)A该图存在回路(环)B该图为完全有向图C图中所有顶点的入度都大于0D图中所有顶点的出度都大于0【答案】B【解析】本题考察数据结构与算法的基础知识。对于完全图,需要满足每一个顶点与其他的所有顶点都存在边,显然此图不满足。设有二叉排序树如下图所示,根据关键码序列(41)构造出该二叉排序树。(41)A30 20 10 40B30 40 20 10C30 20 40 10 D30 40 10 20【答案】D【解析】本题考察数据结构与算法的基础知识。对于此题而言,10必须在20的前面。对n个记录进行非递减排序,在第一
7、趟排序之后,一定能把关键码序列中的最大或最小元素放在其最终排序位置上的排序算法是(42)(42)A冒泡排序 B快速排序 C直接插入排序 D归并排序【答案】A【解析】本题考察数据结构与算法的基础知识。冒泡排序Bubble sort:原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头开始进行两两比较交换,直到倒数第二位时结束。对于n个元素的关键码序列k1,k2,Kn,当且仅当满足下列关系时称其为堆。以下关键码序列中,(43)不是堆。(43)A12, 25, 22, 53, 65, 60, 30 B12, 25, 22
8、, 30, 65,60, 53C65, 60,25, 22, 12, 53, 30 D65,60, 25, 30, 53, 12,22【答案】C【解析】本题考察数据结构与算法的基础知识。对于C选项,其k1k2,但k3k5,因此不满足堆的条件。对象、类、继承和消息传递是面向对象的4个核心概念。其中对象是封装(44)的整体。(44)A命名空间 B要完成任务 C一组数据 D数据和行为【答案】D【解析】本题考察面向对象的基本概念。可参考程序员教程(第四版)第254页。在面向对象的系统中,对象是基本的运行时实体,它既包括数据(属性),也包括作用于数据的操作(行为)。所以,一个对象把属性和行为封装为一个整
9、体。UML由三个要素构成:UML的基本构造块、支配这些构造块如何放置在一起的规则、用于整个语言的公共机制。UML的词汇表包含三种构造块:事物、关系和图。类、接口、构件属于(45)构造块。泛化和聚集等是(46)。将多边形与三角形、四边形分别设计为类,多边形类与三角形之间是(47)关系。(45)A事物B关系C规则D图(46)A事物B关系C规则D图(47)A关联B依赖C聚集D泛化【答案】A B D【解析】本题考察UML基础知识。UML有3种基本的构造块:事物、关系和图。事物是对模型中最具有代表性的成分的抽象,包括结构事物,如类(Class)、接口(Interface)、协作(Collaboratio
10、n)、用例(UseCase)、主动类(ActiveClass)、组件(Component)和节点(Node);行为事物,如交互(Interaction)、态机(Statemachine)、分组事物(包,Package)、注释事物(注解,Note)。关系用来把事物结合在一起,包括依赖、关联、泛化和实现关系。创建型设计模式抽象了实例化过程,有助于系统开发者将对象的创建、组合和表示方式进行抽象。以下(48)模式是创建型模式。(48)A组合(Composite)B装饰器(Decorator)C代理(Proxy)D单例(Singleton)【答案】D【解析】此题考查设计模式基础概念,需要搞清楚各个设计模
11、式的特点与不同,设计模式共有结构型,创建型,行为型三大类,里面又各自包含了多种具体详细模式。具体内容如下:以下流程图中,至少设计(49)个测试用例可以分别满足语句覆盖和路径覆盖。(49)A1和2B1和4C2和2D2和4【答案】B【解析】本题考察软件测试的基础知识。白盒测试的方法包括一系列的逻辑覆盖,主要的覆盖标准有语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖、条件组合覆盖、修正的条件/判定覆盖和路径覆盖等。(1)语句覆盖。语句覆盖是指选择足够多的测试用例,使得运行这些测试用例时,被测程序的每个语句至少执行一次。很显然,语句覆盖是一种很弱的覆盖标准。(2)判定覆盖。判定覆盖也称为分支覆盖,它是指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2016 上半年 程序员 考试 答案 上午
限制150内