首页>计算机等级考试>模拟试题>正文
2010年下半年全国计算机等级考试:二级C++语言程序设计标准预测试卷(2)

www.zige365.com 2010-9-2 10:22:49 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

(17)D【解析】在数组这部分的知识里面,数组下标越界是一个比较容易忽略的问题,其下标是从O开始,至n一1为止,因此选项D是正确答案。

(18)D【解析】混合表达式的值的类型是由表达式中具有最高精度的类型确定,因此可知选项B可排除。 注意b/b的结果应是l.00000,而(int)a则为5,相加的结果还是double型,故正确答案应为D。

(19)D【解析】赋值语句合法的重要标志之一就是赋值符号的左侧应该表示为一个变量,即可以在内 存中存在一块空间用于存放赋值符号右侧的值。据此.可以断定选项A和B可以排除。注意:选 项C中不是逗号表达式,要考虑优先级的问题。本题答案为D。

(20)D【解析】很明显,本题考查的是表达式的值作为结果输出。可以看出,本表达式是一个逻辑表 达式,其结果为真或假,那么输出则对应l和O,故排除选项C。本题答案为I)。

(21)D【解析】 函数声明时,可以指定其形参的默认值,不过要从右向左指定;可以省略形参名,仅以 形参类型表示;形参表之间用逗号分割。因此,本题答案为D。

(22)D【解析】本题考查指针能够进行的运算方式。指针可以加减一个整数,两个指针可以相减,表 示指针之间的元素个数。指针相加则没有意义.因此本题答案为D。

(23)C【解析】静态函数不能说明为虚函数。

(24)B【解析】this指针是系统隐含的用于指向当前对象的指针。由于静态函数是同类中所以对象 都共享的函数,在内存当中只存在一份,不属于某个对象所有.所以静态函数没有this指针。

(25)A【解析】本题考查表达式值的类型由参与运算的所有变量的类型中优先级最高的变量类型所 决定。不过要注意的是整型向float型转换时.将丢失小数部分·即向下取值。

(26)B【解析】本题很简单,考查COUt对象的成员函数put方法和<<操作符的使用方法e

(27)A【解析】 :?是C++中惟一一个三目运算符,不能被重载。

(28)B【解析】 本题考查几种变量的作用域范围及其分类。

(29)B【解析】引用是C++引入的一个新概念。表示变量或对象的别名。

(30)D【解析】类的构造函数不能指定函数类型,由系统采取默认的处理方式,不需要用户参与。

(31)C【解析】虚函数的引入是为了解决动态绑定问题.使类的实例表现出多态性,虚函数在继承后 依然保持虚函数特性,此时不需要用virtual关键词修饰。

(32)C【解析】本题考查类的构造函数的作用,构造函数一般负责完成对象建立时的初始化工作·如 资源的分配。

(33)C【解析】继承是类的一个重要特性,没有继承,面向对象方法也就不存在。正是有了继承,才呈 现出丰富多彩的类和对象。

(34)D【解析】虚函数不能定义为静态函数;虚函数的作用在于继承,表现出动态性。所以·在派生类 中定义的虚函数必须和基类中对应的虚函数具有相同的参数个数和类型。

(35)C【解析】本题考查纯虚函数的定义形式。由于纯虚函数在最后要有“=O”·故据此排除A和I)。 而B中没有出现virtual关键词.故正确答案为C。

二、填空题
(1)【1】ACBEGFD【解析】 由于在前序遍历中首先访问根结点.因此,前序序列中的第一个结点为二 叉树的根结点,即D为二叉树的根结点。又由于在中序遍历中访问根结点的次序为居中,而访问左 子树上的结点为居先,访问右子树上的结点为最后,因此,在中序序列中,以根结点(D)为分界线,前 面的子序列(ABC)一定在左子树中,后面的子序列(EFG)一定在右子树中。同样的道理,对于已经 划分出的每一个子序列的所有结点中,位于前序序列最前面的一个结点为子树的根结点,而在中序 序列中位于该根结点前面的结点构成左子树上的结点子序列,位于该根结点后面的结点构成右子树 上的结点子序列。这个处理过程直到所有子序列为空为止。

根据上述道理,该二叉树恢复的过程如下图所示. 根据后序遍历的方法,对该二叉树后序遍历的结果为ACBEGFD。

本新闻共5页,当前在第4页  1  2  3  4  5  

我要投稿 新闻来源: 编辑: 作者:
相关新闻