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

上传人:jobexamine331 文档编号:1324503 上传时间:2019-10-17 格式:DOC 页数:23 大小:71.50KB
下载 相关 举报
【计算机类职业资格】二级C++笔试-263及答案解析.doc_第1页
第1页 / 共23页
【计算机类职业资格】二级C++笔试-263及答案解析.doc_第2页
第2页 / 共23页
【计算机类职业资格】二级C++笔试-263及答案解析.doc_第3页
第3页 / 共23页
【计算机类职业资格】二级C++笔试-263及答案解析.doc_第4页
第4页 / 共23页
【计算机类职业资格】二级C++笔试-263及答案解析.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

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