[计算机类试卷]国家二级(C++)机试模拟试卷86及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷86及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷86及答案与解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 86及答案与解析 一、选择题 1 有如下程序段: int i = 0, j = 1; int / r = j; / int *p = / *p = / 其中会产生编译错误的语句是 ( )。 ( A) ( B) ( C) ( D) 2 有如下类定义: class AA int a; Public: AA(int n=0):a(n) ; class BB :public AA public: BB(int n)_ ; 其中横线处的缺失部分是 ( )。 ( A) :a(n) ( B) :AA(n) ( C) a(n); ( D) a=n; 3 下列叙述中正确的是 (
2、)。 ( A)栈是一种先进先出的线性表 ( B)队列是一种后进先出的线性表 ( C)栈与队列都是非线性结构 ( D)以上三种说法都不对 4 下列关于函数参数的叙述中,正确的是 ( A)在函数原型中不必声明形参类型 ( B)在调用一个函数时,若函数中修改了形参变量的值,则对应的实参变量的值也被修改 ( C)函数形参的生存期与整个程序的运行期相同 ( D)函数的形参在函数被调用时获得初始值 5 有如下类定义: class Box public: Box(int h,int w,int l):width(w),length(l),height(h) private: int length,width
3、,height; ; Box 类中 3个数据成员的初始化顺序为 ( A) length,height,width ( B) length,width,height ( C) height,width,lenth ( D) width,length,height 6 在关系数据库中,用来表示实体间联系的是 ( A)属性 ( B)二维表 ( C)网状结构 ( D)树状结构 7 运算符重载时必须有所不同的是 ( A)优先级 ( B)结合性 ( C)操作数个数 ( D)操作数类型 8 有如下程序: #include #include using namespace std; class Wheel p
4、ublic: Wheel(string s=“W“):name(s) coutfun(); ( C) Base:fun(); ( D) fun(); 14 有如下程序: #include using namespace std; class AA public: AA(int n) cout using namespace std; class MyClass public: MyClass(int x):val(x) void Print() const cout #include using std:cout; class Point public: friend double dista
5、nce(const Point Point(int xx=0,int yy=0): x(xx), y(yy) private: int x, y; ; double distance(const Point int main() Point p0,p1(3,4); cout using namespace std; class AA char c; public: AA():c(X) AA(char ch):c(ch) AA(AA class Pair int m,n; public: Pair(int j,int k):m(j),n(k) int get() return m; int ge
6、t() const return m+n; ; int main() Pair a(3,5); const Pair b(3,5); coutdata;“中, cin是 ( A) C+的关键字 ( B)类名 ( C)对象名 ( D)函数名 39 下面是重载为非成员函数的运算符函数原型,其中错误的是 ( A) MyClassoperator*(MyClass); ( B) MyClassoperator+(MyClass,int); ( C) MyClass ( D) MyClass 40 有如下头文件: int f1(); static int f2(); class MA public: i
7、nt f3(); static int f4(); ; 在所描述的函数中,具有隐含的 this指针的是 ( )。 ( A) f1 ( B) f2 ( C) f3 ( D) f4 二、基本操作题 41 请使用 VC6或使用【答题】菜单打开考生文件夹 pmj1下的工程 proj1。此工程中包含源程序文件 main cpp,其中有类 TVSet(“电视机 ”)和主函数 main的定义。程序中位于每个 “ ERROR*found*”之后 的一行语句有错误,请加以改正。改正后程序的输出结果应该是: 规格: 29英寸,电源:开,频道: 5,音量: 18 规格: 29英寸,电源:关,频道:一 1,音量:一
8、1 注意:只修改每个 “ ERROR*found*”下的那一行,不要改动程序中的其他内容。 #include usingnamespacestd; classTVSet “电视机 ”类 constintsize; intchannel;频道 intvolume;音量 boolon;电源开关: true表示开, false表示关 public: TVSet(intsize): size(size), channel(0), on(false) ERROR*found* intgetSize()constreturnSize; 返回电视机规格 boolisOn()constreturnon; )
9、返回电源开关状态 返回当前音量,关机情况下返回一 1 intgetVolume、 ()const returnisOn()?volume:一 1; ) 返回当前频道,关机情况下返 回一 1 intgetChannel()const returnisOn()?channel:一 1; ) voidturnOnOff()on=!on; 将电源在 “开 ”和 “关 ”之间转换 voidsetChannelTo(intchan) 设置频道 (关机情况下无效 ) if(isOn() chan: 0 chan=0 vol“不能重载为成员函数,选项 B 错误;成员访问操作符 “.“、成员指针访问操作符 “.
10、*“、域操作符 “:“、 sizeof和条件操作符 “?:“是不能重载的,选项 C错误;除了函数调用操作符 “()“外,重载操作符时使用默认参数是非法的,选项 D错误;重载操作符不能改变操作符的优先级别,选项 A正确;答案为 A。 11 【正确答案】 D 【试题解析】 对象数组,就是数组元素是类对象,不管对象数组在哪里定义,如果没有显式的调用构造函数初始化,编译器将使用类的默认构造函数初始化对象元素,这里程序中显式的使用构造函数 Pa(intn)初始化各个元素,所以被调用的构造函数只有 Pa(intn),没有调用默认构造函数和复制构造函数,答 案为 C。 12 【正确答案】 C 【试题解析】
11、扇入指的是调用一个给定模块的模块个数。题干系统中,第 2层模块扇入均为 1,第 3层中功能模块 3.1扇入为 2,其余为 1,故最大扇入为 2, C选项正确。 13 【正确答案】 C 【试题解析】 基类 Base和派生类 Derived 中使用同一名字的成员函数 fun,所以在派生类 Derived 的作用域中,派生类 Derived中的 fun函数会屏蔽基类 Base中的 fun 函数,即 Base的 fun 函数对 Derived 不可见,这是因为编译器在查找名字fun时,首先在 Derived中找到,这样编译器就不再继续查找,所以若想在Derived中调用 Base的 fun 函数,必须
12、显式的说明 fun 函数属于 Base,这里使用作用域运算符访问被屏蔽的 fun,调用语句为: Base:fun();答案为 C。 14 【正确答案】 D 【试题解析】 构造函数初始化列表仅指定用于初始化成员的值,并不指定这些初始化执行的次序;初始化执行的次序是根据类定义中成员的声明顺序完成的,初始化列表结束后,再执行函数体;程序创建 CC 对象 c,调用 CC的构造函数,由于在类 CC中, AA类对象 a首先声明,所以先 调用 AA类的构造函数,完成成员a的初始化,输出 “1“,再调用 BB类的构造函数,完成成员 b的初始化,输出“2“,最后执行 CC构造函数的函数体,输出 “3“;答案为
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 86 答案 解析 DOC
