【计算机类职业资格】二级C++分类模拟248及答案解析.doc
《【计算机类职业资格】二级C++分类模拟248及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟248及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 248及答案解析(总分:69.00,做题时间:90 分钟)一、选择题(总题数:40,分数:69.00)1.若要对类 BigNumber中重载的类型转换运算符 long进行声明,下列选项中正确的是_。(分数:2.50)A.operator long()const;B.operator long(BigNumber);C.long operator long()const;D.long operator long(BigNumber);2.若要对类 BigNumber中重载的类型转换运算符 long进行声明,下列选项中正确的是 _ 。(分数:2.00)A.operator lo
2、ng() const;B.operator long(BigNumber);C.long operator long() const;D.long operator long(BigNumber);3.在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是_。(分数:1.00)A.()B.C.D.4.若有定义语句“int i=2,j=3;”,则表达式 i/j的结果是_。(分数:1.00)A.0B.0.7C.0.66667D.0.666666675.下列叙述中正确的是(分数:1.00)A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二
3、叉树是线性结构6.在数据结构中,从逻辑上可以把数据结构分成_。(分数:2.50)A.内部结构和外部结构B.线性结构和非线性结构C.紧凑结构和非紧凑结构D.动态结构和静态结构7.下列程序的执行结果为_。 #includeiostream. h void main() int a=3, b=0; int*P= b=+a+; cout*P“,“bendl;(分数:1.00)A.3, 4B.4, 3C.3, 4D.4, 48.下列虚基类的声明中正确的是 _。(分数:2.00)A.class virtual B: public AB.class B: public A virtualC.class B:
4、 public virtual AD.virtual class B: public A9.关于纯虚函数,下列表述中正确的是_。(分数:2.50)A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数B.纯虚函数的声明总是以“=0;”结束C.派生类必须实现基类的纯虚函数D.含有纯虚函数的类不可能是派生类10.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为 _ 。(分数:2.00)A.publicB.protectedC.privateD.static11.以下程序的输出结果是 _ 。 void main() int a=4,b=5,C=0,d; d=!a
5、! b|!c; coutdend1; (分数:2.00)A.1B.0C.非 0的数D.-112.有如下程序: #include using namespace std; class Point int x, y; public: Point(int x1=0, int y1=0):x(x1), y(y1) int get()return x+y; ; class Circle Point center; int radius; public: Circle(int cx, int cy, int r):center(cx, cy), raaius(r) int get()return cent
6、er.get()+radius; ; int main() Circle c(3, 4, 5); coutc.get() return 0; /c.get() 运行时的输出结果是_。(分数:2.50)A.5B.7C.9D.1213.下列字符串中不能作为 C+标识符使用的是_。(分数:2.00)A.DOUBLEB.abcC._5_D.xyz14.数据库系统的核心是 _ 。(分数:1.00)A.数据库B.数据库管理系统C.数据模型D.软件工具15.建立一个有成员对象的派生类对象时,各构造函数体的执行次序为_。(分数:2.00)A.派生类、成员对象类、基类B.成员对象类、基类、派生类C.基类、成员对
7、象类、派生类D.基类、派生类、成员对象类16.有如下数组声明:int num10;,下标值引用错误的是(分数:1.00)A.num10B.num5C.num3D.num017.C+中,由类 istream和类 ostream而派出的一个类 _ ,它提供双向 I/O操作。(分数:1.00)A.iostreamB.fstreamC.strstreamD.istream18.以下结构类型可用来构造链表的是_ 。(分数:2.00)A.street aaint a;int *b;B.struct bb int a;bb*b;C.struct ccint *a;cc b;D.struct dd int *
8、a;aa b;19.下列叙述中,错误的是_。(分数:2.50)A.false是一个逻辑型常量B.“b”是一个字符型常量C.365是一个 int常量D.3.1415926是一个 double常量20.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 _ 。(分数:2.00)A.选择B.连接C.投影D并21.有如下函数模板: templateclass TT square(T x) retum x*x; 其中的参数 T是_。(分数:1.00)A.函数形参B.函数实参C.模板实参D.模板形参22.下列说法中错误的是(分数:1.00)A.公有继承时基类中的 public成员
9、在派生类中仍是 public成员B.私有继承时基类中的 protecte成员在派生类中仍是 protected成员C.私有继承时基类中的 public成员在派生类中是 private成员D.保护继承时基类中的 public成员在派生类中是 protected成员23.通过运算符重载,可以改变运算符原有的_。(分数:1.00)A.操作数类型B.操作数个数C.优先级D.结合性24.在 C+语言中函数返回值的类型是由_决定的。(分数:2.50)A.调用该函数时系统临时B.return语句中的表达式类型C.定义该函数时所指定的函数类型D.调用该函数时的主调函数类型25.执行下列语句段后 int n=0
10、;for(int i=70;i0;i-=3)n+; n的值是_。(分数:2.00)A.23B.24C.25D.7126.已知 Value是一个类,value 是 Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是_。(分数:1.00)A.Value operator+(Value v,int i);B.Value operator+(Value V=value,int i);C.Value operator+(Value v,int i=0);D.Value operator+(Value V=value,int i=0);27.在关系代数运算中,有 5种基本运算,它们
11、是_。(分数:2.50)A.并()、差(-)、交()、除()和笛卡儿积()B.并()、差(-)、交()、投影()和选择()C.并()、交()、投影()、选择()和笛卡儿积()D.并()、差(-)、投影()、选择()和笛卡儿积()28.已知各变量的定义如下 int i=8,k,a,b; unsigned long w=5; double x= 1.42,y=5.2; 则以下符合 C+语言语法的表达式是 _ 。(分数:2.00)A.a+=a-=(b=4)*(a=3)B.a=a*3+2C.x%(-3)D.y=float i29.有以下程序: Class Date public: Date(int y
12、,int m,int d); yeary; month=m; dayd; Date(int y2000) yeary; month10; day=1;) Date(Date class Base public: Base()cout“BB“; f(); void f()cout“BF“; ; class Derived:public Base public: Derived()cout“DD“; void f()cout“Df“; ; int main()Derived d;return 0; 执行上面的程序将输出_。(分数:1.00)A.BBBfDDB.BBDfDDDfC.DDD.DDBBB
13、f32.已知类 X成功地重载了-、+、=、这几个运算符。则其中肯定属于成员函数的运算符是_。(分数:2.50)A.前置-和口B.=和C.和后置-D.+和=33.下面这个程序段的时间复杂度是 _ 。 for (i=1; in; i+) y=y+1; for (j=0;j=(2*n);j+) X+; A.O(log2n) B.O(n) C.O(nlog2n) D.O(n2)(分数:1.00)A.B.C.D.34.在 C+程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用_。(分数:2.50)A.内联函数B.重载函数C.递归调用D.嵌套调用35.以下程序的输出结
14、果是_。 main() int a=4,b=5,c=0,d; d=!a coutdendl; (分数:2.50)A.1B.0C.非 0的数D.-136.下面叙述错误的是 _ 。(分数:1.00)A.基类的 protected成员在派生类中仍然是 protected的B.基类的 protected成员在 public派生类中仍然是 protected的C.基类的 protected成员在 private派生类中是 privated的D.基类的 protected成员不能被派生类的对象访问37.关于构造函数 A()的拷贝构造函数正确的是(分数:1.00)A.A(A *B) ;B.A(AB) ;C.
15、A(A38.下面关于虚函数的描述,错误的是(分数:1.00)A.在成员函数声明的前面加上 virtual修饰,就可把该函数声明为虚函数B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数C.虚函数可以是另一个类的友元函数,但不能是静态成员函数D.基类中说明的纯虚函数在其任何派生类中都必须实现39.下列叙述中正确的是 _ 。(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率40.有如下程序
16、 #includeiostream.h void main() char ch25=“6937“,“8254“,*p2; int i,j,s0; for(i0;i(2;i+)pichi; for(i0;i(2;i+) for(j0;pij“/0,j+2) s10*s+pij-“0“; couts; 该程序的输出结果是 _ 。(分数:2.00)A.69825B.63825C.6385D.693825二级 C+分类模拟 248答案解析(总分:69.00,做题时间:90 分钟)一、选择题(总题数:40,分数:69.00)1.若要对类 BigNumber中重载的类型转换运算符 long进行声明,下列选
17、项中正确的是_。(分数:2.50)A.operator long()const; B.operator long(BigNumber);C.long operator long()const;D.long operator long(BigNumber);解析:解析 类型转换符必须作为成员函数重载。在重载类型转换符时,其类型名就是返回值类型,因此不需要声明返回值的类型。重载类型转换符“long”的形式如下: operator long(参数表);2.若要对类 BigNumber中重载的类型转换运算符 long进行声明,下列选项中正确的是 _ 。(分数:2.00)A.operator long(
18、) const; B.operator long(BigNumber);C.long operator long() const;D.long operator long(BigNumber);解析:3.在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是_。(分数:1.00)A.()B.C. D.解析:解析 声明一个类模板的格式是:template模板形参声明类声明。4.若有定义语句“int i=2,j=3;”,则表达式 i/j的结果是_。(分数:1.00)A.0 B.0.7C.0.66667D.0.66666667解析:解析 整数相除为整数,所以结果为 0。5.下列叙述中正确
19、的是(分数:1.00)A.线性链表是线性表的链式存储结构 B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构解析:解析 一个非空的数据结构如果满足下列两个条件:(1)有且只有一个根结点; (2)每一个结点最多有一个前件,也最多有一个后件。则称为线性结构。线性链表是线性表的链式存储结构,选项 A的说法是正确的。栈与队列是特殊的线性表,它们也是线性结构,选项 B的说法是错误的;双向链表是线性表的链式存储结构,其对应的逻辑结构也是线性结构,而不是非线性结构,选项 C的说法是错误的;二叉树是非线性结构,而不是线性结构,选项 D的说法是错误的。因此,本题的正确答案为 A。6
20、.在数据结构中,从逻辑上可以把数据结构分成_。(分数:2.50)A.内部结构和外部结构B.线性结构和非线性结构 C.紧凑结构和非紧凑结构D.动态结构和静态结构解析:解析 逻辑结构反映数据元素之间的逻辑关系,线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。7.下列程序的执行结果为_。 #includeiostream. h void main() int a=3, b=0; int*P= b=+a+; cout*P“,“bendl;(分数:1.00)A.3, 4B.4, 3 C.3, 4D.4, 4解析:解析 *p 为所指对象 a的值,语句“b=+a+
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 248 答案 解析 DOC
