【计算机类职业资格】二级C++笔试-362及答案解析.doc
《【计算机类职业资格】二级C++笔试-362及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-362及答案解析.doc(36页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-362 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.算法的空间复杂度是指(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间2.下面关于虚函数的描述中正确的是(分数:2.00)A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数既可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型3.定义如下枚举类型:enumMonday,Tuesday,Wednesday,Thrusday,Friday
2、=2:则下列语句正确的是(分数:2.00)A.表达式 Wednesday=Friday的值是 trueB.Day day;day=3;C.Day day;day=Monday+3;D.Day day;day=Tuesday+10;4.若有以下程序#include iostreamusing namespace std;class Apublic:A(int i,int j)a=i;b=j;void move(int x,int y)a+=x;b+=y;void show()couta“,“bend1;privateint a,b;class B: private Apublic:B(int i
3、,int j):A(i,j) void fun()move(3,5);void fl()A:show();int main()B d(3,4);d. fun();d.fl();return 0;程序执行后的输出结果是(分数:2.00)A.3,4B.6,8C.6,9D.4,35.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对6.下面类的定义,有( )处错误。class MyClasspublic:void MyClass();MyClass(int Value);
4、private:int i=0;(分数:2.00)A.1B.2C.3D.47.下列关于队列的叙述中正确的是(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表8.若有以下程序:#include iostreamusing namespace std;#define PI 3.14class Pointprivate:int x,y;public:Point(int a,int B) x=a;y=b;int getx()return x;int gety()reurn y;class Circle: public Pointpri
5、vate:int r;public:Circle(int a,int b.int C) :Point(a,B) r=c;int getr()return r;double area()return PI*r*r;int main()Circle cl(5,7,10);coutc 1 .area()end1;return 0;程序执行后的输出结果是(分数:2.00)A.314B.157C.78.5D.153.869.语句 ofstream f(“DATA.DAT“,ios_base:app|ios_base:binary);的功能是建立流对象 f,并试图打开文件 DATADAT 并与之连接,而且
6、(分数:2.00)A.若文件存在,将文件指针定位于文件首;若文件不存在,建立一个新文件B.若文件存在,将其截为空文件,若文件不存在,打开失败C.若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件10.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确11.将 E-R图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系C.键D.域12.在关系数据库中,用来表示实体之间联系的是(分数:2.00)A.树结构B.
7、网结构C.线性表D.二维表13.若有以下程序:#includeiostreamusing namespace std;class sampleprivate:int n;public:sample()sample(int m)n=m;void addvalue(int m)sample s;s.n=n+m;*this=s;void disp()cout“n“=nend1;int main()sample s(10);s.addvalue(5);s.disp();return 0;程序运行后的输出结果是(分数:2.00)A.n=10B.n=5C.n=15D.n=2014.有如下函数模板的定义:t
8、emplateclass TT func(T x,T y)return x*x+y*y;在下列对 func的调用中不正确的是(分数:2.00)A.func(3,5);B.func(3,5);C.func(3,5.5);D.funcint(3,55);15.关于类和对象描述错误的是(分数:2.00)A.对象(Obiect)是现实世界中的客观事物,对象具有确定的属性B.类是具有相同属性和行为的一组对象的集合C.对象是类的抽象,类是对象的实例D.类是对象的抽象,对象是类的实例16.下列语句段将输出字符*的个数为int i=100;while (1)i-;if(i=0)break;cout,*;(分数
9、:2.00)A.98个B.99个C.100个D.101个17.如果表达式-x/y 中的“-”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为(分数:2.00)A.operator/(xoperator-(),y);B.operator/(operator-(x),y);C.operator-().operator/(y);D.operator/(operator-(x);18.有以下程序:#includeiostreamusing namespace std;class Rpublic:R(int r1,int r2)R1=rl;R2=r2;void print(
10、);void print()const;private:int R1,R2;void R:print()coutR1“,“R2end1;void R:print() constcotR1“,“R2end1;int main()Ra(5,4);const R b(20,52);b.print();return 0;执行后的输出结果是(分数:2.00)A.5,4B.20,52C.0,0D.4,519.下列关于构造函数的描述中,错误的是( )。(分数:2.00)A.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数D.构造函数不可以重载20.若类 A和类 B的定义如
11、下:class Aint i,j;public:int geti()return i;class B:public Aint k;public:void make()k=i*j;;则上述定义中非法的表达式是(分数:2.00)A.k=i*jB.int k;C.retum i;D.void make()21.以下选项中合法的用户标识符是(分数:2.00)A.longB._2TestC.3DmaxD.dat22.若有如下程序:#includeiostreamusing namespace std;int s=O;class samplestatic int n;public:sample(int i
12、)n=i;static void add()s+=n;int sample:s=0;int main()sample a(2),b(5);sample:add();coutSend1;return 0;程序运行后的输出结果是(分数:2.00)A.2B.5C.7D.323.下面有关重载函数的描述中正确的是(分数:2.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须具有不同的形参列表D.重载函数名可以不同24.下列叙述中正确的是(分数:2.00)A.在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解
13、决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法25.下列对字符数组进行初始化的语句正确的是(分数:2.00)A.chara=“Hello“;B.chara=H,e,l,l,o;C.char a5=“Hello“;D.chara25=“Hello“,“World“:26.在软件生存周期小,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析27.在深度为 5的满二叉树中,叶子结点的个数为(分数:2.00)A.31B.3
14、2C.16D.1528.重载输入流运算符必须使用的原型为(分数:2.00)A.ostreamclass Aprivate:int a;public:A(int i)a=i;void disp()couta“,“;class Bprivate:int b;public:B(int j)b=j;void disp()coutb“,“;class C: public B,public Aprivate:int c;public:C(int k):A(k-2),B(k+2)c=k;void disp()A:disp();B:disp();coutcend1;int main()C obj(10);ob
15、j.disp();return 0;程序执行后的输出结果是(分数:2.00)A.10,10,10B.10,12,14C.8,10,12D.8,12,1031.在面向对象的程序设计中,下列叙述中错误的是(分数:2.00)A.任何一个对象构成一个独立的模块B.一个对象不是独立存在的实体,各个对象之间有关联,相互依赖C.下一层次的对象可以继承上一层次对象的某些属性D.上述三种说法都正确32.对于语句 cinx 中的各个组成部分,下列叙述中错误的是(分数:2.00)A.“cin”是一个输出流对象B.“;”的作用是表示语句结束C.“x”是一个变量D.“”称作提取运算符33.在 C+语言中函数返回值的类型
16、是由( )决定的。(分数:2.00)A.调用该函数时系统临时B.return语句中的表达式类型C.定义该函数时所指定的函数类型D.调用该函数时的主调函数类型34.函数定义为 Fun(int coutcount:test()end1;return 0;(分数:2.00)填空项 1:_45.以下程序运行后的输出结果是 【10】 #include iostream#include stringusing namespace std;class Y;class Xint x;char *strx;public:x(int a,char *str)x=a;strx=new charstrlen(str)
17、+1;strcpy(strx,str);void show(Y ;class Yprivate:int y;char *stry;public:Y(int b,char *str)y=b;stry=new charstrlen(str)+1;strcpy(stry, str);friend void X:show(Y ;void X:show(Y class Derived1:virtual public Basepublic:Derived1()x=10;class Derived2:virtual public Basepublic:Derived2()x=20;class Derived
18、:public Derived1, protected Derived2;int main()Derived obj;coutobj.xend1;return 0;该程序运行后的输出结果是 【14】 。(分数:2.00)填空项 1:_50.下面是复数类 complex的定义,其中作为友元函数重载的运算符“-”的功能是将参数对象的实部减1,然后返回对该对象的引用:请补充完整。class complexprivate:int real;int imag;public:complex(int r=0,int i=0):real(r),imag(i)void show()coutreal(imag0?
19、“-“:“+“)imagi;【15】 ;complexclass Apublic:A(int i,int j)a=i;b=j;void move(int x,int y)a+=x;b+=y;void show()couta“,“bend1;privateint a,b;class B: private Apublic:B(int i,int j):A(i,j) void fun()move(3,5);void fl()A:show();int main()B d(3,4);d. fun();d.fl();return 0;程序执行后的输出结果是(分数:2.00)A.3,4B.6,8C.6,9
20、D.4,3解析:解析 本题考核派生类的应用。本题中,类 B是类 A的私有派生类,在类 B的成员函数 fun中调用基类 A的成员函数 move,并传入实参 3和 5。在类 B的成员函数 f1 中调用基类 A的成员函数 show,宋显示基类数据成员 a和 b的值。主函数 main中,定义了派生类 B的对象 d,并赋初值 3和 4。然后调用对象 d的成员函数 fun和 f1,通过上述对函数 fun和 n的功能的描述可知,程序最后输出 6和 9。5.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关 B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的
21、数据量D.以上三种说法都不对解析:解析 程序执行的实际计算工作量与不仅与程序的控制结构有一定的关系,还与处理的数据量有关,但还与数据的存储结构密切相关。所以,选项 A正确,选项 B和 C错误。所以,本题的正确答案为A。6.下面类的定义,有( )处错误。class MyClasspublic:void MyClass();MyClass(int Value);private:int i=0;(分数:2.00)A.1B.2C.3 D.4解析:解析 上述类的定义共有 3处错误。第一处:类的成员变量不能在定义时进行初始化:第二处:类的构造函数不能有返回值(包括 void类型);第三处:类的析构函数不能
22、有参数。7.下列关于队列的叙述中正确的是(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表解析:解析 队列是指允许在一端进行插入、而在另一端进行删除的线性表,选项 A和选项 B错误。允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,最先插入的元素将最先能够被删除,反之,最后插入的元素将最后才能被删除。所以,队列又称为“先进先出”或“后进后出”的线性表,它体现了“先来先服务”的原则,选项 C正确,选项 D错误。8.若有以下程序:#include iostreamusing namespace std;#define P
23、I 3.14class Pointprivate:int x,y;public:Point(int a,int B) x=a;y=b;int getx()return x;int gety()reurn y;class Circle: public Pointprivate:int r;public:Circle(int a,int b.int C) :Point(a,B) r=c;int getr()return r;double area()return PI*r*r;int main()Circle cl(5,7,10);coutc 1 .area()end1;return 0;程序执行
24、后的输出结果是(分数:2.00)A.314 B.157C.78.5D.153.86解析:解析 本题考核派生类的定义和应用。本程序设计了一个点类 Point,包含了横、纵两个坐标数据 x和 y,由它派生出了圆类 Circle,并加入了新的数据成员,即一个半径数据 r和一个求圆面积的函数成员 area。在主函数 main中,首先定义了一个圆 Circle类的对象 c1,并通过它的构造函数初始化其数据成员。由此可知,其半径 r的值为 10,所以其面积为 PI*10*10=314,即对象 c1的函数成员 area的返回值为314。9.语句 ofstream f(“DATA.DAT“,ios_base:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
| 下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 362 答案 解析 DOC
麦多课文档分享所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。



ANSI ANSLG C78.380-2007 For Electric Lamps-High-Intensity Discharge Lamps Method of Designation.pdf

