首页>计算机等级考试>模拟试题>正文
计算机等级考试模拟试题:二级C++语言程序设计专家密押试卷(一)

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

(33)D【解析】友员机制就是为了解决对象封装过程中对对象所有内部数据存取都需要通过接口进 行的低效率问题,但是破坏了封装性。友员关系是单向且不可继承的。

(34)A【解析】本题考察C++中cin输人流对象的使用规则,其特点是以空格、回车和tab为分隔 符。因此this和is之间的空格告诉cin对象停止接收后面的数据。故正确答案为A。

(35)A【解析】本题考察拷贝构造函数的知识。如果类中没有实现拷贝构造函数,则编译器会为其 自动生成一个。对于本题这种简单对象,默认生成的拷贝构造函数可以完成数据成员的自动赋值. 对于复杂对象.则可能需要显式定义拷贝构造函数。

二、填空题
(1)【l】耦合性 【解析】衡量模块独立性的两个重要度量标准是耦合性和内聚性。其中耦合性用于 度量模块间互相连接的紧密程度。

(2)【2】顺序查找 【解析】在顺序查找与二分查找两种方法中,只能用顺序查找方法对有序线性链表 进行查找,因为二分查找方法只适用于顺序存储的有序表。 

(3)【3】栈 【解析】栈具有记忆作用。

(4)【4】18 【解析】根据二叉树的性质:在任意二叉树中,叶子结点总是比度为2的结点多一个。因 此,如果在一棵二叉树中有17个度为2的结点.则该二叉树中有17十l=18个叶子结点。

(5)【5】变换型 【解析】数据流图有两种典型的结构形式,它们分别是变换型和事务型。

(6)【6】类型名或类型修饰符【解析】本题考察基本的函数定义格式。

(7)【7】long x=0L; 【解析】 变量的声明和赋值可以分别进行也可以同时进行。分别进行时称为赋 值,同时进行是称为初始化。

(8)【8】长双精度long double【解析】长精度类型一般用于高精度的科学运算。

(9)【9】6【解析】本题考察运算优先级问题,从右向左,先括号后乘除,随后加减,这是基本的运算规则。

(10)【10】每个数据成员所占空间之和【解析】结构体没有行为,即没有代码占用空间,故其占用的空 间仅仅包含其数据成员占用的空间之和。

(11)【11】7,3.4【解析】 函数的功能是求出数组中指定范围的元素中的最大值。所以在a数组中前 四个数据中最大值为7,数组b中前3个元素中最大值为3.4。

(12)【12】class Base:3【解析】题中基类和派生类中有同名函数.但是参数不同。有的考生可能判断 为重载。却是错误的。重载仅发生在水平方向,即同一类的成员函数或全局函数间。在垂直关系 上,即派生关系中,只有完全相同的函数类型、函数名和参数个数、参数类型时.才表现多态性。本 题中参数不同,编译器便认为是两个完全不同的函数。通过基类的指针指向派生类对象时,该指针 只能访问到派生类中具有多态性的成员函数,而与基类无关的函数是无法通过基类指针来访问的。 故系统强制转化为整型,调用的是base类的func函数。如果将派生类中的func的形参改为int 型,则执行的就会是派生类的func函数.此时表现为多态。

(13)【13】4【解析】分析本题可知函数功能为计算一个字符串中包含的数字个数。字符串中包含的 数字有2008,故输出为4。

(14)【14】类的继承出现二义性【解析】本题就是通过实例来表现多继承时出现的二义性问题。多重 继承比较复杂,尽管c++中提供了虚基类来解决这个问题,但在实际开发中由于过于复杂而往往 尽量避免使用。

(15)【15】friend class B; 【解析】在B类中出现了对A类中私有成员numl的直接访问.这是不允许 的。所以必须要把类B设成类A的友员就可以编译通过了。

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

我要投稿 新闻来源: 编辑: 作者:
相关新闻
2010年下半年计算机等级考试:二级VB模拟试题及参考答
2010年下半年计算机等级考试:二级VB模拟试题及参考答