【计算机类职业资格】二级C++笔试-54及答案解析.doc
《【计算机类职业资格】二级C++笔试-54及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-54及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-54 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.重载输入流运算符必须使用的原型为( )。(分数:2.00)A.istreamoperator(istream,类名);B.istreamoperator(istream,类名);C.istream operator(istream,类名);D.类名operator(istream,类名);2.需求分析阶段的任务是确定( )。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能3.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间
2、的关系是( )。(分数:2.00)A.DB 包括 DBS 和 DBMSB.DBMS 包括 DB 和 DBSC.DBS 包括 DB 和 DBMSD.没有任务关系4.结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法。(分数:2.00)A.对象B.数据结构C.数据流D.目标5.有如下程序:#includeiostreamusing namespqce std;class TestClassprivate;char c;public;TestClass(char n):c(n)TestClass()coutc;class TestClass1:public TestClasspriva
3、te:char c;public:TestClass1(char n):TestClass(n+1),c(n)TestClass1()coutc;int main()TestClass1 obj(x);return 0;执行上面的程序将输出( )。(分数:2.00)_6.有如下的程序:#includestring.h#includeiostream.husing namespace std;class MyStringpublic:MyString(const char *s);MyString()deletedata;protected:unsigned len;char *data;MyS
4、tring:MyString(const char *s)len=strlen(s);data=new eharlen+1;strcpy(data,s);int main()MyString a(“C+ Programing“):MyString b(a);return 0;在运行上面的程序时出错,出错的原因是( )。(分数:2.00)A.构造函数的实参不允许是本类的对象B.没有定义实现深层复制的拷贝构造函数C.构造对象 a 时实参与形参类型不符D.系统不能生成默认的拷贝构造函数7.关于纯虚函数,下列表述中正确的是( )。(分数:2.00)A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函
5、数B.纯虚函数的声明总是以“=0”结束C.派生类必须实现基类的纯虚函数D.含有纯虚函数的类不可能是派生类8.派生类对象对其基类中的什么成员是可访问的?( )(分数:2.00)A.公有继承的私有成员B.私有继承的公有成员C.私有继承的保护成员D.保护继承的保护成员9.有以下程序:#includeiostreamusing namespace std;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
6、 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;程序执行后的输出结果是( )。(分数:2.00)A.10,10,10B.10,12,14C.8,10,12D.8,12,1010.有如下程序:#includeiostreamusing namespace std;class Testpublic:Test() n+=2;Test() n-=3;static
7、 int getNum()return n;private:static int n;int Test:n=1;int main()Test *p=new Test;delete p;cout“n=“Test:getNum()endl;return 0;执行该程序的输出结果是( )。(分数:2.00)A.n=0B.n=1C.n=2D.n=311.若有以下定义:int a=1,2,3,4,5,6,7;char c1=b,c2=2;则数值不为 2 的表达式是( )。(分数:2.00)A.a1B.d-c1C.a3-c2D.c2-012.有如下语句序列:int k=0;dok+=5;cout$;whi
8、le(k19);while(k-0)cout*;执行上面的语句序列输出字符“$”和“*”的个数分别是( )。(分数:2.00)_13.下列程序的输出结果是( )。#includeiostream.hvoid main()char *str=“12123434“;int x1=0,x2=0,x3=0,x4=0,i;for(i=0;stri!=/0;i+)switch(stri)case1:x4+;case2:x3+;case3:x2+;case4:x1+;coutx1“,“x2“,“x3“,“x4;(分数:2.00)A.8,6,4,1B.8,6,3,2C.8,8,4,1D.8,6,4,214.若
9、变量已正确定义并赋值,以下符合 C+语言语法的表达式是( )。(分数:2.00)A.a:=b+1B.a=b=c+2C.int 18.5 % 3D.a=a+7=c+b15.针对数组定义 int data10;,下列表述中错误的是( )。(分数:2.00)A.用*data 可访问到数组的首元素B.用 data9可访问到数组的末元素C.用 data10访问数组元素会超出数组边界D.data 共有 10 个元素,其首元素是 data-116.以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是( )。(分数:2.00)A.ofstream myfile;myfile.open(“d:ofile.
10、txt“);B.ofstream *myfile=new ofstream;myfile-open(“d:ofile.txt“);C.ofstream myfile(“d:ofile.txt“);D.ofstream *myfile=new(“d:ofile.txt“);17.最简单的交换排序方法是( )。(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序18.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为 90的元素时,查找成功的比较次数为( )。(分数:2.00)A.1B.2C.3D.919.下列对于软件测试的
11、描述正确的是( )。(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能地多发现程序中的错误D.软件测试的目的是使程序符合结构化原则20.有如下程序:#includeiostreamusing namespace std;class BASEpublic:BASE()cout“BASE“;);class DERIVED:public BASEpublic:DERIVED()cout“DERIVED“;int main()DERIVED x;return 0;执行后的输出结果是( )。(分数:2.00)A.BASEB.DERIVE
12、DC.BASEDERIVEDD.DERIVEDBASE21.已知 int m=10;在下列定义引用的语句中,正确的是( )。(分数:2.00)A.int xm;B.int y=m;C.int z;D.int t=m;22.下列选项中,不是一个算法的基本特征的是( )。(分数:2.00)A.完整性B.可行性C.有穷性D.拥有足够的情报23.下列叙述中正确的是( )。(分数:2.00)A.线性链表的各元素在存储空间中的位置必须是连续的B.线性链表的头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间
13、中的位置不一定是连续的,且各元素的存储顺序也是任意的24.有如下程序:#includeiostream.husing namespace std;class Basepublic:Base()cout“BB“;f();void f()cout“BF“;class Derived:public Basepublic:Derived()cout“DD“;void f()cout“Df“;int main()Derived d;return 0;)执行上面的程序将输出( )。(分数:2.00)A.BBBfDDB.BBDfDDDfC.DDD.DDBBBf25.下列符号中可以用做 C+标识符的是( )。
14、(分数:2.00)A._radiusB.foobarC.elseD.3room26.下列关于运算符重载不正确的是( )。(分数:2.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操作方式27.类模板的使用实际上是将类模板实例化成一个具体的( )。(分数:2.00)A.类B.对象C.函数D.模板类28.已知枚举类型定义语句为:enum TokenNAME,NUMBER,PLUS=5,MINUS,PRINT=10);则下列叙述中错误的是( )。(分数:2.00)A.枚举常量 NAME 的值
15、为 1B.枚举常量 NUMBER 的值为 1C.枚举常量 MINUS 的值为 6D.枚举常量 PRINT 的值为 1029.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。(分数:2.00)A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参30.有如下程序:#includeiostreamusing namespace std;class Apublic:virtual void func1()cout“A1“;void func2()cout“A2“;class B:public Apublic:vo
16、id func1()cout“B1“;void func2()cout“B2“;int main()A *p:=new B;P-func1();p-func2();return 0;执行该程序,屏幕上将显示输出( )。(分数:2.00)A.B1B2B.A1A2C.B1A2D.A1B231.设计程序时,应采纳的原则之一是( )。(分数:2.00)A.程序的结构应有助于读者的理解B.限制 goto 语句的使用C.减少或取消注释行D.程序越短越好32.以下类定义中可能会引起错误的语句是( )。class Apublic:A()/1int i;/2private:int j;/3A(int i)i+;
17、/4;(分数:2.00)A.1B.2C.3D.433.有下列二叉树,对此二叉树中序遍历的结果是( )。(分数:2.00)A.B.C.D.34.设有定义:class personint num;char name10;public:void init(int n,char *m);person std30则以下叙述不正确的是( )。(分数:2.00)A.std 是一个含有 30 个元素的对象数组B.std 数组中的每个元素都是 person 类的对象C.std 数组中的每个元素都有自己的私有变量 num 和 nameD.std 数组中的每个元素都有各自的成员函数 init35.有如下程序:#in
18、cludeiostreamusing namespace std;class TestClasspublic:virtual void fun1()cout“fun1TestClass“;virtual void fun2()cout“fun2TestClass“;class TestClass1:public TestClassvoid fun()cout“fun1TestClass1“;int main()TestClass obj1,*p;TestClass1 obj2;p=obj2;p-fun1();p-fun2();return 0;该程序执行后的输出结果是( )。(分数:2.00)
19、A.funITestClass1 fun2TestClassB.fun1TestClass1 fun2TestClass1C.fun1TestClass fun2TestClassD.fun1TestClass fun2TestClass1二、填空题(总题数:15,分数:30.00)36.在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,且每一个 1 实际上对应一个处理模块。(分数:2.00)填空项 1:_37.数据库的逻辑模型设计阶段的任务是将 1 转换成关系模式。(分数:2.00)填空项 1:_38.在面向对象程序设计中,从外面只能看到对象的外部特征,而无需知道数据的具体结构
20、以及实现操作的算法,这称为对象的 1。(分数:2.00)填空项 1:_39.软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于 1 中的一个阶段。(分数:2.00)填空项 1:_40.树中度为零的结点称为 1。(分数:2.00)填空项 1:_41.在任何类中都有三种访问权限的数据成员,分别是 public、private 和 1。(分数:2.00)填空项 1:_42.虚函数必须是类的 1。(分数:2.00)填空项 1:_43.内联函数是通过 1 来实现的,因此内联函数是真正的函数。(分数:2.00)填空项 1:_44.下列程序的运行结果是_。#includeiomanip.hin
21、t Func(int *a,int n)int s=1;for(int i=0;in;i+)S*=*a+;return s;void main()int a=1,2,3,4,5,6,7,8;int b=Func(a,6)+Func(a5,2);cout“b=“bendl;(分数:2.00)填空项 1:_45.以下程序的执行结果为_。#includeiostream.hclass Apublic:A()cout“a“;A()cout“b“;class B:public Apublic:B()cout“c“;B()cout“d“;void main()B b;(分数:2.00)填空项 1:_46.
22、请在下列程序中的横线处填写正确的语句。#includeiostreamusing namespace std;class Basepublic:void fun()cout“Base fun“endl;class Derivde:public Basepublic:void fun()_/ 调用基类的函数 fun()cout“Derived fun“endl;(分数:2.00)填空项 1:_47.在下面横线上填写适当的语句,完成程序。#includeiostreamusing namespace std;class Baseint x;public:Base(int i)x=i;Base();
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 54 答案 解析 DOC
