【计算机类职业资格】二级C++笔试-282及答案解析.doc
《【计算机类职业资格】二级C++笔试-282及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-282及答案解析.doc(35页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-282 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于构造函数的描述中,错误的是(分数:2.00)A.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数D.构造函数不可以重载2.若类 A 和类 B 的定义如下: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*j;B.int k;C.return i;D.
2、void make()3.有以下程序#include iostreamusing namespace std;class Rpublic:R(int r1,int r2)R1=r1;R2=r2;void print();void print()const;private:iht R1,R2;void R:print()coutR1 “,“R2endl;void R:print() constcoutR1 “,“R2endl;int main()R a(5,4);const R b(20,52);b.print();return 0;执行后的输出结果是(分数:2.00)A.5,4B.20,52c
3、) 0,0D) 4,54.在面向对象的程序设计中,下列叙述中错误的是(分数:2.00)A.任何一个对象构成一个独立的模块B.一个对象不是独立存在的实体,各个对象之间有关联,相互依赖C.下一层次的对象可以继承上一层次对象的某些属性D.上述三种说法都正确5.在 C+语言中函数返回值的类型是由( )决定的。(分数:2.00)A.调用该函数时系统临时B.return 语句中的表达式类型C.定义该函数时所指定的函数类型D.调用该函数时的主调函数类型6.执行语句: coutsetfill(*)setw(10)setfill(#)left123 “OK“end1;后将输出(分数:2.00)A.123*OKB
4、.123#OKC.123*OK*D.123#OK#7.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析8.下列关于队列的叙述中正确的是(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表9.有以下程序:#include iostreamusing namespace std;class sampleprivate:iht n;public:sample()sample(int m)n=m;void addvalue(int m)samp
5、le 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=2010.下面有关重载函数的描述中正确的是(分数:2.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须具有不同的形参列表D.重载函数名可以不同11.下列叙述中正确的是(分数:2.00)A.在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设
6、计过程中,首先应设计解决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法12.对于语句 cin x;中的各个组成部分,下列叙述中错误的是(分数:2.00)A.“cin” 是一个输出流对象B.“;”的作用是表示语句结束C.“x”是一个变量D.“” 称作提取运算符13.定义如下枚举类型; enum Monday, Tuesday, Wednesday, Thrusday, Friday=2;则下列语句正确的是(分数:2.00)A.表达式 Wednesday = Friday 的值是 trueB.
7、Day day; day=3;C.Day day; day = Monday + 3;D.Day day; day = Tuesday + 10;14.有以下程序:#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;private:int a,b;class B: private Apublic:B(int i,int j): A(i,j) void fun()move(3,5); voi
8、d fl ()A:show();int main()B d(3,4);d.fun();d.f1();return 0;程序执行后的输出结果是(分数:2.00)A.3,4B.6,8C.6,9D.4,315.如果表达式-x/y 中的“-”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为(分数:2.00)A.operator/(x.operator-(),y);B.operator/(operator-(x),y);C.operator-().operator/(y);D.operator/(operator-(x);16.在深度为 5 的满二叉树中,叶子结点的个数为(
9、分数:2.00)A.31B.32C.16D.1517.有以下程序:#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()return 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 are
10、a()return PI*r*r;, int main()Circle c1(5,7,10);coutc1 .area()endl;return0;程序执行后的输出结果是(分数:2.00)A.314B.157C.78.5D.153.8618.关于类和对象描述错误的是(分数:2.00)A.对象(Object)是现实世界中的客观事物,对象具有确定的属性B.类是具有相同属性和行为的一组对象的集合C.对象是类的抽象,类是对象的实例D.类是对象的抽象,对象是类的实例19.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效
11、率只取决于所处理的数据量D.以上三种说法都不对20.下列语句段将输出字符*的个数为int i=100;while(1)i-;;if(i=0)break;cout*;(分数:2.00)A.98 个B.99 个C.100 个D.101 个21.在关系数据库中,用来表示实体之间联系的是(分数:2.00)A.树结构B.网结构C.线性表D.二维表22.下列对模板的声明中正确的是(分数:2.00)A.templateTB.templateclass T1,T2C.templateclass T1,class T2D.templateclass T1 ;class T223.下面类的定义,有( )处错误。c
12、lass MyClasspublic:void MyClass();MyClass(int Value);private:int i=0;(分数:2.00)A.1B.2C.3D.424.有以下程序:#include iostreamusing namespace std;class Aprivate:iht 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;pub
13、lic:C(int k):A(k-2),B(k+2)c=k;void disp()A:disp();B:disp();coutcendl;,int main()C obj(l0);obj.disp();return 0;程序执行后的输出结果是(分数:2.00)A.10,10,10B.10,12,14C.8,10,12D.8,12,1025.有如下函数模板的定义: template class TT func(Tx,Ty) return x*x+y*y;(分数:2.00)A.func(3,5);B.func(3,5);C.func(3,5.5);D.funcint (3,5.5);26.以下选项
14、中合法的用户标识符是(分数:2.00)A.longB._2TestC.3DmaxD.dat27.算法的空间复杂度是指(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间28.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系C.键D.域29.有如下程序:#include iostreamusing namespace std;int s=0;class samplestatic int n;public:sample(int i)n=i;static void add()s+=n;iht
15、sample:s=0;iht main()sample a(2),b(5);sample:add();coutsend1;return 0;程序运行后的输出结果是(分数:2.00)A.2B.5C.7D.330.重载输入流运算符必须使用的原型为(分数:2.00)A.ostreamB.char a = H,e,l,l,o;C.char a5 = “Hello“;D.char a2 5 = “Hello“,“World“ ;33.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确34.函数定义为 Fu
16、n(int B.Fun(20+n);C.Fun(n);D.Fun(35.下面关于虚函数的描述中正确的是(分数:2.00)A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数既可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型二、填空题(总题数:15,分数:30.00)36.设一棵完全二叉树共有 700 个结点,则在该二叉树中有 【1】 个叶子结点。(分数:2.00)填空项 1:_37.在面向对象方法中,类之间共享属性和操作的机制称为 【2】 。(分数:2.00)填空项 1:_38.在结构化分析方法中,用于描述系统中所用到的全部
17、数据和文件的文档称为 【3】 。(分数:2.00)填空项 1:_39.在数据库的概念结构设计中,常用的描述工具是 【4】 。(分数:2.00)填空项 1:_40.数据库系统中实现各种数据管理功能的核心软件称为 【5】 。(分数:2.00)填空项 1:_41.求 1100 的和,可写成 for(s=0,i=1; 【6】 ;i+) s+=i;的形式。(分数:2.00)填空项 1:_42.假定用户没有给一个名为 MyClass 的类定义析构函数,则系统为其定义的默认析构函数首部形式为上 【7】 。(分数:2.00)填空项 1:_43.下面程序的输出结果是 【8】 。#include iostream
18、using namespace std;int x;void funA(intvoid funB(int,intint main()int first;int second=5;x=6;funA(first,second);funB(first,second);coutfirst“ “second“ “xendl;return 0;void funA(int first=a+b;a=2*b;b=first+4;void funB(int u,int second=x;v=second+4;x=u+v;(分数:2.00)填空项 1:_44.下面程序的运行结果是 【9】 。#include ios
19、treamusing namespace std;class countstatic int n;public:count()n+;static int test()for(int i=0;i4;i+)n+;return n;int count:n = O;int main()coutcount: test()“ “;count c1, c2;coutcount: test()endl;return 0;(分数:2.00)填空项 1:_45.以下程序运行后的输出结果是 【10】 。#include iostream#include stringusing namespace std;class
20、 Y;class Xiht x;char *strx;public:X(int a,char *str)x=a;strx=new charstrlen(str)+1;strcpy(strx,str);void show(Y ;class Yprivate:iht 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 coutob.stryendl;int main()X a(10,“stringX“)
21、;Y b(20,“stringY“);a.show(b);return 0;(分数:2.00)填空项 1:_46.在下面横线上填上适当的语句,完成程序。#include iostreamusing namespace std;class Baseint x;public:Base(int i) x=i;Base();class Derived: public Basepublic:_完成类 Derive 构造函数的定义;int main()Derived Obj;return 0;在横线处应填入的语句是 【11】 。(分数:2.00)填空项 1:_47.虚函数必须是类的 【12】 。(分数:2
22、.00)填空项 1:_48. 【13】 允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项 1:_49.有以下程序:#include iostreamusing namespace std;class Basepublic:Base()x=0;int x; ;class Derivedl: virtual public Basepublic:Derived1()x=10;class Derived2: virtual public Basepublic:Derived2()x=20;class Derived: public Deriv
23、ed1,protected Derived2;int main()Derived obj;coutobj.xendl;return 0;该程序运行后的输出结果是 【14】 。(分数:2.00)填空项 1:_50.下面是复数类 complex 的定义,其中作为友元函数重载的运算符“-”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。class complex private:int real;iht imag;public:complex(int r=0,int i=0):real(r),imag(i) void show()coutreal(imag0?“-“ :“+“)im
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 282 答案 解析 DOC
