网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文

2015下半年全国计算机考试二级C++预测卷答案及解析

栏目: 计算机二级 / 发布于: / 人气:2.41W

一、选择题

2015下半年全国计算机考试二级C++预测卷答案及解析

(1)B

【命题目的】本题主要考查对于栈的理解。

【解题要点】栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后插入的元素,从而也是最先能被删除的元素;栈底元素总是最先插入的元素,从而也是最后才能被删除的元素,即栈是按照"先进后出"或"后进先出"的原则组织数据的。

【错解分析】队列组织数据的原则是"先进先出"或"后进后出"。

【考点链接】数据结构中,栈和队列组织数据的原则。

(2)D

【命题目的】考查二叉树的基础知识。

【解题要点】具有3个结点的二叉树具有以下的几种形态:

【考点链接】二叉树的结构及画法。

(3)B

【命题目的】本题考查二叉树的遍历。

【解题要点】所谓二叉树的前序遍历(DLR)是指在访问根结点、遍历左子树与遍历右子树这3者中,首先访问根结点,然后遍历左子树,最后遍历右子树,并且,在遍历左右子树时,上述规则同样适用,即"根-左-右"。故该二叉树的前序遍历结果为"ATBZXCYP"。

【考点链接】对于本题,若使用后序遍历和中序遍历的结果分别为"ZBTYCPXA"和"TZBACYXP"。

(4)D

【命题目的】本题考查考生的结构化程序设计的思想。

【考点链接】结构化的程序设计的目的。

(5)B

【命题目的】本题考查基本的程序控制结构。

【解题要点】采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护,它包括3种基本控制结构,分别是顺序结构、选择结构和重复结构(又称循环结构)。

【考点链接】控制程序结构的方法和作用。

(6)C

【命题目的】本题考查了软件测试的主要特征。

【解题要点】软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。其中没有测试的可靠性这一说法。

【考点链接】软件测试与软件调试的概念,以及相应的方法。

(7)A

【命题目的】考查需求分析的作用。

【解题要点】需求分析是软件定义时期的最后一个阶段,它的基本任务就是准确回答"系统必须做什么"这个问题即软件系统功能,需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。

(8)B

【命题目的】本题考查了专门的关系运算的类型及其相关知识点

【解题要点】关系代数中包括传统的集合运算和专门的关系运算。经过选择或投影运算得到的新关系的属性个数最多不会超过原关系中的属性个数。经过连接运算得到的新关系最多不少于原关系中属性的个数。

(9)C

【命题目的】本题主要考查了用E-R图表示实体之间联系的方法。

【解题要点】两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的'联系、一对多(或多对一)的联系和多对多的联系;概念模型便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。

(10)C

【命题目的】对数据库各种特性必须有正确的理解。

【解题要点】数据库的完整性是指数据的正确性和相容性(如学生的学号必须惟一,性别只能是女或男等),数据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。

【考点链接】数据库的各种特性及表达形式。

(11)C

【命题目的】考查C++语言的关键字。

【解题要点】要熟练掌握C++语言中的关键字。

【错解分析】include不是C++语言的关键字。

【考点链接】define也不是关键字。

(12)A

【命题目的】考查C++语言中的注释问题。

【解题要点】C++语言中的注释与C语言不同,C语言的注释符号只有/* */,而C++在此基础上又加上了//,此注释用于单行注释。

【考点链接】注释不影响程序的运行。

(13)B

【命题目的】考查C++语言各种数据类型所占的内存大小。

【解题要点】char型数据所占内存的大小为1个字节。

【错解分析】int型数据占内存的大小为4个,cong double,double占内存的大小为8个字节。

【考点链接】求字节数用sizeof运算符。

(14)B

【命题目的】考查C++语言的正确赋值方法。

【解题要点】a=b=c+2实际上相当于a=(b=c+2),进而可分解为两个表达式:b=c+2和a=b。

【错解分析】选项A)中包含一个不合法的运算符":=";选项C)应改为(int)18.5%3;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为C++语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。

【考点链接】C++语言赋值语句的运用。

(15)A

【命题目的】关于switch语句的考查。

【解题要点】该题目的关键是要搞清楚该程序执行了哪几条语句。由于x的值等于1,所以switch结构中,程序从case 1后面的语句开始执行,又因为case 1后面的语句没有以break结束,所以程序要继续往下执行case 2后面的语句。所以,该程序共执行了这三条语句:a++;a++;b++;,因此,变量a和b最后的值应该为2和1。

【考点链接】break语句可以结束switch语句。

(16)C

【命题目的】考查C++语言中"‖"和"&&"运算符。

【解题要点】该题目的关键是要搞清楚"‖"和"&&"两个逻辑运算符的运算功能。运算符"‖"和"&&"是双目运算符,要求有两个运算量。且规定逻辑与运算中,只有前面运算量的值为真时,才需要判别后面的值。只要前面运算量为假,就不必判别后的值。而逻辑或则为只要前面的运算量为真,就不必判别后的值;只有前为假,才判别后。本题中j++值为真,不进行k++的运算,所以k的值保持不变。

【考点链接】注意按位与和按位或的用法。

(17)D

【命题目的】数组的定义范围。

【解题要点】本题定义a为3行×4列的数组,它可用的行下标最大为2,列下标最大为3。

【错解分析】a[0][4]超过了数组的范围。

【考点链接】数组的下标是从0开始的。

(18)D

【命题目的】对于运算符"&"和"*"的运用。

【解题要点】"&"是求址运算符,"*"是指针变量的说明符,说明该变量只能存放所定义类型变量的地址。本题中选项D)中的第一和第三项所表达的是同样的意思。

【错解分析】选项A)中a是一个整型变量。选项B)中&*a等价于a,*point是指针变量所指的内容。选项C)中也是同理。

【考点链接】在指针运算中,&和*的作用相互抵消。

(19)D

【命题目的】本题综合考查函数的调用方式

【解题要点】函数的形参和实参具有以下特点:

①形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。②实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应通过预先用赋值,输入等办法使实参获得确定值。③实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生"类型不匹配"的错误。④函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

【错解分析】函数调用不可以作为一个函数的形参。

【考点链接】函数可以嵌套调用,但是不可嵌套定义。

(20)A

【命题目的】考查三目运算符"?:"。

【解题要点】三目运算符的表达式为(表达式1)?(表达式2):(表达式3),运算过程是当(表达式1)的值为真时,求(表达式2)的值为整个表达式的值;如果(表达式1)的值为假,则求(表达式3)的值为整个表达式的值。题中,表达式x>12的结果为假,所以执行的语句是x-12,最终结果应该是0。

【考点链接】"?:"的优先级高于"="运算符的优先级。

(21)D

【命题目的】考查关于C++语言类的定义方法。

【解题要点】在C++语言中类定义中的构造函数是私有的,但是其却调用了其中的公有变量,在实例化时会出现错误。

【考点链接】C++语言类的定义

(22)A

【命题目的】考查C++语言中类定义和它的概念。

【解题要点】C++语言的默认访问权限修饰符是private。

【错解分析】C++语言中的构造函数是系统默认就有的,用户可以自己定义也可以不定义,故选项B)错误;C++语言的类是可以嵌套定义的,故选项D)错误;C++语言中成员函数的实现部分也可以写在类定义内,故选项C)错误。

【考点链接】函数不能嵌套定义。