【计算机类职业资格】二级C++笔试-373及答案解析.doc
《【计算机类职业资格】二级C++笔试-373及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-373及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-373 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.深度为 6 的满二叉树中,度为 2 的结点个数为( )。(分数:2.00)A.31B.32C.63D.642.算法的有穷性是指( )。(分数:2.00)A.算法程序的长度是有限的B.算法程序所处理的数据量是有限的C.算法程序的运行时间是有限的D.算法只能被有限的用户使用3.以下程序的输出结果是( )。#includeiostream.hmain()int m=5;if(m+5)coutm;else coutm-;(分数:2.00)A.7B.6C.5D.44.设有关键码序
2、列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值 A 在序列中的序号是( )。(分数:2.00)A.1B.4C.8D.125.有以下程序:#includeiostreamusing namespace std;int a;int fun();int main()externint a;int b;a=10;b=fun();coutbend1;return 0;int fun()extern int a;return(10*(分数:2.00)A.;6.以下程序的输出结果是( )。#includeiostreamusing name
3、space std;void fun(char*q)+q;cout*qend1;main()static char*s=“HI“,“HELL0“,“TEST“;char*p;p=s;fun(p);system(“PAUSE“);return 0;(分数:2.00)A.为空B.HIC.HELL0D.TEST7.在 C+中,实现封装性需借助于( )。(分数:2.00)A.枚举B.类C.数组D.函数8.阅读下面的程序:#includeiostream.hvoid main()int x;cinx;if(x+5)coutxend1;elsecoutx-end1;如果两次执行上述程序,且键盘输入分别为
4、4 和 6,则输出结果分别是( )。(分数:2.00)A.4,6B.3,6C.4,7D.5,79.设 R 是一个 2 元关系,S 是一个 3 元关系,则下列运算中正确的是( )。(分数:2.00)A.R-SB.RSC.RSD.RS10.有如下程序:#includeiostream.hvoid main()char str25=“1234“,“5678“),*p2;int i,j,s=0;for(i=0;i2;i+)pi=stri;for(i=0;i2;i+)for(j=0;pij/0;j+=2)s=10*s+pij-0;couts;该程序的输出结果是( )。(分数:2.00)A.1357B.2
5、468C.3556D.2367811.自然连接(Naturaljoin)是一种特殊的等值连接,下列哪个(些)是它满足下面的条件( )。、两关系间有公共域 、通过公共域的等值进行连接 、可进行逆运算(分数:2.00)A.和B.和C.和D.、和12.下列程序用来判断数组中特定元素的位置所在,则输出结果为( )。#includeconio.h#includeiostream.hint fun(int*p,int n,int*j)int i;*j=0;for(i=0;in;i+)if(p*jpi)*j=i;return p*j;void main()int a10=1,3,9,0,8,7,6,5,4,
6、2)j;int j;fun(a,10,coutj,aj;(分数:2.00)A.2,9B.3C.9D.3,913.( )使一个函数可以定义成对许多不同数据类型完成同一个任务。(分数:2.00)A.函数模板B.重载函数C.递归函数D.模板函数14.以下描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.不便于插入和删除B.需要连续的存储空间C.可随机访问D.需另外开辟空间来保存元素之间的关系15.有如下程序:#includeiostreamusing namespace std;int i=1;class Funpublic:static int i;int value()retu
7、rn i-1;int value()constreturn i+1;int Fun:i=2;int main()int i=3;Fun fun 1;const Fun fun2;_return 0;若程序的输出结果是:123则程序中横线处的语句是( )。(分数:2.00)A.coutfun1.value()Fun:ifun2.value();B.coutFun:ifun1.value()fun2.value();C.countfun.value()fun2.value()Fun:i;D.coutfun2.value()Fun:ifun1.value();16.下面叙述错误的是( )。(分数:2
8、.00)A.对基类成员的访问能力在 private 派生类中和 public 派生类中是相同的B.基类的 private 成员在 public 派生类中不可访问C.基类中的 public 成员在 protected 派生类中是 protected 的D.基类中的 public 成员在 protected 派生类中仍然是 public 的17.在进行任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态:其中只能用于检测输入流状态的操作函数名称是( )。(分数:2.00)A.failB.eofC.badD.good18.有如下程序:#includeiostreamusing names
9、pace std;class TestClass1public:TestClass1 ()cout“TestClass1“;TestClass1 ()cout“TestClass1“;class TestClass2:public TestClass1TestClass1 *p;public:Testclass2()cout“TestClass2“;p=new TestClass1();TestClass2()cout“TestClass2“;delete p;);int main()TestClass2 obj;return 0;执行这个程序的输出结果是( )。(分数:2.00)A.Test
10、Class2TestClass1TestClass1TestClass1TestClass2TestClass1B.TestClass1TestClass2TestClass1TestClass2TestClass1TestClass1C.TestClass2TestClass1TestClass1TestClass2TestClass1TestClass1D.TestClass1TestClass2TestClas1TestClass1TestClass2TestClass119.下列关于 C+函数的说明中,正确的是( )。(分数:2.00)A.内联函数就是定义在另一个函数体内部的函数B.函
11、数体的最后一条语句必须是 return 语句C.标准 C+要求在调用一个函数之前,必须先声明其原型D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式20.下列变量名中,合法的( )。(分数:2.00)A.CHINAB.byte.sizeC.doubleD.A+a21.在声明派生类时,如果不显示地给出继承方式,缺省的类继承方式是私有继承 private。已知有如下类定义:class TestClassprotected:void fun();class TestClass1:TestClass;则 TestClass 类中的成员函数 fun(),TestClass1 类中的访问权限
12、是( )。(分数:2.00)A.publicB.privateC.protectedD.virtual22.有如下程序:#includeiostreamusing namespace std;class Apublic:A()cout“A“;class Bpublic:B()cout“B“;class C:public AB b;public:C()cout“C“;int main()C obj;return 0;执行后的输出结果是( )。(分数:2.00)A.CBAB.BACC.ACBD.ABC23.静态数据成员在( )进行初始化。(分数:2.00)A.成员函数列表B.类体外C.构造函数D.
13、成员函数24.按照“先进后出”原则组织数据的数据结构是( )。(分数:2.00)A.队列B.栈C.舣向链表D.二叉树25.关于 this 指针的说法不正确的是( )。(分数:2.00)A.不能在程序中修改 this 指针B.this 指针可以给其他指针赋值,但不能修改 this 指针C.静态成员函数中没有 this 指针D.this 指针可以被赋值26.下列语句中,错误的是( )。(分数:2.00)A.const int buffer=-256;B.const int temp;C.const double *point;D.const double *rt=new double(5.5);2
14、7.下列对重载函数的描述中,( )是错误的。(分数:2.00)A.重载函数中不允许使用默认参数B.重载函数中编译是根据参数表进行选择C.不要使用重载函数来描述毫不相干的函数D.构造函数重载将会给初始化带来多种方式28.在三级模式之间引入两层映像,其主要功能之一是( )。(分数:2.00)A.使数据与程序具有较高的独立性B.使系统具有较高的通道能力C.保持数据与程序的一致性D.提高存储空间的利用率29.有如下类说明:class TestClassint x;public:TestClass(int n)x=n;class TestClass1:public TestClassint y;publ
15、ic:TestClass1(int a,int b);在构造函数 TestClass1 的下列定义中,正确的是( )。(分数:2.00)A.TestClass1:TestClass1 (int a,intb):x(a),y(b)B.TestClass1:TestClass1 (int a,intb):TestClass(a),y(b)C.TestClass1:TestClass1 (int a,intb):x(a),TestClass1(b)D.TestClass1:TestClass1 (int a,intb):TestClass(a),TestClass1(b)30.下列工具中为需求分析常
16、用工具的是( )。(分数:2.00)A.PADB.PFDC.N-SD.DFD31.对于浯句 coutend1x;中的各个组成部分,下列叙述中错误的是( )。(分数:2.00)A.“cout”是个输出流对象B.“end1”的作用是输出回车换行C.“x”是个变量D.“”称作提取运算符32.已知一棵二叉树的先根序列为 ABCDEFK,中根序列为 DGBAFCK,则结点的后根序列为( )。(分数:2.00)A.ACFKDBGB.GDBFKCAC.KCFAGDBD.ABCDFKG33.下面程序的输出结果是( )。#includeiostream.h#include“string.h“void main(
17、)char a=“Hello Test“,b=“Test“;strcpy(a,b);coutaend1;(分数:2.00)A.HelloB.TestC.Hello TestD.Hello Test HelloTest34.以下程序的正确运行结果是( )。#includeiostream.hint fun(int);void main()int a=2,i;for(i=0;i3;i+)coutfun((分数:2.00)A.end1;cout35.下列关于类和对象的叙述中,错误的是( )。(分数:2.00)A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是
18、一种数据类型与变量的关系二、填空题(总题数:15,分数:30.00)36.关系代数是关系操作语言的一种传统表示方式,它以集合代数为基础,它的运算对象和运算结果均为 1。(分数:2.00)填空项 1:_37.在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间 1 的信息。(分数:2.00)填空项 1:_38.软件是程序、数据和 1 的集合。(分数:2.00)填空项 1:_39.对于长度为 n 的有序线性表,在最坏情况下,二分法查找只需比较 1 次。(分数:2.00)填空项 1:_40.测试分为白箱法和黑箱法, 1 又称为逻辑覆盖测试。(分数:2.00)填空项 1:_41.重载的
19、流运算符函数应该被定义为类的 1 函数。(分数:2.00)填空项 1:_42.分析以下程序的执行结果_。#includeiostream.hclass Sampleint x,y;public:Sample()x=y=0;Sample(int a,int b)x=a;y=b;)Sample()if(x=y)cout“x=y“end1;elsecout“x!=y“end1;void disp()cout“x=“x“,y=“yend1;void main()Sample s1(2,3);s1.disp();(分数:2.00)填空项 1:_43.有以下程序:#includeiostreamusing
20、 namespace std;class MyClasspublic:static int s;MyClass();void SetValue(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:send1;return 0;运行后的输出结果是_。(分数:2.00)填空项 1:_44.若有:int i=1000;int *p=vo
21、id*q;q=p;其中,q=p 的含义是_。(分数:2.00)填空项 1:_45.阅读下面程序:#includeiostream.hvoid fun(int n)int x(5);static int y(10);if(n0)+x;+y;coutx“,“yend1;void main()int m(1);fun(m);则该程序的输出结果是_。(分数:2.00)填空项 1:_46.对基类数据成员的初始化必须派生类的构造函数中的 1 处执行。(分数:2.00)填空项 1:_47.在下面横线上填上适当的语句,完成程序。#includeiostreamusing namespace std;class
22、 TestClassint x;public:TestClass(int i)x=i;TestClass();class TestClass1:public TestClasspublic;_/完成类 TestClassl 构造函数的定义;int main()TestClass1 0bj();return 0;(分数:2.00)填空项 1:_48.下列程序的输出结果是_。#includeiostream.h#includestring.husing namespace std;void fun(const char*s,char int main()char str=“ABCDE“;char
23、ch=str1;fun(str,ch);coutch;return 0;(分数:2.00)填空项 1:_49.下列程序的输出结果为:Object id=0Object id=1请将程序补充完整。#includeiostreamusing 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“0bject id=“countPend1;private:i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 373 答案 解析 DOC
