【计算机类职业资格】二级C++笔试-111及答案解析.doc
《【计算机类职业资格】二级C++笔试-111及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-111及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-111 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在下面的 4 个关键字中用来说明虚函数的是( )。(分数:2.00)A.virtualB.publicC.protectedD.private2.关于函数重载,下列叙述中错误的是( )。(分数:2.00)A.重载函数的函数名必须相同B.重载函数必须在参数个数或类型上有所不同C.重载函数的返回值类型必须相同D.重载函数的函数体可以有所不同3.下列说法中错误的是( )。(分数:2.00)A.公有继承时基类中的 public 成员在派生类中仍是 public 的B.公有继承时
2、基类中的 private 成员在派生类中仍是 private 的C.私有继承时基类中的 public 成员在派生类中是 private 的D.保护继承时基类中的 public 成员在派生类中是 protected 的4.分析下面程序,该程序的运行结果是( )。#includeiostream.hclass TestClasspublic; static int m;TestClass ()m+;TestClass(int n)m=n;static void test()m+;int TestClass:m=0;void main()TestClass A;TestClass B(3);A.te
3、st();TestClass:test();tout“m=“B.mend1;(分数:2.00)A.m=3B.m=4C.m=5D.m=65.需求分析阶段的任务是( )。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能6.下列关于线性链表的描述中,正确的是( )。、只含有一个指针域来存放下一个元素地址、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)、结点由两部分组成:数据域和指针域。(分数:2.00)A.仅、B.仅、C.仅、D.全部7.在下面的类定义中,横线处应填入的内容是( )。class Fredpublic:void print()cout
4、dataend1;void setData(double ddata=d;static int count;private:double data;_count=0; /静态数据成员的定义(分数:2.00)A.intB.static intC.int Fred:D.static int Fred:8.内部格式控制操作函数是在头文件( )中定义的。(分数:2.00)A.iostream.hB.iomanip.hC.istream.hD.ostream.h9.运算符函数调用格式的表达式“y/x+”与表达式“y.operator/(operator+(x,0)”的含义相同,由此可看出( )。(分数:
5、2.00)A.“/”和“+”都是作为成员函数重载的B.“/”和“+”都是作为非成员函数重载的C.“/”是作为成员函数重载的,“+”是作为非成员函数重载的D.“/”是作为非成员函数重载的,“+”都是作为成员函数重载的10.下列关于 this 指针的叙述中,正确的是( )。(分数:2.00)A.任何与类相关的函数都有 this 指针B.类的成员函数都有 this 指针C.类的友元函数都有 this 指针D.类的非静态成员函数才有 this 指针11.下列哪一条不属于数据库设计的任务?( )(分数:2.00)A.设计数据库应用结构B.设计数据库概论结构C.设计数据库逻辑结构D.设计数据库物理结构12
6、.在关系代数运算中,有 5 种基本运算,它们是( )。(分数:2.00)A.并()、差(-)、交()、除()和笛卡儿积错误B.并()、差(-)、交()、投影()和选择()C.并()、交()、投影()、选择()和笛卡儿积错误D.并()、差(-)、投影()、选择()和笛卡儿积错误13.设有以下定义和程序:#includeiostream.hclass TestClass1public:void show1()cout“TestClass1“end1;class TestClass2:TestClass 1public:void show2()tout“TestClass2“end1;class T
7、estClass3:protected TestClass2public:void show3()tout“TestClass3“end1;void main()TestClass1 obj1;TestClass2 obj2;TestClass3 obj3;则以下不合语法的调用语句是( )。(分数:2.00)A.obj1.show1();B.obj2.show1();C.obj3.show1();D.obj2.show2();14.如果有以下定义及初始化:int a=3,*p=则由此可以推断,*p 的值是( )。(分数:2.00)A.变量 a 的值,即 3B.变量 a 的地址值C.变量 p 的
8、地址值D.无意义15.在 C+语言中函数返回值的类型是由( )决定的。(分数:2.00)A.调用该函数时系统临时B.return 语句中的表达式类型C.定义该函数时所指定的函数类型D.调用该函数时的主调函数类型16.数据管理技术发展的三个阶段中,( )没有专门的软件对数据进行管理。人工管理阶段 文件系统阶段 数据库阶段(分数:2.00)A.仅B.仅C.和D.和17.阅读以下程序:#includeiostream.hvoi6 main()static int a2=5,3,1,2;int i,j,s1=0;for(i=0;i2;i+)for(j=0;j2;j+)if(i=j)s1=s1+aij;
9、couts1end1;则该程序的输出结果为( )。(分数:2.00)_18.下面关于构造函数和析构函数的描述,错误的是( )。(分数:2.00)A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D.构造函数可以声明为虚函数19.有如下程序:#includeiostreamusing namespace std;void fun(intx=y;y=t;int main()int a2=1,2;fun(a1,a0);std:couta0“,“a1std:end1;return 0;执行后的输出结果是( )。(分
10、数:2.00)A.2,2B.1,1C.1,2D.2,120.下面关于数据库三级模式结构的叙述中,正确的是( )。(分数:2.00)A.内模式可以有多个,外模式和模式只有一个B.外模式可以有多个,内模式和模式只有一个C.内模式只有一个,模式和外模式可以有多个D.模式只有一个,外模式和内模式可以有多个21.下列字符串中,正确的 C+标识符是( )。(分数:2.00)A.foo-1B.2bC.newD.25622.执行语句:coutsetfill(*)setw(10)seffill(#)left123“0K“end1;return 0;后将输出( )。(分数:2.00)A.123*0KB.123#0
11、KC.123*0K*D.123#0K#23.关系数据库管理系统能实现的专门关系运算包括( )。(分数:2.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表24.有如下程序:#includeiostreamusing namespace std;class TestClasspublic;TestClass ()cout“BASE:;class TestClass1:public TestClasspublic:TestClass 1 ()cout“DERIVED“;int main()TestClass1 x;return 0;执行后的输出结果是( )。(
12、分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE25.设有关键码序列(66,13,51,76,8l,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为( )。(分数:2.00)A.23,13,51,57,66,26,81,69,76B.13,23,26,51,57,66,81,76,69C.23,13,51,57,26,66,81,69,76D.23,13,51,57,81,26,66,69,7626.以下程序的执行结果为( )。#includeiostream.hcla
13、ss Sampleint n;public:Sample(int i)n=i;operator+()n+; /前缀重载运算符operator+(int)n+=2; /后缀重载运算符void disp()cout“n=“nend1;void main()Sample A(2),B(2);A+;+B;A.disp();B.disp();(分数:2.00)A.n=4n=3B.n=1n=2C.n=3n=4D.n=5n=627.数据库技术的根本目标是( )。(分数:2.00)A.数据存储B.数据共享C.数据查询D.数据管理28.若有如下程序段:#includeiostreamusing namespac
14、e std;int main ()char*p=“abcdefgh“,*r;r=p;cout*rend1;return 0;该程序的输出结果是( )。(分数:2.00)A.aB.bC.cD.d29.在数据库系统的组织结构中,下列( )映射把用户数据库与概念数据库联系了起来。(分数:2.00)A.外模式/模式B.内模式/外模式C.模式/内模式D.内模式/模式30.下列情况中,不会调用拷贝构造函数的是( )。(分数:2.00)A.用一个对象去初始化同一类的另一个新对象时B.将类的一个对象赋值给该类的另一个对象时C.函数的形参是类的对象,调用函数进行形参和实参结合时D.函数的返回值是类的对象,函数执
15、行返回调用时31.有如下程序:#includeiostreamusing namespace std;class AAint n;public:AA(int k):n(k)int get()return n;int get()constreturn n+1;int main()从 a(5);const AA b(6);couta.get()b.get();return 0;执行后的输出结果是( )。(分数:2.00)_32.重载输入流运算符“”必须使用的原型为( )。(分数:2.00)A.istreamB.istreamC.istream operator(istream,类名D.类名oper
16、ator(istream33.下面程序的运行结果是( )。#includeiostream.hint x=5;int fan(int(分数:2.00)A.class T235.派生类的构造函数的成员初始化列表中,不能包含( )。(分数:2.00)A.基类的构造函数B.派生类中子对象的初始化C.基类中子对象的初始化D.派生类中一般数据成员的初始化二、填空题(总题数:15,分数:30.00)36.软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于 1 阶段。(分数:2.00)填空项 1:_37.不改变关系表中的属性个数但能减少元组个数的是 1。(分数:2.00)填空项
17、 1:_38.用树形结构表示实体之间联系的模型是 1。(分数:2.00)填空项 1:_39.在两种基本测试方法中, 1 测试的原则之一是保证所测模块中每一个独立路径至少执行一次。(分数:2.00)填空项 1:_40.与二维表中的“行”的概念最接近的概念是 1。(分数:2.00)填空项 1:_41.执行以下程序后,输出“*”号的个数是_。#includeiostream.hmain()int i,j;for(i=1;i5;i+)for(j=2;j=i;j+)cout*;(分数:2.00)_42.有如下类声明:class TestClass1int k;public:void set(int n)
18、k=n;int get()constreturn k;class TestClass2:protected TestClass1protected:int j;public:void set(int m,int n)TestClass1:set(m);j=n;int get()constreturn TestClass1:get()+j;);则类 TestClass2 中保护的数据成员和成员函数的个数是_。(分数:2.00)填空项 1:_43.一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称 1。(分数:2.00)填空项 1:_44.表达式 x
19、.operator+(y.operator+(0)还可以写成_。(分数:2.00)填空项 1:_45.基类为虚函数,撤销对象调用析构函数时,采用 1 联编。(分数:2.00)填空项 1:_46.以下函数实现的功能是_。void fun(char*s)char*p,*q,temp;p=s;q=s+strlen(s)-1;while(pq)temp=*p;*p=*q;*p=temp;p+;q-;(分数:2.00)填空项 1:_47.指针数组是由 1 构成的数组。(分数:2.00)填空项 1:_48.已知一个函数的原型是:int fn(double a);若要以 5.27 为实参调用该函数,应使用表
20、达式_。(分数:2.00)填空项 1:_49.非成员函数应声明为类的 1 函数才能访问这个类的 private 成员。(分数:2.00)填空项 1:_50.在类中, 1 成员为类的所有对象所共享。(分数:2.00)填空项 1:_二级 C+笔试-111 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在下面的 4 个关键字中用来说明虚函数的是( )。(分数:2.00)A.virtual B.publicC.protectedD.private解析:解析 C+中用,virtual 关键字声明虚函数。而 public、protected、priva
21、te 为成员访问限定符。2.关于函数重载,下列叙述中错误的是( )。(分数:2.00)A.重载函数的函数名必须相同B.重载函数必须在参数个数或类型上有所不同C.重载函数的返回值类型必须相同 D.重载函数的函数体可以有所不同解析:解析 所谓函数重载是指同一函数名可以对应多个函数实现。进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。但函数的返回类型小能作为判断重载的依据。3.下列说法中错误的是( )。(分数:2.00)A.公有继承时基类中的 public 成员在派生类中仍是 public 的B.公有继承时基类中的 private 成员在派生类中仍是 private 的 C.私有继
22、承时基类中的 public 成员在派生类中是 private 的D.保护继承时基类中的 public 成员在派生类中是 protected 的解析:解析 公用继承时基类中的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。私有继承时,基类的公有成员和保护成员在派生类中成了私有成员,其私有成员仍为基类私有。受保护的继承时,基类的公用成员和保护成员在派生类中成了保护成员,其私有成员认为基类私有。4.分析下面程序,该程序的运行结果是( )。#includeiostream.hclass TestClasspublic; static int m;TestClass ()m+;Te
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 111 答案 解析 DOC
