欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】二级C++笔试-273及答案解析.doc

    • 资源ID:1324513       资源大小:73.50KB        全文页数:23页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】二级C++笔试-273及答案解析.doc

    1、二级 C+笔试-273 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列字符串中,正确的 C+标识符是_ 。(分数:2.00)A.foo-1B.2bC.newD.2562.下列关于 C+函数的叙述中,正确的是_ 。(分数:2.00)A.每个函数至少要具有一个参数B.每个函数都必须返回一个值C.函数在被调用之前必须先声明D.函数不能自己调用自己3.数据库系统的核心是_ 。(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员4.在表达式 x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙

    2、述中正确的是_ 。(分数:2.00)A.operator+有两个参数,operator*有两个参数B.opezator+有两个参数,operator*有一个参数C.operator+有一个参数,operator*有两个参数D.operator+有一个参数,operator*有一个参数5.要定义一个具有 5个元素的一维数组 vect,并使其各元素的初值依次是 30,50,-88,0和 0,则下列定义语句中错误的是_ 。(分数:2.00)A.int vect =30,50,-88;B.int vect=30,50,-88,0,0;C.int vect 5=30,50,-88;D.int vect

    3、5=30,50,-88,0,0;6.有如下函数模板定义:templateclass TT func (T x,T y)return x*x+y*y;在下列对 func 的调用中,错误的是_ 。(分数:2.00)A.func(3,5);B.func(3.0,5.5);C.func(3,5.5);D.funcint(3,5.5);7.下列关于模板的叙述中,错误的是_ 。(分数:2.00)A.模板声明中的第一个符号总是关键字 templateB.在模板声明中用和,括起来的部分是模板的形参表C.类模板不能有数据成员D.在一定条件下函数棋板的实参可以省略8.有如下类声明:class XA int x;p

    4、ublic:XA(int n) x=n;class XB: public XAint y;public:XB(int a,int b);在构造函数 XB的下列定义中,正确的是_。(分数:2.00)A.XB: XB(int a, intb):x(a),y(b)B.XB:XB(int a, intb):XA(a),y(b)C.XB:XB(int a,intb):x(a),XB(b)iD.XB:XB(int a,intb):XA(a),XB(b)9.有如下程序:#include iostreamusing namespace std;class AA int n;public:AA(int k):n

    5、(k) int get() return n;int get()const retnm n+1; int main()AA a(5);const AA b(6);cout a.get()b.get();return 0;执行后的输出结果是_ 。(分数:2.00)A.55B.57C.75D.7710.有如下类声明:class Foo int bar;则 Foo 类的成员 bar是_ 。(分数:2.00)A.公有数据成员B.公有成员函数C.私有数据成员D.私有成员函数11.在 C+中,用于实现运行时多态性的是_ 。(分数:2.00)A.内联函数B.重载函数C.模板函数D.虚函数12.下列叙述中正确

    6、的是_ 。(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试13.有如下类声明:class MyBASE int k;public:void set(int n) k=n;int get()const return k; ;class MyDERIVED: protected MyBASE Protected:int j;public:void set(int m,int n)MyBASE: set(m);j=n;int get () const return MyBASE: get ()+j; ;

    7、则类 MyDERIVED 中保护的数据成员和成员函数的个数是_ 。(分数:2.00)A.4B.3C.2D.114.下面关于 C+流的叙述中,正确的是_ 。(分数:2.00)A.cin是一个输入流对象B.可以用 ifstream 定义一个输出流对象C.执行语句序列 char*y=“PQMN”;couty;将输出字符串“PQMN”的地址D.执行语句序列 char x80;cingetline (x,80);时,若键入 Happy new year,则 x中的字符串是 “Happy”,15.已知枚举类型定义语句为:enum TokenNAME,NUMBER,PLUS=5,M1NUS,PRINT=10

    8、;则下列叙述中错误的是_ 。(分数:2.00)A.枚举常量 NAME的值为 1B.枚举常量 NUMBER的值为 1C.枚举常量 MINUS的值为 6D.枚举常量 PRINT的值为 1016.有如下程序:#include iostreamusing namespace std;class BASEpublic:BASE() cout“BASE“; ;class DERIVED: public BASE public:DERIVED() cout;“DERIVED“; ;int main()DERIVED x; return 0;执行后的输出结果是_ 。(分数:2.00)A.BASEB.DERIV

    9、EDC.BASEDERIVEDD.DERIVEDBASE17.下列关于栈的描述正确的是_ 。(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素18.下列关于运算符重载的叙述中,正确的是_ 。(分数:2.00)A.通过运算符重载,可以定义新的运算符B.有的运算符只能作为成员函数重载C.若重载运算符+,则相应的运算符函数名是+D.重载一个二元运算符时,必须声明两个形参19.执行语句序列:int i=0;while (i25)i+=3;couti;输出结果

    10、是_ 。(分数:2.00)A.24B.25C.27D.820.有如下程序:#includeiostreamusing namespace std;int main()cout.fill(*);cout.width (6);cout.fill(#);cout123end1;return 0;执行后的输出结果是_ 。(分数:2.00)A.#123B.123#C.*123D.123*21.已知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是_ 。(分数:2.00)A.这是运算符的重载运算符函数B.这个函数所重载的运算符是一

    11、个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据成员的值22.设有如下关系表:RST_ _ _A B C A B C A B C1 1 2 3 1 3 1 1 22 2 3 2 2 33 1 3则下列操作中正确的是_ 。(分数:2.00)A.T=RSB.T=RSC.T=RSD.T=R/S23.数据库设计的根本目标是要解决_ 。(分数:2.00)A.数据共享问题B.数据安全问题C.大量数据存储问题D.简化数据维护24.下列描述中正确的是_ 。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需

    12、要应用工程化原则D.软件工程只是解决软件开发中的技术问题25.下列关于 this 指针的叙述中,正确的是_ 。(分数:2.00)A.任何与类相关的函数都有 this指针B.类的成员函数都有 this指针C.类的友元函数都有 this指针D.类的非静态成员函数才有 this指针26.在软件设计中,不属于过程设计工具的是_ 。(分数:2.00)A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图27.下列叙述中正确的是_ 。(分数:2.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令28.

    13、在下列函数原型中,可以作为类 AA构造函数的是_ 。(分数:2.00)A.void AA(int);B.int AA();C.AA (int)const;D.AA(int)29.有如下程序:#include iostreamvoid fun (inty=t;int main()int a 2=23,42;fun (a1,a0;std:couta0”,”a1std: ond1;retum0;执行后的输出结果是_ 。(分数:2.00)A.41,41B.23,23C.13,42D.42,2330.对于语句 coutend1x;中的各个组成部分,下列叙述中错误的是_ 。(分数:2.00)A.“cout

    14、”是一个输出流对象B.“end1”的作用是输出回车换行C.“x”是一个变量D.“”称作提取运算符31.有如下程序:#include iostreamusing namespace std;class Test public:Test() n+=2;Test() n-=3;static int getNum()retum n;private:static int n;int Test: n=1;int main()Test*p=new Test;delete p;cout“n=“Test: getNum()end1;return 0;执行后的输出结果是_.(分数:2.00)A.n=0B.n=1C

    15、.n=2D.n=332.有如下程序:#include iostreamusing namespace std;class A public:A() cout“A“;class B public:B() cout“B“;class C: public A Bb;public:C() cout“C“;int main() C obj;return 0;执行后的输出结果是 _。(分数:2.00)A.CBAB.BACC.ACBD.ABC33.下列数据结构中,能用二分法进行查找的是_ 。(分数:2.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表34.下列叙述中正确的是_ 。(分数

    16、:2.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率35.下列关于类和对象的叙述中,错误的是_ 。(分数:2.00)A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系二、填空题(总题数:14,分数:30.00)36.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 【1】 。(分数:2.00)

    17、填空项 1:_37.算法复杂度主要包括时间复杂度和 【2】 复杂度。(分数:2.00)填空项 1:_38.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 【3】 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_39.一棵二叉树第六层(根结点为第一层)的结点数最多为 【4】 个。(分数:2.00)填空项 1:_40.数据结构分为逻辑结构和存储结构,循环队列属于 【5】 结构。(分数:2.00)填空项 1:_41.下列函数的功能是判断字符串 str是否对称,对称则返回 true,否则返回 false。请

    18、在横线处填上适当内容,实现该函数。bool fun(char *str)int i=0,j=0;while(strj) 【6】 ;for(j-; ij i+,j-);return i 【7】 j;(分数:4.00)填空项 1:_42.执行语句序列:int x=10, coutx-rend1;输出结果为 【8】 。(分数:2.00)填空项 1:_43.下列程序的输出结果为:Object id=0Object id=1请将程序补充完整。#include iostreamusing namespace std;class Pointpublic:Point(int xx=0,int yy=0) X=

    19、xx;Y=yy;countP+;Point() countP-;int GetX() return X;int GetY() return Y;static void GetC0 cout “Objectid=“countpend1;private:int X,Y;static int countP;【9】 /静态数据成员的初始化int main()Point: GetC();Point A(4,5);A.GetC();return 0;(分数:2.00)填空项 1:_44.非成员函数应声明为类的 【10】 函数才能访问这个类的 private成员。(分数:2.00)填空项 1:_45.派生类

    20、中的成员不以直接访问基类中的 【11】 成员。(分数:2.00)填空项 1:_46.下列程序的输出结果为 2,请将程序补充完整。#include iostreamusing namespace std;class Basepublic:【12】 void fun() cout1;class Derived: public Basepublic:void fun() cout2; ;int main()Base *p=new Derived;p-fun();delete p;return 0;(分数:2.00)填空项 1:_47.请将下列类定义补充完整。class Base public:voi

    21、dfun() cout“Base: fun“end1; ;class Derived: public Base public:void fun() 【13】 /显式调用基类的 fun函数cout“Derived: fun“end1;(分数:2.00)填空项 1:_48.多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但口运算符只能作为类的 【14】 函数重载。(分数:2.00)填空项 1:_49.下面是一个栈类的模板,其中 push函数将元素 i压入栈顶,pop 函数弹出栈顶元素。栈初始为空,top值为 0,栈顶元素在 stacktop-1)中,在下面横线处填上适当语句,完成栈

    22、类模板的定义。template class Tclass Tstackenumsize=1000;T stacksize;int top;public:Tstack():top(0) void push(const TT pop() if(top=0) exit(1); / 栈空时终止运行return 【15】 ;(分数:2.00)填空项 1:_二级 C+笔试-273 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列字符串中,正确的 C+标识符是_ 。(分数:2.00)A.foo-1B.2bC.newD.256 解析:解析 标识符必须以下

    23、划线或者字母开头。2.下列关于 C+函数的叙述中,正确的是_ 。(分数:2.00)A.每个函数至少要具有一个参数B.每个函数都必须返回一个值C.函数在被调用之前必须先声明 D.函数不能自己调用自己解析:解析 函数可以自己调用自己,而且可以没返回值,可以具有多个参数。3.数据库系统的核心是_ 。(分数:2.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:解析 数据库系统的相关概念。4.在表达式 x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是_ 。(分数:2.00)A.operator+有两个参数,operator*有两个参数B

    24、.opezator+有两个参数,operator*有一个参数C.operator+有一个参数,operator*有两个参数 D.operator+有一个参数,operator*有一个参数解析:解析 operator+ 作为成员函数重载,本身便是一个参数,所以只有一个参数,而*是作为非成员函数重载,需要两个参数,此题选择 C。5.要定义一个具有 5个元素的一维数组 vect,并使其各元素的初值依次是 30,50,-88,0和 0,则下列定义语句中错误的是_ 。(分数:2.00)A.int vect =30,50,-88; B.int vect=30,50,-88,0,0;C.int vect 5

    25、=30,50,-88;D.int vect 5=30,50,-88,0,0;解析:解析 5 个元素的一维数组 vect,而 A构造的是 3个元素的一维数组。6.有如下函数模板定义:templateclass TT func (T x,T y)return x*x+y*y;在下列对 func 的调用中,错误的是_ 。(分数:2.00)A.func(3,5);B.func(3.0,5.5);C.func(3,5.5); D.funcint(3,5.5);解析:解析 在 C的调用过程中,func(3,5.5)由于参数的类型不一致,不能判别两个参数的类型,发生错误。7.下列关于模板的叙述中,错误的是_

    26、 。(分数:2.00)A.模板声明中的第一个符号总是关键字 templateB.在模板声明中用和,括起来的部分是模板的形参表C.类模板不能有数据成员 D.在一定条件下函数棋板的实参可以省略解析:解析 类模板可以有自己的数据成员,例如 templateclass T。8.有如下类声明:class XA int x;public:XA(int n) x=n;class XB: public XAint y;public:XB(int a,int b);在构造函数 XB的下列定义中,正确的是_。(分数:2.00)A.XB: XB(int a, intb):x(a),y(b)B.XB:XB(int a

    27、, intb):XA(a),y(b) C.XB:XB(int a,intb):x(a),XB(b)iD.XB:XB(int a,intb):XA(a),XB(b)解析:解析 构造函数的定义过程中,初始化基类成员,只能通过调用基类构造函数,所以答案选择B。9.有如下程序:#include iostreamusing namespace std;class AA int n;public:AA(int k):n(k) int get() return n;int get()const retnm n+1; int main()AA a(5);const AA b(6);cout a.get()b.

    28、get();return 0;执行后的输出结果是_ 。(分数:2.00)A.55B.57 C.75D.77解析:解析 const 是可以标志运算符重载的,所以选择 B。10.有如下类声明:class Foo int bar;则 Foo 类的成员 bar是_ 。(分数:2.00)A.公有数据成员B.公有成员函数C.私有数据成员 D.私有成员函数解析:解析 类成员的默认属性为私有数据成员。11.在 C+中,用于实现运行时多态性的是_ 。(分数:2.00)A.内联函数B.重载函数C.模板函数D.虚函数 解析:解析 多态性的相关概念。12.下列叙述中正确的是_ 。(分数:2.00)A.程序设计就是编制

    29、程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试解析:解析 程序设计的相关概念。13.有如下类声明:class MyBASE int k;public:void set(int n) k=n;int get()const return k; ;class MyDERIVED: protected MyBASE Protected:int j;public:void set(int m,int n)MyBASE: set(m);j=n;int get () const return MyBASE: get ()+j; ;则类 MyDE

    30、RIVED 中保护的数据成员和成员函数的个数是_ 。(分数:2.00)A.4B.3C.2 D.1解析:解析 由于是保护继承,基类的公有成员变成保护成员,set(int n)变成保护成员函数,而 get()const 被重载,为公有成员,j 为新定义的保护成员,所以数据成员和成员函数的个数是 C。14.下面关于 C+流的叙述中,正确的是_ 。(分数:2.00)A.cin是一个输入流对象 B.可以用 ifstream 定义一个输出流对象C.执行语句序列 char*y=“PQMN”;couty;将输出字符串“PQMN”的地址D.执行语句序列 char x80;cingetline (x,80);时,

    31、若键入 Happy new year,则 x中的字符串是 “Happy”,解析:解析 cin 是一个输入流对象。15.已知枚举类型定义语句为:enum TokenNAME,NUMBER,PLUS=5,M1NUS,PRINT=10;则下列叙述中错误的是_ 。(分数:2.00)A.枚举常量 NAME的值为 1 B.枚举常量 NUMBER的值为 1C.枚举常量 MINUS的值为 6D.枚举常量 PRINT的值为 10解析:解析 枚举常量第一个值默认为零,所以 NAME=0。16.有如下程序:#include iostreamusing namespace std;class BASEpublic:B

    32、ASE() cout“BASE“; ;class DERIVED: public BASE public:DERIVED() cout;“DERIVED“; ;int main()DERIVED x; return 0;执行后的输出结果是_ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE 解析:解析 析构函数的调用顺序是,先调用派生类的析构函数,再调用基类的析构函数。17.下列关于栈的描述正确的是_ 。(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素

    33、D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素解析:解析 栈是一种“先进后出”的数据结构,只能在一端插入或删除元素。18.下列关于运算符重载的叙述中,正确的是_ 。(分数:2.00)A.通过运算符重载,可以定义新的运算符B.有的运算符只能作为成员函数重载 C.若重载运算符+,则相应的运算符函数名是+D.重载一个二元运算符时,必须声明两个形参解析:解析 运算符重载的相应内容。19.执行语句序列:int i=0;while (i25)i+=3;couti;输出结果是_ 。(分数:2.00)A.24B.25C.27 D.8解析:解析 当 i=27时跳出循环,所以输出结果应是 27。20

    34、.有如下程序:#includeiostreamusing namespace std;int main()cout.fill(*);cout.width (6);cout.fill(#);cout123end1;return 0;执行后的输出结果是_ 。(分数:2.00)A.#123 B.123#C.*123D.123*解析:解析 根据定义,开始设置的 coutfill(*),被后面的 coutfill(#)替代,所以cout的输出结果是#123。21.已知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是_ 。(分数

    35、:2.00)A.这是运算符的重载运算符函数 B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据成员的值解析:解析 重载的是一个二元运算符“一”,所以此题选择 A。22.设有如下关系表:RST_ _ _A B C A B C A B C1 1 2 3 1 3 1 1 22 2 3 2 2 33 1 3则下列操作中正确的是_ 。(分数:2.00)A.T=RSB.T=RS C.T=RSD.T=R/S解析:解析 数据逻辑操作的相关内容。23.数据库设计的根本目标是要解决_ 。(分数:2.00)A.数据共享问题 B.数据安全问题C.大量数据存储问题D.简化数据维

    36、护解析:解析 数据库是用来解决数据共享问题的。24.下列描述中正确的是_ 。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D.软件工程只是解决软件开发中的技术问题解析:解析 软件工程的相关概念。25.下列关于 this 指针的叙述中,正确的是_ 。(分数:2.00)A.任何与类相关的函数都有 this指针B.类的成员函数都有 this指针C.类的友元函数都有 this指针D.类的非静态成员函数才有 this指针 解析:解析 类的非静态成员函数才有 this指针。26.在软件设计中,

    37、不属于过程设计工具的是_ 。(分数:2.00)A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图 解析:解析 软件设计的相关内容。27.下列叙述中正确的是_ 。(分数:2.00)A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令解析:解析 软件的相关内容。28.在下列函数原型中,可以作为类 AA构造函数的是_ 。(分数:2.00)A.void AA(int);B.int AA();C.AA (int)const;D.AA(int) 解析:解析 如果作为类 AA构造函数不能有返回值,排除答案

    38、 A、B,而且不能是常函数,所以选择 D。29.有如下程序:#include iostreamvoid fun (inty=t;int main()int a 2=23,42;fun (a1,a0;std:couta0”,”a1std: ond1;retum0;执行后的输出结果是_ 。(分数:2.00)A.41,41B.23,23 C.13,42D.42,23解析:解析 a0做的是地址传递,所以执行函数后值发生变化,而 a1做的是值传递,值并没有发生变化,所以此题应选择 A。30.对于语句 coutend1x;中的各个组成部分,下列叙述中错误的是_ 。(分数:2.00)A.“cout”是一个输

    39、出流对象B.“end1”的作用是输出回车换行C.“x”是一个变量D.“”称作提取运算符 解析:解析 “”称为插入运算符。31.有如下程序:#include iostreamusing namespace std;class Test public:Test() n+=2;Test() n-=3;static int getNum()retum n;private:static int n;int Test: n=1;int main()Test*p=new Test;delete p;cout“n=“Test: getNum()end1;return 0;执行后的输出结果是_.(分数:2.00

    40、)A.n=0 B.n=1C.n=2D.n=3解析:解析 经过一次构造函数和析构函数的调用后,执行后的输出结果是 A。32.有如下程序:#include iostreamusing namespace std;class A public:A() cout“A“;class B public:B() cout“B“;class C: public A Bb;public:C() cout“C“;int main() C obj;return 0;执行后的输出结果是 _。(分数:2.00)A.CBAB.BACC.ACBD.ABC 解析:解析 在构造派生类对象时,基类的构造函数要优于派生类的构造函数

    41、先执行,所以 D为正确答案。33.下列数据结构中,能用二分法进行查找的是_ 。(分数:2.00)A.顺序存储的有序线性表 B.线性链表C.二叉链表D.有序线性链表解析:解析 二分法需要有序的线性表。34.下列叙述中正确的是_ 。(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 解析:解析 数据的逻辑结构和存储结构的相关概念。35.下列关于类和对象的叙述中,错误的是_ 。(分数:2.00)A

    42、.一个类只能有一个对象 B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系解析:解析 类可以有多个对象。二、填空题(总题数:14,分数:30.00)36.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 【1】 。(分数:2.00)填空项 1:_ (正确答案:数据库系统)解析:解析 数据库是三个阶段中数据独立性最高的阶段。37.算法复杂度主要包括时间复杂度和 【2】 复杂度。(分数:2.00)填空项 1:_ (正确答案:空间)解析:解析 算法的复杂度主要是由时间复杂度和空间复杂度构成。38.在进行模块测试时,要

    43、为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 【3】 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_ (正确答案:驱动模块)解析:解析 驱动模块的作用是传送作用。39.一棵二叉树第六层(根结点为第一层)的结点数最多为 【4】 个。(分数:2.00)填空项 1:_ (正确答案:32)解析:解析 二叉树第 n层的结点数为 2的 n-1次方。40.数据结构分为逻辑结构和存储结构,循环队列属于 【5】 结构。(分数:2.00)填空项 1:_ (正确答案:存储)解析:解析 循环队列是队列的一种,属于存储结构。41.下列函数的

    44、功能是判断字符串 str是否对称,对称则返回 true,否则返回 false。请在横线处填上适当内容,实现该函数。bool fun(char *str)int i=0,j=0;while(strj) 【6】 ;for(j-; ij i+,j-);return i 【7】 j;(分数:4.00)填空项 1:_ (正确答案:6 i+;7 i=i;)解析:解析 首先计算字符串的长度,然后开始判断 i是否大于等于 j,如果是则说明是可以逆转的。42.执行语句序列:int x=10, coutx-rend1;输出结果为 【8】 。(分数:2.00)填空项 1:_ (正确答案:10-10)解析:43.下列

    45、程序的输出结果为:Object id=0Object id=1请将程序补充完整。#include iostreamusing namespace std;class Pointpublic:Point(int xx=0,int yy=0) X=xx;Y=yy;countP+;Point() countP-;int GetX() return X;int GetY() return Y;static void GetC0 cout “Objectid=“countpend1;private:int X,Y;static int countP;【9】 /静态数据成员的初始化int main()Point: GetC();Point A(4,5);A.GetC();return 0;(分数:2.00)填空项 1:_ (正确答案:int Point: countP=0;)解析:解析 根据静态数据成员初始化的原则来定义。44.非成员函数应声明为类的 【10】 函数才能访问这个类的 private成员。(分数:2.00)填空项 1:_ (正确答案:友元)解析:解析 非成员函数访问类的私有成员,则必须为友元函数。45.派生类中的成员不以直接访问基类中的 【11】 成员。(分数:2.00)填空项 1:


    注意事项

    本文(【计算机类职业资格】二级C++笔试-273及答案解析.doc)为本站会员(medalangle361)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开