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

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

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

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

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

    1、二级 C+笔试 64 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.已知 p 是一个指向类 Sample 数据成员 m 的指针,s 是类 Sample 的一个对象。如果要给 m 赋值为 5,( )是正确的。(分数:2.00)A.p=5B.s-p=5C.*p=5D.*p=52.考虑下面的函数原型: void testDefaulParam (int a, int b=7,char z=*); 下面的函数调用中,不合法的是( )。(分数:2.00)A.testDefaulParam(5);B.testDefaulParam(5,8);C

    2、.testDefaulParam(6,#);D.testDefaulParam(0,0,*);3.有如下类的定义,下划线处的语句是( )。class MyClass_ int x, y;Public:MyClass (int a=0,int b=0)x=a;y=b;static void change()y-=10;y-=10;(分数:2.00)A.staticB.constC.mutableD.不需要填入内容4.算法分析的目的是( )。(分数:2.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进5.下列有关内联函数的叙述中

    3、,正确的是( )。(分数:2.00)A.内联函数在调用时发生控制转移B.内联函数必须通过关键字 inline 来定义C.内联函数是通过编译器来实现的D.内联函数函数体的最后一条语句必须是 return 语句6.有以下类定义 class MyClasspublic: MyClass() cout1;则执行语句 MyClass a,b 2,*p2;后,程序的输出结果是( )。(分数:2.00)A.11B.111C.1111D.111117.有如下程序:#include iostreamusing namespace std;class Baseprivate: char c;public: Bas

    4、e(char n):c(n) Base() coutc; ;class Derived: public Baseprivate: char c;public: Derived(char n):Base(n+1),c(n) Derived() coutc; ;int main() Derived obj(x); return 0; 执行上面的程序将输出( )。(分数:2.00)A.xyB.yxC.xD.y8.链表不具有的特点是( )。(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比9.以下都是 C+语言标识符的是( )。(分

    5、数:2.00)A.dsfa,df4,fB.huhj,a,k2C.3k,h,j_9D._ok, jk, k810.下列符号中,正确的 C+标识符是( )。(分数:2.00)A.enurnB.2bC.foo-9D._3211.能将高级语言编写的源程序转换为目标程序的是( )。(分数:2.00)A.链接程序B.解释程序C.编译程序D.编辑程序12.已知一程序运行后执行的第一个输出操作是 coutsetw(10)setfill(*)1234; 则此操作的输出结构是( )。(分数:2.00)A.1234B.*1234C.*1234D.1234*13.下列是重载乘法运算符的函数原型声明,其中错误的是 (

    6、)。(分数:2.00)A.MyClass operator * (double, doubl;B.MyClass operator * (double, MyClas;C.MyClass operator * (MyClass, doubl;D.MyClass operator * (MyClass, MyClas;14.编译时的多态性可以通过使用( )获得。(分数:2.00)A.虚函数和指针B.重载函数和析构函数C.虚函数和对象D.虚函数和引用15.与以下程序段等价的是( )。while(a)if(b) continue;c;(分数:2.00)A.while( if(! c;B.while(

    7、 if(! break; c;C.while( if( c;D.while( if( break; c;16.关于纯虚函数,下列表述正确的是( )。(分数:2.00)A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数B.纯虚函数的声明总是以“=0”结束C.派生类必须实现基类的纯虚函数D.含有纯虚函数的类不可能是派生类17.下列对于软件工程的基本原则描述中错误的是( )。(分数:2.00)A.选取适宜的开发模型B.采用合适的开发方法C.提供高质量的工程支持D.开发过程无需进行管理工作18.下列程序段循环( )次。int x=-10;while(+x) (分数:2.00)A.9B.10C.1

    8、1D.无限19.由两个栈共享一个存储空间的好处是( )。(分数:2.00)A.减少存取时间,降低下溢发生的几率B.节省存储空间,降低上溢发生的几率C.减少存取时间,降低上溢发生的几率D.节省存储空间,降低下溢发生的几率20.有如下程序:#include iostreamusing namespace std;class Obj static int i;public: Obj()i+; -Obj()i-; static int getVal()return i; ;int Obj:i=0;void f()Obj ob2; coutob2.getVal(); hat main() Obj ob1

    9、; f(); Obj *ob3=new Obj; coutob3-getVal(); delete ob3; coutObj: getVal(); return (); 程序的输出结果是( )。(分数:2.00)A.232B.231C.222D.22121.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法22.设 n=10,i=4,则赋值运算 n%=i+1 执行后,n 的值是( )。(分数:2.00)A.0B.3C.2D.123.若有下面的函数调用: fun (a+ b,

    10、3,max(n-1,b) 则 fun 的实参个数是( )。(分数:2.00)A.3B.4C.5D.624.已知:int m=10;,在下列定义引用的语句中,正确的是( )。(分数:2.00)A.int class Complexpublic: Complex(double r=0,double i=0):re(r),im(i) double real() const return re; double imag() const return im; Complex operator+(Complex c) const return Complex(re+c.re,im+c.im);privat

    11、e: double re,im;int main() Complex a =Complex(1,1)+ Complex(5); couta.real()+a.imag()iend1; retura 0;(分数:2.00)A.6+6iB.6+1iC.1+6iD.1+1i32.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计33.关于友元,下列说法错误的是( )。(分数:2.00)A.如果类 A 是类 B 的友元,那么类 B 也是类 A 的友元B.如果函数 fun()被说明为类 A 的友元,那么在 fun()中可以访问

    12、类 A 的私有成员C.友元关系不能被继承D.如果类 A 是类 B 的友元,那么类 A 的所有成员函数都是类 B 的友元函数34.假定要对类 AB 定义加号操作符重载成员函数,实现两个 AB 类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。(分数:2.00)A.AB operator+(AB c=a*b; return c; void main() int a=3,b=5,c=4,x=0; x=fun(fun(a, b),c); coutxend1; 其运行结果是U 【9】 /U。(分数:2.00)填空项 1:_45.下列函数的功能是判断字符串 str 是否对称,对称则返回 tru

    13、e,否则返回 false。请在横线处填上适当内容,实现该函数。 bool fun(char *str) int i=0,j=0; while(strj) j+; for(i-;ij i+, j-); return iU 【10】 /Uj; (分数:2.00)填空项 1:_46.以下程序的执行结果是U 【11】 /U。 #includeiostream.h #includestdlib.h class Sample public: int x,y; Sample()x=y=0; Sample(int a,int b) x=a;y=b; void disp() cout“x=“x“,y=“yend

    14、1; ; void main() Sample s1(2,3); s1.disp(); (分数:2.00)填空项 1:_47.阅读下面程序: #include iostream.h long fib(int n) if (n2) return (fib(n-1) + fib(n-2); else return (2); void main() coutfib(3)end1; 则该程序的输出结果应该是U 【12】 /U。(分数:2.00)填空项 1:_48.在下面的程序的横线处填上适当的语句,使该程序的输出为 12。 #include iostream using namespace std;

    15、class Base public: int a,b; Base(int i) a=i; ; class Derived: public Base int a; public: Derived(int x): Base(x),b(x+1) void show() U 【13】 /U; /输出基烃数据成员 a 的值。 coutbend1; ; int main() Derived d(1); D. show(); return 0; (分数:2.00)填空项 1:_49.U【14】 /U允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项

    16、1:_50.请将下列类定义补充完整。 class Base public: void fun()cout“Base:fun“end1; ; class Derived:public Base public: void fun() U 【15】 /U /显式调用基类的 fun 函数 cout“Derived: fun“end1; ;(分数:2.00)填空项 1:_二级 C+笔试 64 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.已知 p 是一个指向类 Sample 数据成员 m 的指针,s 是类 Sample 的一个对象。如果要给 m

    17、 赋值为 5,( )是正确的。(分数:2.00)A.p=5B.s-p=5C.*p=5 D.*p=5解析:2.考虑下面的函数原型: void testDefaulParam (int a, int b=7,char z=*); 下面的函数调用中,不合法的是( )。(分数:2.00)A.testDefaulParam(5);B.testDefaulParam(5,8);C.testDefaulParam(6,#); D.testDefaulParam(0,0,*);解析:3.有如下类的定义,下划线处的语句是( )。class MyClass_ int x, y;Public:MyClass (in

    18、t a=0,int b=0)x=a;y=b;static void change()y-=10;y-=10;(分数:2.00)A.static B.constC.mutableD.不需要填入内容解析:4.算法分析的目的是( )。(分数:2.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进 解析:5.下列有关内联函数的叙述中,正确的是( )。(分数:2.00)A.内联函数在调用时发生控制转移B.内联函数必须通过关键字 inline 来定义C.内联函数是通过编译器来实现的 D.内联函数函数体的最后一条语句必须是 return 语

    19、句解析:6.有以下类定义 class MyClasspublic: MyClass() cout1;则执行语句 MyClass a,b 2,*p2;后,程序的输出结果是( )。(分数:2.00)A.11B.111 C.1111D.11111解析:7.有如下程序:#include iostreamusing namespace std;class Baseprivate: char c;public: Base(char n):c(n) Base() coutc; ;class Derived: public Baseprivate: char c;public: Derived(char n)

    20、:Base(n+1),c(n) Derived() coutc; ;int main() Derived obj(x); return 0; 执行上面的程序将输出( )。(分数:2.00)A.xy B.yxC.xD.y解析:8.链表不具有的特点是( )。(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素 C.插入删除不需要移动元素D.所需空间与线性表长度成正比解析:9.以下都是 C+语言标识符的是( )。(分数:2.00)A.dsfa,df4,fB.huhj,a,k2C.3k,h,j_9D._ok, jk, k8 解析:10.下列符号中,正确的 C+标识符是( )。(分数:2.0

    21、0)A.enurnB.2bC.foo-9D._32 解析:11.能将高级语言编写的源程序转换为目标程序的是( )。(分数:2.00)A.链接程序B.解释程序C.编译程序 D.编辑程序解析:12.已知一程序运行后执行的第一个输出操作是 coutsetw(10)setfill(*)1234; 则此操作的输出结构是( )。(分数:2.00)A.1234B.*1234 C.*1234D.1234*解析:13.下列是重载乘法运算符的函数原型声明,其中错误的是 ( )。(分数:2.00)A.MyClass operator * (double, doubl; B.MyClass operator * (d

    22、ouble, MyClas;C.MyClass operator * (MyClass, doubl;D.MyClass operator * (MyClass, MyClas;解析:14.编译时的多态性可以通过使用( )获得。(分数:2.00)A.虚函数和指针B.重载函数和析构函数C.虚函数和对象 D.虚函数和引用解析:15.与以下程序段等价的是( )。while(a)if(b) continue;c;(分数:2.00)A.while( if(! c; B.while( if(! break; c;C.while( if( c;D.while( if( break; c;解析:16.关于纯虚

    23、函数,下列表述正确的是( )。(分数:2.00)A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数B.纯虚函数的声明总是以“=0”结束 C.派生类必须实现基类的纯虚函数D.含有纯虚函数的类不可能是派生类解析:17.下列对于软件工程的基本原则描述中错误的是( )。(分数:2.00)A.选取适宜的开发模型B.采用合适的开发方法C.提供高质量的工程支持D.开发过程无需进行管理工作 解析:18.下列程序段循环( )次。int x=-10;while(+x) (分数:2.00)A.9 B.10C.11D.无限解析:19.由两个栈共享一个存储空间的好处是( )。(分数:2.00)A.减少存取时间,降

    24、低下溢发生的几率B.节省存储空间,降低上溢发生的几率 C.减少存取时间,降低上溢发生的几率D.节省存储空间,降低下溢发生的几率解析:20.有如下程序:#include iostreamusing namespace std;class Obj static int i;public: Obj()i+; -Obj()i-; static int getVal()return i; ;int Obj:i=0;void f()Obj ob2; coutob2.getVal(); hat main() Obj ob1; f(); Obj *ob3=new Obj; coutob3-getVal();

    25、delete ob3; coutObj: getVal(); return (); 程序的输出结果是( )。(分数:2.00)A.232B.231C.222D.221 解析:21.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性 D.激活机制和控制方法解析:22.设 n=10,i=4,则赋值运算 n%=i+1 执行后,n 的值是( )。(分数:2.00)A.0 B.3C.2D.1解析:23.若有下面的函数调用: fun (a+ b,3,max(n-1,b) 则 fun 的实参个数是( )。(分

    26、数:2.00)A.3 B.4C.5D.6解析:24.已知:int m=10;,在下列定义引用的语句中,正确的是( )。(分数:2.00)A.int class Complexpublic: Complex(double r=0,double i=0):re(r),im(i) double real() const return re; double imag() const return im; Complex operator+(Complex c) const return Complex(re+c.re,im+c.im);private: double re,im;int main()

    27、Complex a =Complex(1,1)+ Complex(5); couta.real()+a.imag()iend1; retura 0;(分数:2.00)A.6+6iB.6+1i C.1+6iD.1+1i解析:32.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计 解析:33.关于友元,下列说法错误的是( )。(分数:2.00)A.如果类 A 是类 B 的友元,那么类 B 也是类 A 的友元 B.如果函数 fun()被说明为类 A 的友元,那么在 fun()中可以访问类 A 的私有成员C.友元关系不能被

    28、继承D.如果类 A 是类 B 的友元,那么类 A 的所有成员函数都是类 B 的友元函数解析:34.假定要对类 AB 定义加号操作符重载成员函数,实现两个 AB 类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。(分数:2.00)A.AB operator+(AB c=a*b; return c; void main() int a=3,b=5,c=4,x=0; x=fun(fun(a, b),c); coutxend1; 其运行结果是U 【9】 /U。(分数:2.00)填空项 1:_ (正确答案:60)解析:45.下列函数的功能是判断字符串 str 是否对称,对称则返回 true,

    29、否则返回 false。请在横线处填上适当内容,实现该函数。 bool fun(char *str) int i=0,j=0; while(strj) j+; for(i-;ij i+, j-); return iU 【10】 /Uj; (分数:2.00)填空项 1:_ (正确答案:二)解析:46.以下程序的执行结果是U 【11】 /U。 #includeiostream.h #includestdlib.h class Sample public: int x,y; Sample()x=y=0; Sample(int a,int b) x=a;y=b; void disp() cout“x=“

    30、x“,y=“yend1; ; void main() Sample s1(2,3); s1.disp(); (分数:2.00)填空项 1:_ (正确答案:x=2,y=3)解析:47.阅读下面程序: #include iostream.h long fib(int n) if (n2) return (fib(n-1) + fib(n-2); else return (2); void main() coutfib(3)end1; 则该程序的输出结果应该是U 【12】 /U。(分数:2.00)填空项 1:_ (正确答案:4)解析:48.在下面的程序的横线处填上适当的语句,使该程序的输出为 12。

    31、 #include iostream using namespace std; class Base public: int a,b; Base(int i) a=i; ; class Derived: public Base int a; public: Derived(int x): Base(x),b(x+1) void show() U 【13】 /U; /输出基烃数据成员 a 的值。 coutbend1; ; int main() Derived d(1); D. show(); return 0; (分数:2.00)填空项 1:_ (正确答案:coutBase:a)解析:49.U【14】 /U允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项 1:_ (正确答案:类模板)解析:50.请将下列类定义补充完整。 class Base public: void fun()cout“Base:fun“end1; ; class Derived:public Base public: void fun() U 【15】 /U /显式调用基类的 fun 函数 cout“Derived: fun“end1; ;(分数:2.00)填空项 1:_ (正确答案:Base:fun();)解析:


    注意事项

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




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

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

    收起
    展开