【计算机类职业资格】二级C++笔试334及答案解析.doc
《【计算机类职业资格】二级C++笔试334及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试334及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 334 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.C+程序的执行是从( )开始执行的?(分数:2.00)A.main 函数B.程序的第一行C.iostreahD.stdih2.下列关于重载函数的调用时选择的依据中,错误的是( )。(分数:2.00)A.根据函数参数个数不同B.根据函数参数类型不同C.根据函数名字不同D.根据函数的返回值不同3.下列关于动态联编的叙述中,错误的是( )。(分数:2.00)A.动态联编的基础是虚函数B.动态联编时在运行时确定所调用的函数代码C.只有通过基类的指针或引用才能实现动态联编D
2、.重载也是动态联编4.不能重载的运算符是( )。(分数:2.00)A.+B./C.*D.-5.以下不是数据库系统组成部分的是( )。(分数:2.00)A.数据库B.操作系统管理员C.数据库管理系统D.用户6.集簇属于( )。(分数:2.00)A.模式B.内模式C.外模式D.概念模式7.要实现多态性,派生类中的虚函数必须( )。(分数:2.00)A.函数名、参数及返回值必须与基类中对应的虚函数完全相同B.参数个数不必与基类中对应的虚函数的函数名完全相同C.参数类型不必与基类中对应的虚函数的函数名完全相同D.返回值类型不必与基类中对应的虚函数的函数名完全相同8.下面关于数组的初始化正确的是( )。
3、(分数:2.00)A.chara=a,b,cB.chara2=a,b,cC.chara23=a,b,e,d,e,fD.chara=“a“,“b“,“c“9.下列关于 C+多态性的叙述,正确的是( )。(分数:2.00)A.C+语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过虚函数实现C.运行时的多态性可通过函数重载实现D.运行时的多态性可通过操作符重载实现10.如果只想得到 1024 个元素组成的序列中第 5 个最小元素之前的部分排序的序列,用 ( )方法最快。(分数:2.00)A.冒泡排序B.快速排序C.简单选择排序D.堆排序11.下列关于虚函数的描述,错误的是( )。
4、(分数:2.00)A.构造函数可以是虚函数B.析构函数可以是虚函数C.虚函数必须通过引用或基类的指针实现D.虚函数的函数名必须与基类中对应的虚函数的函数名完全相同12.数据之间的相互关系和数据运算是指( )。(分数:2.00)A.数据B.数据元素C.数据项D.数据结构13.下面程序输出的结果是( )。 #includeiostream using namespace std; class A int X; public: A(int x):x(+x) A()coutx; ; class B:public A int y; public: B(int y):A(y),y(y) B()couty;
5、 ; void main() B b(3); (分数:2.00)A.34B.43C.33D.4414.设单链表中结点的结构为(data,link)。已知指针 q 所指结点是指针 p 所指结点的直接前驱,若在*q与*p 之间插入结点*s,则应执行下列哪一个操作?( )。(分数:2.00)A.s -link=p-link;p-link=sB.q-link=s;s-link=pC.p-link=s-link;s-link=pD.p-link=s;s-link=q15.下列实现 C 语言语句 printf(“Hello!“)的相同功能的语句是( )。(分数:2.00)A.cout“Hello!“B.c
6、in“Hello!“C.cout“Hello!“D.cin“Hello!“16.线性表是一个具有 n 个( )的有限序列。(分数:2.00)A.表元素B.数据元素C.字符D.数据项17.下面的程序输出的结果是( )。 #include iostream using namespace std; void main() int a=2; int &c=a; a+; coutc; (分数:2.00)A.2B.3C.4D.*a18.下列特点不是构造函数的特点的是( )。(分数:2.00)A.构造函数的函数名必须与类名相同B.构造函数可以重载C.构造函数必须有返回值D.构造函数在对象创建时,自动执行1
7、9.应在下面程序下划线中填写的正确的语句是( )。 #include iostream using namespace std; class A public: void test()cout “this is A!“; ; class B:public A void test() _ /显示调用基类函数 test() cout “this is B!“; ; void main()(分数:2.00)A.A:test()B.test()C.B:test()D.this-test()20.下列关键字不能作为函数返回值类型的是( )。(分数:2.00)A.floatB.intC.doubleD.v
8、irtual21.若需要利用形参直接访问实参,则应把形参变量说明为( )参数。(分数:2.00)A.指针B.引用C.传值D.常值22.在 C+中,继承的方式有( )种。(分数:2.00)A.2B.3C.4D.523.设有 50 行 60 列的二维数组 A5060,其元素长度为 4 字节,按行优先顺序存储,基地址为 200,则元素 A1825的存储地址为( )。(分数:2.00)A.3700B.4376C.3900D.462024.类的析构函数的作用是( )。(分数:2.00)A.一般成员函数的初始化B.类的初始化C.对象的初始化D.删除类创建的对象25.用单链表表示的链式队列的队头在链表的(
9、)位置。(分数:2.00)A.链头B.链尾C.链中D.链表尾部前一个位置26.下面程序输出的结果是( )。 #includeiostream using namespace std; int test(int n1,int n2) return n1 +n2; float test (int f1,float f2)return f1-f2; float test(float x,float y)return(x+y)/2; float test(float x,int y)return(x+y)*2; void main() int a1=10; float a2=2.5f; couttes
10、t(a1,a2); (分数:2.00)A.12.5B.7.5C.6.25D.2527.下面是关于静态成员的说法,其中不正确的是( )。(分数:2.00)A.静态函数没有 this 指针B.同一个类的不同对象拥有相同的静态数据成员C.静态数据成员的初始化必须在类外进行D.静态函数可以访问所有数据成员28.已知类 A 中有如下一函数说明 Void Test(A &a);其中参数 A&a 的含义是( )。(分数:2.00)A.参数类型为指向 A 的指针类型B.A 为指针类型的形参C.a 为 A 类型的引用D.为 A 类型的指针29.下面程序输出的结果是( )。 #include iostream u
11、sing namespace std; void swap(int &a,int &b) int temp; temp=a; a=b; b=temp; void main() int x=2; int y=3; swap(x,y);coutxy; (分数:2.00)A.23B.32C.abD.ba30.设 A 是一个类的类名,下面函数的参数的引用形式是( )。(分数:2.00)A.function(A &B.function(AC.function(A *D.function(const)31.以下选项中不属于软件工程的目标是( )。(分数:2.00)A.有效性B.独立性C.可移植性D.可重用
12、性32.根据下面的程序,可以在主程序中使用的合法语句是( )。 #include iostream using namespace std; class Person int age; voidtest() public: Person(intage)this-age=age; void ShowAge()cout“the Persons age is“,age; ; void main() Person wang(23); (分数:2.00)A.wanage=45B.wanwang(45)C.wanShowAge()D.wantest()33.对于函数原型 void function(int
13、 x,float y,char z=a),合法的函数调用是( )。(分数:2.00)A.function(2,3OB.function(2,3,4)C.function(2)D.function()34.要想在 A 类的基础上公有派生出 B 类,合法的 C+语句是( )。(分数:2.00)A.B:public AB.B:public AC.B:drived AD.public A35.根据下面的程序,可以在主程序中使用的合法语句是( )。 #include iostream using namespace std; class Person int age; public: void SetA
14、ge(int x)age=x; void ShowAge()cout“the Persons age is“ age; ; class Student:private Person public:int study_code; ; void main() Student wangqiang; wangqiangstudy_code=23; (分数:2.00)A.wangqianage=231B.wangqianSetage(23)C.wangqianShowAge()D.wangqianstudy_code=12二、B填空题/B(总题数:15,分数:30.00)36.数据结构的存储结构包括顺序
15、、索引、散列和U 【1】 /U四种。(分数:2.00)填空项 1:_37.在顺序存储结构中进行插入和删除操作比在链表中进行插入和U 【2】 /U操作的效率低。(分数:2.00)填空项 1:_38.如果一个对象部分地包含自己,或自己定义自己,则称这个对象是U 【3】 /U的对象。(分数:2.00)填空项 1:_39.一棵树的广义表表示为 a(b(c,d(e,f),g(h),i(j,k(x,y),结点 f 的层数为U 【4】 /U。假定树根结点的层数为 0。(分数:2.00)填空项 1:_40.一棵树按照左子女-右兄弟表示法转换成对应的二叉树,则该二叉树中树根结点肯定没有U 【5】 /U子女。(分
16、数:2.00)填空项 1:_41.C+中类作用域符是U 【6】 /U。(分数:2.00)填空项 1:_42.在函数原型声明中,可以省略参数名,但必须声明函数参数的U 【7】 /U。(分数:2.00)填空项 1:_43.在类中声明的静态浮点数的默认初始化值是U 【8】 /U。(分数:2.00)填空项 1:_44.定义一个函数时,若只允许函数体访问形参的值而不允许修改它的值,则应把该形参声明为U 【9】 /U类型。(分数:2.00)填空项 1:_45.在 C+中,给一变量取别名,可以通过U 【10】 /U方式。(分数:2.00)填空项 1:_46.面向对象的基本特点包括继承性、封装性和U 【11】
17、 /U。(分数:2.00)填空项 1:_47.C+源程序中,只有U 【12】 /U个主函数。(分数:2.00)填空项 1:_48.虚基类是含有U 【13】 /U函数的类。(分数:2.00)填空项 1:_49.下面程序执行的结果是U 【14】 /U #includeiostream using namespace std; class A public: static int x; A(inty)coutx+y; ; int A:x=2; void main() A a(5); (分数:2.00)填空项 1:_50.下面程序执行的结果是U 【15】 /U。 #include iostream u
18、sing namespace std; void main() int sum=0; int array6=1,2,3,4,5,6; int *p; p=&array0; for(int i=0;i6;i+) sum=sum+*p; p+; coutsum; (分数:2.00)填空项 1:_二级 C+笔试 334 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.C+程序的执行是从( )开始执行的?(分数:2.00)A.main 函数 B.程序的第一行C.iostreahD.stdih解析:解析 从主函数开始执行。2.下列关于重载函数的调
19、用时选择的依据中,错误的是( )。(分数:2.00)A.根据函数参数个数不同B.根据函数参数类型不同C.根据函数名字不同 D.根据函数的返回值不同解析:解析 函数的重载要求函数名相同。3.下列关于动态联编的叙述中,错误的是( )。(分数:2.00)A.动态联编的基础是虚函数B.动态联编时在运行时确定所调用的函数代码C.只有通过基类的指针或引用才能实现动态联编D.重载也是动态联编 解析:解析 重载是静态联编。4.不能重载的运算符是( )。(分数:2.00)A.+B./C.* D.-解析:解析 在 C+中,不能重载的运算符有 6 个,它们是“”,“*”,“-”,“:”,“sizeof”和三目运算符
20、“?:”。5.以下不是数据库系统组成部分的是( )。(分数:2.00)A.数据库B.操作系统管理员 C.数据库管理系统D.用户解析:解析 数据库管理系统(Database Management System,DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,包括硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。6.集簇属于( )。(分数:2.00)A.模式B.内模式 C.外模式D.概念模式解析:解析 内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储结构与
21、物理存取方法,如数据存储的文件结构、索引、集簇及 hash 等存取方式与存取路径。7.要实现多态性,派生类中的虚函数必须( )。(分数:2.00)A.函数名、参数及返回值必须与基类中对应的虚函数完全相同 B.参数个数不必与基类中对应的虚函数的函数名完全相同C.参数类型不必与基类中对应的虚函数的函数名完全相同D.返回值类型不必与基类中对应的虚函数的函数名完全相同解析:解析 函数名、参数及返回值必须与基类中对应的虚函数完全相同。8.下面关于数组的初始化正确的是( )。(分数:2.00)A.chara=a,b,cB.chara2=a,b,cC.chara23=a,b,e,d,e,fD.chara=“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 334 答案 解析 DOC
