【计算机类职业资格】二级C++笔试-346及答案解析.doc
《【计算机类职业资格】二级C++笔试-346及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-346及答案解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-346 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列数据结构中,能用二分法进行查找的是(分数:2.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表2.下列关于运算符重载的叙述中,正确的是(分数:2.00)A.通过运算符重载,可以定义新的运算符B.有的运算符只能作为成员函数重载C.若重载运算符+,则相应的运算符函数名是+D.重载一个二元运算符时,必须声明两个形参3.用树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上 3个都是4.有如下类声明:class
2、 MyBASEint k;public:void set(int n)k=n;int get()constreturn k;class MyDERIVED:protected MyBASEprotected:int j;public:void set(int m, int n) MyBASE:set(m);j=n;int get()constreturn MyBASE:get()+j;则类 MyDERIVED中保护的数据成员和成员函数的个数是(分数:2.00)A.4B.3C.2D.15.下列叙述中正确的是(分数:2.00)A.黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征B.黑箱(盒)测
3、试方法主要考虑程序的内部结构和内部特征C.白箱(盒)测试不考虑程序内部的逻辑结构D.上述三种说法都不对6.已知:intn=10;那么下列语句中错误的是(分数:2.00)A.int*p=new longn;B.int pn;C.int*p=new long(n);D.int p10;7.已知枚举类型定义语句为:enum TokenNAME,NUMBER,PLUS=5,MINUS,PRINT=10);则下列叙述中错误的是(分数:2.00)A.枚举常量 NAME的值为 1B.枚举常量 NUMBER的值为 1C.枚举常量 MINUS的值为 6D.枚举常量 PRINT的值为 108.以下程序执行后的输出
4、结果是#include iostreamusing namespace std;void try(int,int,int,int);int main ()int x,y,z,r;x =1 ;y = 2;try(x,y,z,r);coutrendl;return 0;void try(int x,int y,int z,int r)z = x+y;x = x*x;y = y*y;r = z+x+y;(分数:2.00)A.18B.9C.10D.不确定9.下列是模板声明的开始部分,其中正确的是(分数:2.00)A.templateTB.templateclassT1,T2C.templateclas
5、sT1,classT2D.templateclassT1;classT210.在下面的运算符重载函数的原型中,错误的是(分数:2.00)A.Volume operator-(double,double);B.double Volume:operator-(double);C.Volume Volume:operator-(Volume);D.Volume operator-(Volume,Volume);11.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.nD.n+112.为了使模块尽可能独立,要求(分数:2.00)A.模块的内聚
6、程序要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强13.若有以下程序:#include iostreamusing namespace std;class Basepublic:Base ()x=0;int x;class Derived1 : virtual public Basepublic:Derived1 ()x=10;class Derived2 : virtual public Basepublic:Derived2 ()x
7、=20;class Derived : public Derived1,protected Derived2 ;int main()Derived obi;coutobj.xendl;return 0;该程序运行后的输出结果是(分数:2.00)A.20B.30C.10D.014.有以下程序:class Datepublic:Date(int y,int m,int d);year = y;month = m;day = d;Date(int y = 2000)year = y;month = 10;day = 1;Date(Date month = d.month;day = d.day;vo
8、id print()coutyear“.“month“.“dayendl;private:int year,month,day;Date fun(Date d)Date temp;temp = d;resurn temp;int main ()Date date1 (2000,1,1),date2 (0,0,0);Date date3 (date1);date2 = fun(date3);return 0;程序执行时,Date 类的拷贝构造函数被调用的次数是(分数:2.00)A.2B.3C.4D.515.下列叙述中正确的是(分数:2.00)A.数据的逻辑结构与存储结构必定一一对应B.由于计算机
9、存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对16.有以下程序;#include iostreamusing namespace std;class Rpublic:R(int r1,int r2)R1=r1;R2=r2;void print();void print () const;private:int R1, R2;void R:print ()coutR1“,“R2endl;void R:print() constcoutR1“, “R2endl;int main ()R
10、a(5,4);const R b(20,52);b.print();return 0;执行后的输出结果是(分数:2.00)A.5,4B.20,52C.0,0D.4,517.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据18.有以下程序:#include iostreamusing namespace std;class sampleprivate:int n;public:sample()sample(int m)n=m;void addvalue(
11、int m)sample s;s.n=n+m;*this=s;void disp ()cout“n=“nendl;int main()sample s(10);s.addvalue(5);s.disp();return 0;程序运行后的输出结果是(分数:2.00)A.n=10B.n=5C.n=15D.n=2019.要定义数组 A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是(分数:2.00)A.intA=3,9,4,8,0,0,0;B.intA9=3,9,4,8,0,0,0;C.intA=3,9,4,8;D.intA7=3,9,4,8;20.下列关于构造函数的描述
12、中,错误的是(分数:2.00)A.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数D.构造函数不可以重载21.在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是(分数:2.00)A.后缀一元运算符B.前缀一元运算符C.无操作数的运算符D.二元运算符22.以下程序段共有错误( )处。#include iostreamusing namespaces std;class Sampleprivate:int n;public:Sample (int i)n=i;void setvalue(int i)n=i;void display()cout
13、“n=“nendl ;int main()const Sample a(10);a.setvalue(5);a.display();return 0;(分数:2.00)A.1B.2C.3D.423.对于语句 coutendlx;中的各个组成部分,下列叙述中错误的是(分数:2.00)A.“cout“是一个输出流对象B.“endl“的作用是输出回车换行C.“x“是一个变量D.“称作提取运算符24.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在
14、后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的25.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对26.下面类的定义,有( )处错误。class MyClasspublic:void MyClass();MyClass(int Value);private:int i=0;(分数:2.00)A.1B.2C.3D.427.考虑下面的函数原型:void f(int a,int b=7,char c=);下面的函数调用中,不合法的是(分数:
15、2.00)A.f(5)B.f(5,8)C.f(6,class 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();coutcendl;int main()C obj(10);obj.disp();return 0
16、;(分数:2.00)A.10,10,10B.10,12,14C.8,10,12D.8,12,1030.已知 outfile是一个输出流对象,要想像 outfile的文件指针定位到当前位置之前 321字节处,正确的函数调用语句是(分数:2.00)A.outfile.seekp(321,ios_base:cur);B.outfile.seekp(321,ios_base:beg);C.outfile.seekp(-321,ios_base:beg);D.outfile.seekp(-321,ios_base:cur);31.设树 T的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1
17、,1。则 T中的叶子结点数为(分数:2.00)A.5B.6C.7D.832.模板函数的真正代码是在( )时候产生。(分数:2.00)A.源程序中声明函数时B.源程序中定义函数时C.源程序中调用函数时D.运行执行函数时33.假定 MyClass为一个类,则该类的拷贝构造函数的声明语句为(分数:2.00)A.MyClassB.MyClass(MyClass x);C.MyClass(MyClass D.MyClass(MyClass *x);34.在 C+中,用于实现运行时多态性的是(分数:2.00)A.内联函数B.重载函数C.模板函数D.虚函数35.若有一个 MyClass类,则执行语句 MyC
18、lass a,b(2),*p;后,自动调用该类的构造函数( )次。(分数:2.00)A.2B.3C.4D.5二、填空题(总题数:15,分数:30.00)36.算法的复杂度主要包括 1 复杂度和空间复杂度。(分数:2.00)填空项 1:_37.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_38.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 1的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_39.一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管“与
19、实体集“项目“的联系属于 1 的联系。(分数:2.00)填空项 1:_40.实体之间的联系可以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于 1 的联系。(分数:2.00)填空项 1:_41.假设 a、b 均是整型变量,则表达式 a=2,b=5,a+,b+,a+b 值为 1。(分数:2.00)填空项 1:_42.假定用户没有给一个名为 MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为 1。(分数:2.00)填空项 1:_43.执行语句序列int x=10,coutx-rendl;输
20、出结果为_。(分数:2.00)填空项 1:_44.下列程序的输出结果为Object id=0Object id=1请将程序补充完整。#include iostreamusing namespace std;class Pointpublic:Point(int xx=0,int yy=0) X=xx;Y=yy;countP+;Point()countP-;int GetX()return X;int GetY()return Y;static Void GetC()cout“Object id=“countPendl;private:int X,Y;static int countP;_ /静
21、态数据成员的初始化int main ()Point:GetC();Point A(4,5);A.GetC();return 0;(分数:2.00)填空项 1:_45.下列程序的输出结果是_。#include iostreamusing namespace std;int main()int i=5;int r = 7;coutiendl;return 0;(分数:2.00)填空项 1:_46.有以下程序#include iostreamusing namespace std;class MyClasspublic:MyClass();MyClass();static int s;void Se
22、tValue(int val);int MyClass:s=0;MyClass:MyClass()s+;void MyClass:SetValue(int val)s=val;int main ()MyClass my3,*p;p=my;for (int k=0;k3;k+)p-SetValue(k+1);p+;coutMyClass:sendl;return 0;运行后的输出结果是_。(分数:2.00)填空项 1:_47.有以下程序:#include iostreamusing namespace std;long fib( int n )if ( n 2 )return ( fib( n
23、- 1 ) + fib( n - 2 ) );elsereturn 2;int main ()coutfib( 3 )endl;return 0;则该程序的输出结果应该是_。(分数:2.00)填空项 1:_48.已知 int DBL(int n)return n+n;和 long DBL(long n)return n+n是一个函数模板的两个实例,则该函数模板的定义是 1。(分数:2.00)填空项 1:_49.有以下程序#include iostreamusing namespace std;class Baseint a;public:Base(int x) a=x; void show()
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 346 答案 解析 DOC
