【计算机类职业资格】二级C++笔试-245及答案解析.doc
《【计算机类职业资格】二级C++笔试-245及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-245及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-245 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面关于运算符重载的描述错误的是( )。(分数:2.00)A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operatorD.在C+语言中不可通过运算符重载创造出新的运算符2.下列描述中错误的是( )。(分数:2.00)A.析构函数可以被继承B.虚函数不能被继承C.派生类可以有多个基类D.纯虚基类的子类可以是虚基类3.下列对重载函数的描述中,错误的是( )。(分数:2
2、.00)A.重载函数中不允许使用默认参数B.重载函数中编译是根据参数表进行选择的C.不要使用重载函数来描述毫不相干的函数D.构造函数重载将会给初始化带来多种方式4.下面程序的运行结果是( )。#includeiostream.hintfun(inta,int n)int result1;for(int i“in;i+)resultresultxai;return result;void main()inta33,4,5;coutfun(a,3)endl;(分数:2.00)A.12B.15C.20D.605.三种基本结构中,能简化大量程序代码行的是( )。(分数:2.00)A.顺序结构B.分支结
3、构C.选择结构D.重复结构6.概要设计中要完成的事情是( )。(分数:2.00)A.系统结构和数据结构的设计B.系统结构和过程的设计C.过程和接口的设计D.数据结构和过程的设计7.以下程序的运行结果是( )。#includeiostream.hvoid sub(int x,int y,int*z)*Z=y-x;void main()int a,b,c;sub(10,5,(分数:2.00)A.6.1 15.2B.6 15C.6 15.2D.6.1 159.有以下程序段:int k0;while(k1)k+;while循环执行的次数是( )。(分数:2.00)A.无限次B.有语法错,不能执行C.一
4、次也不执行D.执行 1次10.以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为( )。main()int a,b;scanf(“%d%d”,D.pa;18.有如下程序:#includeiostreamusing namespace std;Class Apublic:A()cout“A”;A()cout“A”;A*p;public:B()cout“B”;pnew A;B()cout“B”;delete p;B obj;return 0;)执行这个程序的输出结果是( )。(分数:2.00)A.BAAABAB.ABABAAC.BAABAAD.ABAABA19.下面程序的运行结果是( )
5、。#includeiostream.hclass baseprotected:int a;public:base()cout“0”;Class basel:Virtual basepublic:basel()cout“1”;Class base2:virtual basepublic:base2()cout“2”;);class derived:public base1,public base2public:derived()cout“3”;void main()derived obj;coutendl;(分数:2.00)A.0123B.3120C.0312D.301220.对于类定义:cla
6、ss Apublic:virtual void funcl()void func2();class B:public Apublic:voidfuncl()cout“class Bfunc 1”endl;virtual void func2()cout“class B func 2”endl;下面正确的叙述是( )。(分数:2.00)A.A:func2()和 B:funcl()都是虚函数B.A:func2()和 B:funcl()都不是虚函数C.B:funcl()是虚函数,而 A:func2()不是虚函数D.B:funcl()不是虚函数,而 A:func2()是虚函数21.关于类和对象描述错误
7、的是( )。(分数:2.00)A.对象(Object)是现实世界中的客观事物,对象具有确定的属性B.类是具有相同属性和行为的一组对象的集合C.对象是类的抽象,类是对象的实例D.类是对象的抽象,对象是类的实例22.有以下程序:void fun(int a*a,int i,int i)int t;if(ij);t=ai;aiaj;ajt;fun(a,+i,-j);main()inta1,2,3,4,5,6,i;fun(a,0,5);for(i0;i(6;i+)cout(ai;执行后输出结果是( )。(分数:2.00)A.6 5 4 3 2 1B.4 3 2 1 5 6C.4 5 6 1 2 3D.
8、1 2 3 4 5 623.下列关于栈的描述正确的是( )。(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素24.假定 MyClass为一个类,则执行 MyClassab(2),*p;语句时,自动调用该类构造函数( )次。(分数:2.00)A.2B.3C.4D.525.能正确表示逻辑关系:”a10 或 a0”的 C+语言表达式是( )。(分数:2.00)A.a10 or a0B.a0|a10C.a=10D.MyClass();28.下列关于 get
9、line()函数的描述中,错误的是( )。(分数:2.00)A.该函数可以用来从键盘上读取字符串B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符时便停止D.该函数中所使用的终止符只熊是换行符,29.用树型结构表示实体之间联系的模型是( )。(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上三个都是30.下列有关数据库的叙述,正确的是( )。(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它
10、是另一个关系的关键字,则称其为本关系的外关键字。31.若执行下面的程序时,从键盘上输入 5和 2,则输出结果是( )。include(iostream.h)void main()int a,b,k;cinab;ka;if(ab)ka%b;elsekb%a;coutkendl;(分数:2.00)A.5B.3C.2D.032.与语句 coutendl;不等价的是( )。(分数:2.00)A.cout/n;B.cout/12;C.cout/xA;D.cout/0;33.两个或两个以上模块之间关联的紧密程度称为( )。(分数:2.00)A.耦合度B.内聚度C.复杂度D.数据传输特性34.下列描述中正确
11、的是( )。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题35.设有数组定义:chararray:”China”;则数组 array所占的空间为( )。(分数:2.00)A.4个字节B.5个字节C.6个字节D.7个字节二、填空题(总题数:14,分数:28.00)36.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:2.00)填空项 1:_37.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_38.数据的
12、基本单位是 1。(分数:2.00)填空项 1:_39.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 1的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_40.数据库设计分为需求分析阶段、 1 阶段、逻辑设计阶段、物理设计阶段、数据库实施阶段、数据库运行和维护阶段。(分数:2.00)填空项 1:_41.C+中封装性、继承性和 1 是面向对象思想的主要特征。(分数:2.00)填空项 1:_42.下面程序的结果为_。#includeiostream.hvoid main()int 31,b2;bool c
13、1;if(ab)|c)cout“true”endl;elsecout“false”endl;(分数:2.00)填空项 1:_43.下列 for语句的循环次数为_。for(int a0,b1;b(分数:2.00)A.6.1 15.2B.6 15 C.6 15.2D.6.1 15解析:解析 本题考查模板函数的应用,表达式 int(1.1)和 int(4.2)是将 1.1和 4.2强制转换为整型。9.有以下程序段:int k0;while(k1)k+;while循环执行的次数是( )。(分数:2.00)A.无限次 B.有语法错,不能执行C.一次也不执行D.执行 1次解析:解析 本来 while中的表
14、达式应为 k1,而本题却为 k=1,是赋值表达式而不是逻辑表达式。因此,编译器将其值一直认为是 1,因此表达式一直为真,陷入无限次的循环。10.以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为( )。main()int a,b;scanf(“%d%d”,D.pa;解析:解析 从循环语句中可以看出,是在 0到 4的循环中输出数组 a中的前 5个元素,输出的值为*(p+i),即为指针 p向后移动指向的元素。所以初始化要将指针 p指向数组 a,即 int*p=a;。18.有如下程序:#includeiostreamusing namespace std;Class Apublic:A()
15、cout“A”;A()cout“A”;A*p;public:B()cout“B”;pnew A;B()cout“B”;delete p;B obj;return 0;)执行这个程序的输出结果是( )。(分数:2.00)A.BAAABAB.ABABAA C.BAABAAD.ABAABA解析:解析 本题考查的是类的构造函数和析构函数。派生类构造函数的执行顺序:首先调用基类的构造函数,调用顺序按它们被继承时说明的顺序;然后调用予对象的构造函数,调用顺序按它们在类中说明的顺序,最后是派生类构造函数中的内容。因此本题中,首先调用基类构造函数输出 A,然后调用于对象的构造函数输出 B,pnewA 再调用类
16、 A的构造函数输出 A;析构函数的调用顺序和构造函数的调用顺序相反。19.下面程序的运行结果是( )。#includeiostream.hclass baseprotected:int a;public:base()cout“0”;Class basel:Virtual basepublic:basel()cout“1”;Class base2:virtual basepublic:base2()cout“2”;);class derived:public base1,public base2public:derived()cout“3”;void main()derived obj;cout
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 245 答案 解析 DOC
