【计算机类职业资格】二级C++模拟493及答案解析.doc
《【计算机类职业资格】二级C++模拟493及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++模拟493及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+模拟 493及答案解析(总分:168.00,做题时间:90 分钟)一、选择题(总题数:40,分数:74.00)1.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是_。(分数:2.00)A.10B.8C.6D.42.算法的空间复杂度是指_。(分数:2.50)A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数3.有如下程序: #includeiostream using namespace std; class CD public: CD()cout“C“; private: char nam
2、e80; ; int main()CD a,*b,d2;return 0; 运行时的输出结果是_。(分数:2.50)A.CCCCB.CCCC.CCDC4.下面不是 C+语言整型常量的是 _ 。(分数:2.00)A.081B.01C.-32768D.0x815.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为 90的元素时,查找成功的比较次数为 _ 。(分数:2.00)A.1B.2C.3D.96.下面的哪个选项不能作为函数的返回类型?(分数:1.00)A.voidB.intC.newD.long7.支持数据库各种操作的软件系统叫做
3、_ 。(分数:2.00)A.数据库管理系统B.文件系统C.数据库系统D.操作系统8.有以下程序: #includeiostream using namespace std; Class sample private: int n; public: sample() sample(int m) n=m; sample add(sample s1,samplc s2) this-n=s1.n+s2.n; return(*this); void disp() cout“n”nendl; ; int main() sample s1(10),s2(5),s3; s3.add(s1,s2); s3.di
4、sp(); return 0; 程序运行后,输出的结果是 _ 。(分数:2.00)A.n10B.n5C.n20D.n=159.如果表达式“-x/y”中的“-”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为_。(分数:2.50)A.operator/(x.operator-(),y);B.operator/(operator-(x),y);C.operator-().operator/(y);D.operator/(operator-(x);10.下面关于运算符重载的描述错误的是_。(分数:2.50)A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结
5、合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operatorD.在 C+语言中不可通过运算符重载创造出新的运算符11.下列关于派生类的说法中,错误的是_。(分数:2.00)A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,还包含了其基类的成员D.派生类中继承的基类成员的访问权限在派生类中保持不变12.SQL语言又称为_。(分数:1.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言13.在 C+中,cin 是一个_。(分数:2.00)A类B.对象C.模板D.函数14.有
6、 3个关系 R、S 和 T如下: (分数:2.50)A.笛卡儿积B交C并D.自然连接15.算法的空间复杂度是指 _ 。(分数:1.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间16.为了提高测试的效率,应该(分数:1.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序17.下面程序的运行结果为 _ 。 #includeiostream using namespace std; void main() int a=1; switch(a) case 1:co
7、ut“1“; case 2:cout“2“; break; default:cout“0“; (分数:2.00)A.12B.120C.1D.1018.有以下程序: #includeiostream #includemath using namespace std; class point private: double x; double y; public: point(double a,double B) x=a; y=b; friend double distance (point a,point B) ; ; double distance (point a,point B) retu
8、rn sqrt(a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y); int main() point p1(1,2); point p2(5,2); coutdistance(p1,p2)end1; return 0; 程序运行后的输出结果是(分数:1.00)A.1B.5C.4D.619.下列符号中,正确的 C+标识符是_。(分数:1.00)A.enumB.2bC.foo-9D._3220.下面有关重载函数的说法中,正确的是 _ 。(分数:1.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同
9、21.下列叙述中错误的是_。(分数:1.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的22.下列程序的运行结果为 #includeiostream.h templateclass TT class FF TTa1,a2,a3; public: FF(TT b1,TT b2,TT b3) a1b1;a2b2;a3b3; TT Sum( ) return a1a2a3; void main( ) FF int x(int(1.1) ,2,3) ,y(int(4.2)
10、,5,6) ; cout x. Sum( ) “ “ y. Sum( ) endl;(分数:2.00)A.6.1 15.2B.6 15C.6 15.2D.6.1 1523.若有如下类定义: classB void fun1() protected: double var1; public: void fun2() ; class D:public B protected: void fun3() ; 己知 obj是类 D的对象,下列句中不违反类成员访问控制权限的是_。(分数:2.00)A.obj.fun1();B.obj.var1;C.obj.fun2();D.obj.fun3();24.设有
11、定义语句 int(*f)(int);,则下列叙述正确的是_。(分数:2.50)A.f是基类型为 int的指针变量B.f是指向函数的指针变量,该函数具有一个 int类型的形参C.f是指向 int类型一维数组的指针变量D.f是函数名,该函数的返回值是其类型为 int类型的地址25.下面的符号中可以用作 C+标识符的是_。(分数:2.50)A.3testB.fccotherC.elseD.radius26.下列关于运算符重载的说法,错误的是(分数:2.50)A.new和 delete运算符可以重载B.重载运算符不能改变其原有的操作数个数C.三元运算符“?:”不能重载D.所有运算符既可以作为类的成员函
12、数重载,又可以作为非成员函数重载27.在 C语言中,引用数组元素时,其数组下标的数据类型允许是_。(分数:2.50)A.整型表达式B.整型常量C.整型常量或整型表达式D.任何类型的表达式28.在每个 C+程序中必须有且仅有一个_。(分数:2.50)A.函数B.主函数C.预处理指令D.语句29.程序中有如下语句 for(int i=0;i5;i+)cout*(p+i)“,“;能够依次输出 int型一维数组 a的前 5个元素。由此可知,变量 P的定义及初始化语句是 _ 。(分数:2.00)A.int*p=a;B.int p=a;C.*p=a;D.p=a;30.数据流图中带有箭头的线段表示的是_。(
13、分数:1.00)A.控制流B.事件驱动C.模块调用D.数据流31.C+中,由类 istream和类 ostream而派出的一个类 _ ,它提供双向 I/O操作。(分数:1.00)A.iostreamB.fstreamC.strstreamD.istream32.下列字符串中可以用作 C+语言标识符的是_。(分数:2.50)A._1234B.foobarC.virtualD.34var33.下列语句中,错误的是_。(分数:1.00)A.const int buffer=256;B.const double*point;C.int const buffer=256;D.double*const p
14、oint;34.算法的有穷性是指_。(分数:2.50)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用35.已知函数模板定义如下: templateclass T T min(T x, T y) return xy? x:y; 下列叙述中,错误的是_。(分数:1.00)A.该函数模板有一个模板参数B.T类型所允许的类型范围应提供有意义的运算符操作C.该函数模板生成的模板函数中,参数和返回值的类型可以不同D.该函数模板可以生成模板函数 double min(double, double)36.在开发一个 C+程序的整个过程中,
15、第 3个步骤为_。(分数:2.00)A.链接B.运行C.编辑D.编译37.下列对模板的声明中,正确的是_。(分数:2.50)A.templateTB.templateclass T1, T2C.templateclass T1, class T2D.templateclass T1; class T238.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.00)A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划39.要利用 C+流实现输入输出的各种格式控制,必须在程序中包含的头文件是_。(分数:2.50)A.fstreamB.istreamC.cstdlibD.
16、iomanip40.有如下程序: #includeiostream using namespace std; class A public: A(int i):rl(i) void print()cout“E“r1“-“; void print()constcout“C“r1*r1“-“; private: int rl; ; int main() A al(2); const A a2(4); a1.print(); a2.print(); return 0; 运行时的输出结果是_。(分数:2.00)A.运行时出错B.E2-C16-C.C4-C16-D.E2-E4-二、基本操作题(总题数:1
17、,分数:30.00)41.请使用 VC6或使用【答题】菜单打开 proj1 下的工程 proj1,此工程包含有一个源程序文件proj1.cpp。其中位于每个注释“/ ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: (4,4) 注意:只修改注释“/ ERROR *found*”的下一行语句,不要改动程序中的其他内容。 / proj1.cpp #include iostream using namespace std; class Point public: / ERROR *found* Point(double x, double y) _x(x),
18、_y(y) double GetX() const return _x; double GetY() const return _y; / ERROR *found* void Move (double xOff, double yOff) const _x + = xOff; _y + = yOff; protected: double _x, _y; ; int main() Point pt(1.5, 2.5); pt.Move(2.5, 1.5); / ERROR *found* 以下语句输出 pt成员_x 和_y 的值 cout “(“ pt._x “,“ pt._y “)“ end
19、l; return 0; (分数:30.00)_三、简单应用题(总题数:1,分数:24.00)42.请使用 VC6或使用答题菜单打开 proj2 下的工程 proj2,其中定义了 vehicle类,并派生出motorcar类和 bicycle类。然后以 motorcar和 bicycle作为基类,再派生出 motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 80 150 100 1 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“/*found*”。 #i
20、ncludeiostream. h class vehicle private: int MaxSpeed; int Weight; public: /*found* vehicle(int maxspeed, int weight):_ vehicle() ; int getMaxSpeed() return MaxSpeed; int getWeight() return Weight; ; /*found* class bicycle:_public vehicle private: int Height; public: bicycle(int maxspeed, int weight
21、, int height): vehicle(maxspeed, weight), Height(height) int getHeight() return Height; ; /*found* class motorcar:_public vehicle private: int SeatNum; public: motorcar(int maxspeed, int weight, int seatnum): vehicle(maxspeed, weight), SeatNum(seatnum) int getSeatNum() return SeatNum; ; /*found* cla
22、ss motorcycle:_ public: motorcycle(int maxspeed, int weight, int height): vehicle(maxspeed, weight), bicycle(maxspeed, weight, height), motorcar(maxspeed, weight, 1) ; void main() motorcycle a(80, 150, 100); couta. getMaxSpeed()endl; couta. getWeight()endl; couta. getHeight()endl; couta. getSeatNum(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 模拟 493 答案 解析 DOC
