1、二级 C+笔试-368 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于 C+语言类的描述中错误的是( )。(分数:2.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成层次结构D.类与类之间可以通过一些方法进行通信和联络2.C+程序由类和函数组成,模板也可分为( )和( )。(分数:2.00)A.类模板函数模板B.模板类模板函数C.类函数D.对象函数3.对虚函数的调用( )。(分数:2.00)A.一定使用动态联编B.必须使用动态联编C.一定使用静态联编D.
2、不一定使用动态联编4.以下不属于运算符重载应注意的问题是( )。(分数:2.00)A.重载的运算号应保持其原有的基本B.重载的运算符应尽可能保持其原有的特性C.运算符的重载尽量不配套D.使用引用参数还是非引用函数5.在派生类中重新定义虚函数时,除了( )方面,其他方面都必须与基类中相应的虚函数保持一致。(分数:2.00)A.参数个数B.参数类型C.函数名称D.函数体6.进行文件操作需包含的头文件是( )。(分数:2.00)A.fstream.hB.ostream.hC.stdio.hD.stdiB.h7.一个( )允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类
3、型。(分数:2.00)A.函数模板B.模板函数C.类模板D.模板类8.假定 MyClass为一个类,则该类的拷贝构造函数的声明语句为 ( )。(分数:2.00)A.MyClassmain()int i=0;func1(i);printf(“/n“);(分数:2.00)A.helloB.helC.holD.hlm33.实现输出为八进制的符号是( )。(分数:2.00)A.decB.hexC.octD.setw(8)34.进行文件操作时需要包含( )文件。(分数:2.00)A.lostream.hB.fstream.hC.stdio.hD.stidliB.h35.已知 p是一个指向类 Sample
4、数据成员 m的指针,s 是类 Sample的一个对象。如果要给 m赋值为 5,( )是正确的。(分数:2.00)A.p=5B.s-p=5C.*p=5D.*s.p=5二、填空题(总题数:15,分数:30.00)36.C+语言中的友元函数为在类外访问类中的私有成员和保护成员提供了方便,但破坏了类的 1 和 2。(分数:2.00)填空项 1:_填空项 1:_37.利用继承能够实现 1。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。(分数:2.00)填空项 1:_38.软件危机出现于 20世纪 60年代末,为了解决软件危机,人们提出用 1 的原理来设计软件,这就是软件工程
5、诞生的基础。(分数:2.00)填空项 1:_39. 1 是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。(分数:2.00)填空项 1:_40.派生类对基类的继承有三种方式: _、 _,保护继承。(分数:2.00)填空项 1:_41.动态联编中直到 _ 时才能确定调用哪个函数;而静态联编则是在 _ 时进行的。(分数:2.00)填空项 1:_42.C+语言中关键字运算符有 new,delete 和 1。(分数:2.00)填空项 1:_43.以下程序的执行结果是 _。#includeiostream.hint main()int i=0;fu
6、nc1(i);printf(“/n“);(分数:2.00)A.helloB.helC.hol D.hlm解析:33.实现输出为八进制的符号是( )。(分数:2.00)A.decB.hexC.oct D.setw(8)解析:34.进行文件操作时需要包含( )文件。(分数:2.00)A.lostream.hB.fstream.h C.stdio.hD.stidliB.h解析:35.已知 p是一个指向类 Sample数据成员 m的指针,s 是类 Sample的一个对象。如果要给 m赋值为 5,( )是正确的。(分数:2.00)A.p=5B.s-p=5C.*p=5 D.*s.p=5解析:二、填空题(总
7、题数:15,分数:30.00)36.C+语言中的友元函数为在类外访问类中的私有成员和保护成员提供了方便,但破坏了类的 1 和 2。(分数:2.00)填空项 1:_ (正确答案:隐藏性)填空项 1:_ (正确答案:封装性)解析:37.利用继承能够实现 1。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。(分数:2.00)填空项 1:_ (正确答案:软件复用)解析:38.软件危机出现于 20世纪 60年代末,为了解决软件危机,人们提出用 1 的原理来设计软件,这就是软件工程诞生的基础。(分数:2.00)填空项 1:_ (正确答案:软件工程学)解析:39. 1 是一种特殊
8、的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。(分数:2.00)填空项 1:_ (正确答案:构造函数)解析:40.派生类对基类的继承有三种方式: _、 _,保护继承。(分数:2.00)填空项 1:_ (正确答案:公有继承 私有继承)解析:41.动态联编中直到 _ 时才能确定调用哪个函数;而静态联编则是在 _ 时进行的。(分数:2.00)填空项 1:_ (正确答案:程序运行 程序编译)解析:42.C+语言中关键字运算符有 new,delete 和 1。(分数:2.00)填空项 1:_ (正确答案:sizeof)解析:43.以下程序的执行结果是 _
9、。#includeiostream.hint &max(int &x,int &y)return(xy? x:y);void main()int n=2,m=10;max(n,m)-;cout“n=“n“,m=“mendl;(分数:2.00)填空项 1:_ (正确答案:n=2,m=9)解析:44.多态具体体现运行和编译两个方面,在程序运行时的多态性通过继承和 1 来体现,而程序编译时多态性体现函数和运符的重载上。(分数:2.00)填空项 1:_ (正确答案:虚函数)解析:45.从一个函数模板产的模板函数是同名的,因此编译器用 1 的解决方法调用相应函数。(分数:2.00)填空项 1:_ (正确
10、答案:重载)解析:46.常用的黑箱测试有等价分类法、 1 、因果图法和错误推测法 4种。(分数:2.00)填空项 1:_ (正确答案:边值分析法)解析:47.以下程序的执行结果是 _。#includeiostream.hvoid main()int a=o,b=1,c=0,d=20;if ( a) d=d-10;else if(! b)if(! c) d=15;else d = 25;cout“d=“ d endl;(分数:2.00)填空项 1:_ (正确答案:d=20)解析:48.使用函数模板的方法是先说明函数模板,然后实例化成相应的 1 进行调用执行。(分数:2.00)填空项 1:_ (正确答案:模板函数)解析:49.流操作子 1 向输出流中插入一个换行符并刷新输出缓冲区。(分数:2.00)填空项 1:_ (正确答案:endl)解析:50.由关系数据库系统支持的完整性约束是指 1 和参照完整性。(分数:2.00)填空项 1:_ (正确答案:实体完整性)解析:
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1