【计算机类职业资格】二级C++笔试-376及答案解析.doc
《【计算机类职业资格】二级C++笔试-376及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-376及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-376 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.静态成员函数没有( )。(分数:2.00)A.返回值B.this指针C.指针参数D.返回类型2.设有如下三个关系表:(分数:2.00)A.TRSB.TRSC.TRSD.TR/S3.数据库系统的核心的是( )。(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员4.C+语言中关于构造函数的说法正确的是( )。(分数:2.00)A.构造函数的函数名不必和类名相同B.构造函数只能每一个C.每个类必定有构造函数D.构造函数必有返回值5.有以下程序:#inc
2、ludeiostreamusing namespace Std;Class Rpublic:R(int r1,int r2)R1r1;R2r2;void print();void print()const;private:int R1,R2;roid R:print()coutR1“,”R2endl;void R:print()consteoutR1“,”R2endl;int main()R a(5,4);const R b(20,52);bprint();return 0;执行后的输出结果是( )。(分数:2.00)A.5,4B.20,52C.0,0D.4,56.在下面的运算符重载函数的原型
3、中,错误的是( )。(分数:2.00)A.Volume operator-(double,dpible);B.double Volume:operator-(double);C.Volume Volume:operator-(Volume);D.Volume operator-(Volume);7.若有说明:inta34;则对 a数组元素的非法引用是( )。(分数:2.00)A.a02*1B.a13C.a4-20D.a048.为了使模块尽可能独立,要求( )。(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模
4、块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强9.下面关于虚函数的描述中正确的是( )。(分数:2.00)A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型10.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:2.00)A.冒泡排序 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/211.下列表达式的值为 false的是( )。(分数:2.00)A.
5、13*p=20;r=sizeof(*p);coutrendldelete p;(分数:2.00)A.程序错误B.内存为 20地址的大小C.20D.413.下列表示纯虚函数的成员函数是( )。(分数:2.00)A.virtual int func(int);B.void func(int)=0;C.virtual void func0;D.virtual void func(int)14.若有以下程序:#includeiostreamusing namespace std;class Aprivate:int a;public:A(int i)a=i;void disp()couta“,”;cl
6、ass Bprivate:int b;public:B(int jbj;void disp()coutb“,”;class C:public B,public Aprivate:int C;public:C(int k);A(k-2),B(k+2)ck;void disp()Accdisp();B:disp();coutcendl;int main()C obj(10);Obj.disp();return 0;程序执行后的输出结果是( )。(分数:2.00)A.10,10,10B.10,12,14C.8,10,12D.8,12,1015.实体是信息世界中广泛使用的一个术语,它用于表示( )。(
7、分数:2.00)A.有生命的事物B.无生命的事物C.实际存在的事物D.一切事物16.所有在函数中定义的变量及函数的形式参数,都属于( )。(分数:2.00)A.全局变量B.局部变量C.静态变量D.常量17.有如下程序:#includeiostreamUsing namespace std;Class TestClassprivate:int X,y;public:TestClass(int i,int j)xi;yj;void print()cout“printl”endl;void print()constcout“print2”endl;int main()const TestClass
8、a(1,2);(分数:2.00)A.print();return 0;br18.有如下函数模板声明:templatetypename TT Max(T a,T b)return(a)b)?a:b;下列对函数模板 Max()的调用中错误的是( )。(分数:2.00)A.Max(3.5,4.5)B.Max(3.5,4)C.Max(double)(3.5,4.5)D.Max(double)(3.5,4)19.执行下列语句序列:int i=0;while(i25)i+=3;couti;输出结果是( )。(分数:2.00)A.24B.25C.27D.2820.设有两个串 p和 q,求 q在 p中首次出现
9、位置的运算称为( )。(分数:2.00)A.连接B.模式匹配C.求子串D.求串长21.以下 for语句中不是死循环的是( )。(分数:2.00)A.for(int i0;i1;+i);B.for(int i0;+i);C.for(int i=1;i0;+i);D.for(;);22.有如下程序:#include(iostream)using namespace std;class TestClassprotected:TestClass()couti(coutx;TestClass(char c)coutc;;class TestClassl:publicTestClasspublic:Tes
10、tClassl(char c)coutc;int main()TestClassl d1(y);return 0;执行这个程序,屏幕上格显示输出( )。(分数:2.00)A.yB.yxC.xyD.yy23.在软件设计中,不属于过程设计工具的是( )。(分数:2.00)A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图24.下列选项中不符合良好程序设计风格的是( )。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto语句D.模块设计要保证高耦合、高内聚25.有如下程序:#includeiostreamusing namespace std;Class
11、 TestClassint a;public:TestClass(int x)ax;void show()couta;class TestClass1:public TestClassint b;public:TestClass1(int i):TestClass(i+1),b(i)void show()coutb;int main()TestClass b(5),*p;TestClass1 d(1);pClass Basepublic:Base()x0;int x;class Derivedl:virtua1 public Basepublic:Derived1()x10;class Der
12、ived2:virtual1 public Basepublic:Derived2()x20;class Derived:public Derivedl,protected Derived2 ;int main()Derived obj;coutobjxend1;return 0;该程序运行后的输出结果是( )。(分数:2.00)A.20B.30C.10D.035.( )既可重载为一元运算符,又可重载为二元运算符。(分数:2.00)A.“*”B.“=”C.“”和“*”D.“*”和“*+”二、填空题(总题数:15,分数:30.00)36.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对
13、象。(分数:2.00)填空项 1:_37.数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于 1。(分数:2.00)填空项 1:_38.顺序存储方法是把逻辑上相邻的结点存储在物理位置 1 的存储单元中。(分数:2.00)填空项 1:_39.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:2.00)填空项 1:_40.数据管理技术发展过程经过人工管理、文件系统和数据库系统 3个阶段,其中数据独立性最高的是 1阶段。(分数:2.00)填空项 1:_41.为了表明一个函数不带返回值,应在定义函数时指定该函数类型为 1。(分数:2.00)填空项 1:_42.语句
14、int *;inewint10,释放指针 i的语句是 1。(分数:2.00)填空项 1:_43.在类的对象被创建时, 1 函数会被自动调用。(分数:2.00)填空项 1:_44.请将下列类定义补充完整。classBasepublic:void fun()cout“Base:fun”endl;class Derived:public Basepublic:void fun()_/显式调用基类的 fun函数cout“Derived:fun”endl;(分数:2.00)填空项 1:_45.有以下程序:#include”iostream.h”void main()int i10;int j5;cout
15、(j+i+endl;的结果为_。(分数:2.00)填空项 1:_46.根据下面的主程序,完成类的一种构造函数的最简单形式。#includeiostream.hclass baseprivate:int num;public:_;void main()base try(6);(分数:2.00)填空项 1:_47.下列程序的运行结果是_。#inclUde(iostreamh)Class Apublic:Virtual void use()cout“inA/n”;class B:public Apublic:virtual void use()cout“inB/n”;;class C:public
16、Bpublic:Virtual void use()cout“in C/n”;void main()A *obj;Obj=new C;Obj-use();delete obj;(分数:2.00)填空项 1:_48.有以下程序:#includeiostreamusing namespace std;class MyClasspublic:MyClass();MyClass();static int s;void SetValue(int val););int MyClass:s0;MyClass:MyClass()-s+; Void MyClass:SetValue(int val)3Val;i
17、nt main()MyClass my3,*p;pmy;for(int k0;k3;k+)p-SetValue(k+1);p+;coutMyClass:sendl;return 0;运行后的输出结果是_。(分数:2.00)填空项 1:_49.下面是复数类 complex的定义,其中作为友元函数重载的运算符“-”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。class complexprivate:int real;int imag;public:complex(int r0,int i0):real(r),imag(i)void show()cout(real(imag0?
18、”-”:”+”)(imagi;_;complex和 long DBL(long n)return n+n是一个函数模板的两个实例,则该函数模板的定义是 1。(分数:2.00)填空项 1:_二级 C+笔试-376 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.静态成员函数没有( )。(分数:2.00)A.返回值B.this指针 C.指针参数D.返回类型解析:解析 this 指针是系统隐含的用于指向当前对象的指针。由于静态函数是同类中所以对象都共事的函数,在内存当中只存在一份,不属于某个对象所有,所以静态函数没有 this指针。2.设有如下三个
19、关系表:(分数:2.00)A.TRSB.TRSC.TRS D.TR/S解析:解析 关系代数中的集合运算有并、差、交和笛卡尔积 4种。根据本题关系 T中的元组可知,它是由关系 R和关系 S进行笛卡尔积运算得到的。3.数据库系统的核心的是( )。(分数:2.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:解析 数据库系统由数据库、数据库管理系统、数据库应用系统、数据库管理员和用户构成。所谓数据库是指长期存储在计算机内的、有组织的;可共事的数据集合,数据库管理系统是位于用户与操作系统之间的一层数据管理软件,是数据库系统的核心组成部分,可以管理数据,并提供用户操作的接口。4.C+
20、语言中关于构造函数的说法正确的是( )。(分数:2.00)A.构造函数的函数名不必和类名相同B.构造函数只能每一个C.每个类必定有构造函数 D.构造函数必有返回值解析:解析 本题考查构造函数的概念。构造函数可以被重载,构造函数的函数名必须和类名相同:构造函数可以有一个,也可以有多个,构造函数没有返回值。5.有以下程序:#includeiostreamusing namespace Std;Class Rpublic:R(int r1,int r2)R1r1;R2r2;void print();void print()const;private:int R1,R2;roid R:print()c
21、outR1“,”R2endl;void R:print()consteoutR1“,”R2endl;int main()R a(5,4);const R b(20,52);bprint();return 0;执行后的输出结果是( )。(分数:2.00)A.5,4B.20,52 C.0,0D.4,5解析:解析 使用 const关键字修饰的对象成为常对象,题中对象 b被声明为类 R的常对象。使用const关键宇说明的成员函数称为常成员函数,类 R中用 const重载了函数 print()。在使用常对象和常成员函数时应注意的是:const 是函数类型的一个组成部分,因此在常成员函数部分也要带 con
22、st关键宇;常成员函数不能更新对象的数据成员,也不能调用该类中没有用 const修饰的成员函数;如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数,不能调用其他的成员函数;const 关键字可以参与区分重载函数。6.在下面的运算符重载函数的原型中,错误的是( )。(分数:2.00)A.Volume operator-(double,dpible); B.double Volume:operator-(double);C.Volume Volume:operator-(Volume);D.Volume operator-(Volume);解析:解析 C+把重载的运算符视为特殊的函数
23、,称为运算符函数,函数名就是在运算符前面保留宇operator。运算符重载的定义格式:返回类型operator运算符号(参数说明);运算符”-”是二元运算符,A 选项中重载函数的形参列表都是 double,而重载函数的返回类型为类 Volume,显然是错误的。7.若有说明:inta34;则对 a数组元素的非法引用是( )。(分数:2.00)A.a02*1B.a13C.a4-20D.a04 解析:解析 数组的下标是从 0开始,至 n-1为止,因此选项 D是正确答案。8.为了使模块尽可能独立,要求( )。(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 376 答案 解析 DOC
