ImageVerifierCode 换一换
格式:DOC , 页数:23 ,大小:71.50KB ,
资源ID:1324503      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1324503.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

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

1、二级 C+笔试-263 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.与以下程序段等价的是( )。while(分数:2.00)A.(a)ifB.(b) continue;c;A. while(a)if(!b) c;B. whileC.(c)if(!b) break; c;C. while(c)if(b) c;D. while(a)if(b) break; c;2.关于友元,下列说法错误的是( )。(分数:2.00)A.如果类 A是类 B的友元,那么类 B也是类 A的友元B.如果函数 fun()被说明为类 A的友元,那么在 fun()中可以

2、访问类 A的私有成员C.友元关系不能被继承D.如果类 A是类 B的友元,那么类 A的所有成员函数都是类 B的友元函数3.下列程序段循环( )次。int x=-10;while(+x) (分数:2.00)A.9B.10C.11D.无限4.有以下程序#include iostreamusing namespace std;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+

3、Complex c) constreturn Complex(re+c.re,im+c.im);private:double re,im;int main()Complex a =Complex(1,1)+ Complex(5);cout(分数:2.00)A.real()+a.imag()iend1;retura 0;A. 6+6iB. 6+1iC. 1+6iD. 1+1i5.有如下类的定义,下划线处的语句是( )。class MyClass_ int x, y;Public:MyClass (int a=0,int b=0)x=a;y=b;static void change()y-=10

4、y-=10;(分数:2.00)A.staticB.constC.mutableD.不需要填入内容6.链表不具有的特点是( )。(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比7.以下数据结构中不属于线性数据结构的是( )。(分数:2.00)A.队列B.线性表C.二叉树D.栈8.已知:int m=10;,在下列定义引用的语句中,正确的是( )。(分数:2.00)A.int class Obj static int i;public:Obj()i+;-Obj()i-;static int getVal()return i;i

5、nt Obj:i=0;void f()Obj ob2; coutob2.getVal(); hat main()Obj ob1;f();Obj *ob3=new Obj; coutob3-getVal();delete ob3; coutObj: getVal();return ();程序的输出结果是( )。(分数:2.00)A.232B.231C.222D.22111.有以下类定义class MyClasspublic:MyClass() cout1;则执行语句 MyClass a,b 2,*p2;后,程序的输出结果是( )。(分数:2.00)A.11B.111C.1111D.1111112

6、有如下程序:#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):Base(n+1),c(n)Derived()coutc;int main()Derived obj(x);return 0;执行上面的程序将输出( )。(分数:2.00)A.xyB.yxC.xD.y13.若有下面的函数调用:fun (a+ b,3,max(n-

7、1,b)则 fun的实参个数是( )。(分数:2.00)A.3B.4C.5D.614.已知一程序运行后执行的第一个输出操作是coutsetw(10)setfill(*)1234;则此操作的输出结构是( )。(分数:2.00)A.1234B.*1234C.*1234D.1234*15.能将高级语言编写的源程序转换为目标程序的是( )。(分数:2.00)A.链接程序B.解释程序C.编译程序D.编辑程序16.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计17.已知下列语句中的 x和 y都是 int型变量,其中错误的语句

8、是( )。(分数:2.00)A.x=y+;B.x=+y;C.(x+ y)+D.+x=y;18.以下都是 C+语言标识符的是( )。(分数:2.00)A.dsfa,df4,fB.huhj,a,k2C.3k,h,j_9D._ok, jk, k819.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法20.在深度为 7的满二叉树中,非叶子结点的个数为( )。(分数:2.00)A.32B.31C.64D.6321.由两个栈共享一个存储空间的好处是( )。(分数:2.00)A.减少存

