12月计算机二级C++考前练习题及答案

上传人:亦*** 文档编号:253508342 上传时间:2022-02-13 格式:DOC 页数:5 大小:16KB
返回 下载 相关 举报
12月计算机二级C++考前练习题及答案_第1页
第1页 / 共5页
12月计算机二级C++考前练习题及答案_第2页
第2页 / 共5页
12月计算机二级C++考前练习题及答案_第3页
第3页 / 共5页
12月计算机二级C++考前练习题及答案_第4页
第4页 / 共5页
12月计算机二级C++考前练习题及答案_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《12月计算机二级C++考前练习题及答案》由会员分享,可在线阅读,更多相关《12月计算机二级C++考前练习题及答案(5页珍藏版)》请在金锄头文库上搜索。

1、XX年12月计算机二级C+考前练习题及答案 练习可以帮助我们加深对知识的记忆和理解,下面是的xx年12月C+考前练习题及答案,欢迎参考学习! 1.在公有派生情况下,有关派生类对象和基类对象的关系,以下表达不正确的选项是() A.派生类的对象可以赋给基类的对象 B.派生类的对象可以初始化基类的引用 C.派生类的对象可以直接访问基类中的成员 D.派生类的对象的地址可以赋给指向基类的指针 【参考答案】 C 2.以下关于虚基类的描述,错误的选项是() A.设置虚基类的目的是为了消除二义性 B.虚基类的构造函数在非虚基类之后调用 C.假设同一层中包含多个虚基类,这些基类的构造函数按它们说明的次序调用 D

2、.假设虚基类由非虚基类派生而来,那么仍然先调用基类构造函数,再调用派生类的构造函数 【参考答案】 B 3.以下运算符中,在C+语言中不能重载的是() A.* B.= C.: D./ 【参考答案】 C 4.以下程序的运行结果是() #include class A int a; public: A() a=0; A(int aa) a=aa; cout void main() A x,y(2),z(3); cout A.00 B.23 C.34 D.25 【参考答案】 B 5.判断char型变量c是否为小写字母的正确表达式是() A.a=c+A)&(c=c)|(z=a)&(c=z) 【参考答案】

3、 D 综合应用题 使用VC6翻开考生文件夹下的工程kt83,此工程包含一个源程序文件kt83.cpp,该文件设计了用于输出乘法九九表的类。请认真阅读已有的代码,按要求完成以下操作,将程序补充完整。 (1)定义类Table的私有数据成员x和y,分别用于表示九九表中的两个乘数(x*y),它们都是int型的数据。请在注释“/*1*”之后添加适当的语句; (2)完成类Table的成员函数print()的定义,该函数以x*y=z的格式打印出九九表中的一个乘法算式,请使用格式化输出函数printf实现,在注释“/*2*”之后添加适当的语句; (3)完成类Table9的成员函数print()的定义,该函数调

4、用基类Table的print()函数,将九九表输出到屏幕,请在注释“/*3*”之后添加适当的语句; (4)补充主函数,在屏幕上输出九九表,以便测试所定义的类的正确性。请在注释“/*4*”之后添加适当的语句。 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件kt83.cpp清单如下: #include #include classTable /*1* intz; public: voidprint(intx,inty,intz); voidTable:print(intx,inty,intz) /*2* classTable9:publicTable public: voidprint(); voidTable9:print() /*3* intx,y,z; for(i=1;i10;i+) for(j=1;jx=i; y=j; z=i*j; Table:print(y,x,z); printf(n); main() /*4* return0; 【参考答案】 (1)int x; int y; (2)printf( %d*%d=%d ,x,y,z); if(z10) printf( ); (3)int i,j; (4)Table9 t9; t9.print(); 【试题解析】 主要考查将详细问题抽象为类,将类的定义补充完整,并进展类定义测试的能力。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号