9、取时间,降低下溢发生的几率B.节省存储空间,降低上溢发生的几率C.减少存取时间,降低上溢发生的几率D.节省存储空间,降低下溢发生的几率22.下列有关内联函数的叙述中,正确的是( )。(分数:2.00)A.内联函数在调用时发生控制转移B.内联函数必须通过关键字 inline 来定义C.内联函数是通过编译器来实现的D.内联函数函数体的最后一条语句必须是 return 语句23.算法分析的目的是( )。(分数:2.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进24.假定要对类 AB定义加号操作符重载成员函数,实现两个 AB类对象

10、的加法,并返回相加结果,则该成员函数的声明语句为( )。(分数:2.00)A.AB operator+(AB B.MyClass operator * (double, MyClass);C.MyClass operator * (MyClass, double);D.MyClass operator * (MyClass, MyClass);30.在软件生产过程中,给出需求信息的是( )。(分数:2.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用户31.关于 new运算符的下列描述中,错误的是( )。(分数:2.00)A.用来动态创建对象和对象数组B.用它创建的对象和对象数组可

11、以使用运算符 delete删除C.创建对象时要调用构造函数D.它创建对象数组时必须制定初始值32.已知 p是一个指向类 Sample数据成员 m的指针,s 是类 Sample 的一个对象。如果要给 m 赋值为 5,( )是正确的。(分数:2.00)A.p=5B.s-p=5C.*p=5D.*s.p=533.若有说明:int s3 4=0);,则下面叙述正确的是( )。(分数:2.00)A.只有元素 s00可得到初值 0B.此说明语句不正确C.数组 s中各个元素都可得到初值,但其值不一定为 0D.数组 s中每个元素均可得到初值 034.关于纯虚函数,下列表述正确的是( )。(分数:2.00)A.纯

12、虚函数是没有给出实现版本(即无函数体定义)的虚函数B.纯虚函数的声明总是以“=0”结束C.派生类必须实现基类的纯虚函数D.含有纯虚函数的类不可能是派生类35.编译时的多态性可以通过使用( )获得。(分数:2.00)A.虚函数和指针B.重载函数和析构函数C.虚函数和对象D.虚函数和引用二、填空题(总题数:15,分数:30.00)36.下列软件系统结构图(分数:2.00)填空项 1:_37.Jackson方法是一种面向 【2】 的结构化方法。(分数:2.00)填空项 1:_38.诊断和改正程序中错误的工作通常称为 【3】 。(分数:2.00)填空项 1:_39.如果一个工人可管理多个设备,而一个设

13、备只被一个工人管理,则实体“工人”与实体“设备”之间存在 【4】 关系。(分数:2.00)填空项 1:_40.结构化程序设计方法的主要技术是 【5】 、逐步求精。(分数:2.00)填空项 1:_41.C+的五种基本数据类型 int、char、float、double 和 long int 所占内存空间大小的关系是 【6】 。(分数:2.00)填空项 1:_42.表达式 operator+(x,int)其可以表示为 【7】 。(分数:2.00)填空项 1:_43.重新定义标识符的作用域规定是外层变量被隐藏, 【8】 变量是可见的。(分数:2.00)填空项 1:_44.阅读下面程序:#includ

14、e iostream.hint fun( int a, int b )int c;c=a*b;return c;void main()int a=3,b=5,c=4,x=0;x=fun(fun(a, b),c);coutxend1;其运行结果是 【9】 。(分数:2.00)填空项 1:_45.下列函数的功能是判断字符串 str是否对称,对称则返回 true,否则返回 false。请在横线处填上适当内容,实现该函数。bool fun(char *str)int i=0,j=0;while(strj) j+;for(i-;ij i+, j-);return i 【10】 j;(分数:2.00)填空

15、项 1:_46.以下程序的执行结果是 【11】 。#includeiostream.h#includestdlib.hclass Samplepublic:int x,y;Sample()x=y=0;Sample(int a,int b) x=a;y=b; void disp()cout“x=“x“,y=“yend1;void main() Sample s1(2,3);s1.disp();(分数:2.00)填空项 1:_47.阅读下面程序:#include iostream.hlong fib(int n)if (n2)return (fib(n-1) + fib(n-2);elseretu

16、rn (2);void main()coutfib(3)end1;则该程序的输出结果应该是 【12】 。(分数:2.00)填空项 1:_48.在下面的程序的横线处填上适当的语句,使该程序的输出为 12。#include iostreamusing namespace std;class Basepublic:int a,b;Base(int i) a=i; ;class Derived: public Baseint a;public:Derived(int x): Base(x),b(x+1)void show()【13】 ; /输出基烃数据成员 a的值。coutbend1;int main

17、)Derived d(1);D. show();return 0;(分数:2.00)填空项 1:_49. 【14】 允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项 1:_50.请将下列类定义补充完整。class Base public: void fun()cout“Base:fun“end1; ;class Derived:public Basepublic:void fun()【15】 /显式调用基类的 fun函数cout“Derived: fun“end1;(分数:2.00)填空项 1:_二级 C+笔试-263 答案解析(总

18、分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.与以下程序段等价的是( )。while(分数:2.00)A.(a)if B.(b) continue;c;A. while(a)if(!b) c;B. whileC.(c)if(!b) break; c;C. while(c)if(b) c;D. while(a)if(b) break; c;解析:2.关于友元,下列说法错误的是( )。(分数:2.00)A.如果类 A是类 B的友元,那么类 B也是类 A的友元 B.如果函数 fun()被说明为类 A的友元,那么在 fun()中可以访问类 A的私有成员C.友元

19、关系不能被继承D.如果类 A是类 B的友元,那么类 A的所有成员函数都是类 B的友元函数解析:3.下列程序段循环( )次。int x=-10;while(+x) (分数:2.00)A.9 B.10C.11D.无限解析:4.有以下程序#include iostreamusing namespace std;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+(Comple

20、x c) constreturn Complex(re+c.re,im+c.im);private:double re,im;int main()Complex a =Complex(1,1)+ Complex(5);cout(分数:2.00)A.real()+a.imag()iend1;retura 0;A. 6+6iB. 6+1iC. 1+6iD. 1+1i解析:5.有如下类的定义,下划线处的语句是( )。class MyClass_ int x, y;Public:MyClass (int a=0,int b=0)x=a;y=b;static void change()y-=10;y-=

21、10;(分数:2.00)A.static B.constC.mutableD.不需要填入内容解析:6.链表不具有的特点是( )。(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素 C.插入删除不需要移动元素D.所需空间与线性表长度成正比解析:7.以下数据结构中不属于线性数据结构的是( )。(分数:2.00)A.队列B.线性表C.二叉树 D.栈解析:8.已知:int m=10;,在下列定义引用的语句中,正确的是( )。(分数:2.00)A.int class Obj static int i;public:Obj()i+;-Obj()i-;static int getVal()re

22、turn i;int Obj:i=0;void f()Obj ob2; coutob2.getVal(); hat main()Obj ob1;f();Obj *ob3=new Obj; coutob3-getVal();delete ob3; coutObj: getVal();return ();程序的输出结果是( )。(分数:2.00)A.232B.231C.222D.221 解析:11.有以下类定义class MyClasspublic:MyClass() cout1;则执行语句 MyClass a,b 2,*p2;后,程序的输出结果是( )。(分数:2.00)A.11B.111 C.

23、1111D.11111解析:12.有如下程序:#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):Base(n+1),c(n)Derived()coutc;int main()Derived obj(x);return 0;执行上面的程序将输出( )。(分数:2.00)A.xy B.yxC.xD.y解析:13.若有下面的函数调

24、用:fun (a+ b,3,max(n-1,b)则 fun的实参个数是( )。(分数:2.00)A.3 B.4C.5D.6解析:14.已知一程序运行后执行的第一个输出操作是coutsetw(10)setfill(*)1234;则此操作的输出结构是( )。(分数:2.00)A.1234B.*1234 C.*1234D.1234*解析:15.能将高级语言编写的源程序转换为目标程序的是( )。(分数:2.00)A.链接程序B.解释程序C.编译程序 D.编辑程序解析:16.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计

25、解析:17.已知下列语句中的 x和 y都是 int型变量,其中错误的语句是( )。(分数:2.00)A.x=y+;B.x=+y;C.(x+ y)+ D.+x=y;解析:18.以下都是 C+语言标识符的是( )。(分数:2.00)A.dsfa,df4,fB.huhj,a,k2C.3k,h,j_9D._ok, jk, k8 解析:19.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性 D.激活机制和控制方法解析:20.在深度为 7的满二叉树中,非叶子结点的个数为( )。(分数:2.00)A.32B

26、31C.64D.63 解析:21.由两个栈共享一个存储空间的好处是( )。(分数:2.00)A.减少存取时间,降低下溢发生的几率B.节省存储空间,降低上溢发生的几率 C.减少存取时间,降低上溢发生的几率D.节省存储空间,降低下溢发生的几率解析:22.下列有关内联函数的叙述中,正确的是( )。(分数:2.00)A.内联函数在调用时发生控制转移B.内联函数必须通过关键字 inline 来定义C.内联函数是通过编译器来实现的 D.内联函数函数体的最后一条语句必须是 return 语句解析:23.算法分析的目的是( )。(分数:2.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.

27、分析算法的易懂性和可靠性D.分析算法的效率以求改进 解析:24.假定要对类 AB定义加号操作符重载成员函数,实现两个 AB类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。(分数:2.00)A.AB operator+(AB B.MyClass operator * (double, MyClass);C.MyClass operator * (MyClass, double);D.MyClass operator * (MyClass, MyClass);解析:30.在软件生产过程中,给出需求信息的是( )。(分数:2.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用

28、户 解析:31.关于 new运算符的下列描述中,错误的是( )。(分数:2.00)A.用来动态创建对象和对象数组B.用它创建的对象和对象数组可以使用运算符 delete删除C.创建对象时要调用构造函数D.它创建对象数组时必须制定初始值 解析:32.已知 p是一个指向类 Sample数据成员 m的指针,s 是类 Sample 的一个对象。如果要给 m 赋值为 5,( )是正确的。(分数:2.00)A.p=5B.s-p=5C.*p=5 D.*s.p=5解析:33.若有说明:int s3 4=0);,则下面叙述正确的是( )。(分数:2.00)A.只有元素 s00可得到初值 0B.此说明语句不正确C

29、数组 s中各个元素都可得到初值,但其值不一定为 0D.数组 s中每个元素均可得到初值 0 解析:34.关于纯虚函数,下列表述正确的是( )。(分数:2.00)A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数B.纯虚函数的声明总是以“=0”结束 C.派生类必须实现基类的纯虚函数D.含有纯虚函数的类不可能是派生类解析:35.编译时的多态性可以通过使用( )获得。(分数:2.00)A.虚函数和指针B.重载函数和析构函数C.虚函数和对象 D.虚函数和引用解析:二、填空题(总题数:15,分数:30.00)36.下列软件系统结构图(分数:2.00)填空项 1:_ (正确答案:3)解析:37.Ja

30、ckson方法是一种面向 【2】 的结构化方法。(分数:2.00)填空项 1:_ (正确答案:数据结构)解析:38.诊断和改正程序中错误的工作通常称为 【3】 。(分数:2.00)填空项 1:_ (正确答案:调试 或 程序调试 或 软件调试 或 Debug(英文字母大小写均可) 或 调试程序或调试软件)解析:39.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在 【4】 关系。(分数:2.00)填空项 1:_ (正确答案:一对多 或 I:N,)解析:40.结构化程序设计方法的主要技术是 【5】 、逐步求精。(分数:2.00)填空项 1:_ (正确答案

31、自顶向下)解析:41.C+的五种基本数据类型 int、char、float、double 和 long int 所占内存空间大小的关系是 【6】 。(分数:2.00)填空项 1:_ (正确答案:charintlong intfloatdouble)解析:42.表达式 operator+(x,int)其可以表示为 【7】 。(分数:2.00)填空项 1:_ (正确答案:x+)解析:43.重新定义标识符的作用域规定是外层变量被隐藏, 【8】 变量是可见的。(分数:2.00)填空项 1:_ (正确答案:内层)解析:44.阅读下面程序:#include iostream.hint fun( int

32、a, int b )int c;c=a*b;return c;void main()int a=3,b=5,c=4,x=0;x=fun(fun(a, b),c);coutxend1;其运行结果是 【9】 。(分数:2.00)填空项 1:_ (正确答案:60)解析:45.下列函数的功能是判断字符串 str是否对称,对称则返回 true,否则返回 false。请在横线处填上适当内容,实现该函数。bool fun(char *str)int i=0,j=0;while(strj) j+;for(i-;ij i+, j-);return i 【10】 j;(分数:2.00)填空项 1:_ (正确答案:

33、二)解析:46.以下程序的执行结果是 【11】 。#includeiostream.h#includestdlib.hclass Samplepublic:int x,y;Sample()x=y=0;Sample(int a,int b) x=a;y=b; void disp()cout“x=“x“,y=“yend1;void main() Sample s1(2,3);s1.disp();(分数:2.00)填空项 1:_ (正确答案:x=2,y=3)解析:47.阅读下面程序:#include iostream.hlong fib(int n)if (n2)return (fib(n-1) +

34、 fib(n-2);elsereturn (2);void main()coutfib(3)end1;则该程序的输出结果应该是 【12】 。(分数:2.00)填空项 1:_ (正确答案:4)解析:48.在下面的程序的横线处填上适当的语句,使该程序的输出为 12。#include iostreamusing namespace std;class Basepublic:int a,b;Base(int i) a=i; ;class Derived: public Baseint a;public:Derived(int x): Base(x),b(x+1)void show()【13】 ; /输

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

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