【计算机类职业资格】二级C++笔试-108及答案解析.doc
《【计算机类职业资格】二级C++笔试-108及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-108及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-108 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.关系模型允许定义 3 类数据约束,下列不属于数据约束的是( )。(分数:2.00)A.实体完整性约束B.参照完整性约束C.属性完整性约束D.用户自定义完整性约束2.下列描述中正确的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合3.若执行下面的程序时,从键盘上输入 5 和 2,则输出结果是( )。#includeiostream.hvoid main()int a,b,k;
2、cinab;k=a;if(ab)k=a%b;elsek=b%a;coutkend1;(分数:2.00)A.5B.3C.2D.04.以下程序的运行结果是( )。#includeiostream.hvoid sub(int x,int y,int *z)*z=y=x;void main()int a,b,c;sub(10,5,(分数:2.00)A.;sub(7,a,B.;SUb(a,b,C.;couta“,“b“,“cend1;A5,2,35.设有数组定义“char array=“China“;”则数组 array 所占的空间为( )。(分数:2.00)A.4 字节B.5 字节C.6 字节D.7
3、字节6.关于类和对象描述错误的是( )。(分数:2.00)A.对象(Object)是现实世界中的客观事物,对象具有确定的属性B.类是具有相同属性和行为的一组对象的集合C.对象是类的抽象,类是对象的实例D.类是对象的抽象,对象是类的实例7.4 种基本结构中,能简化大量程序代码行的是( )。(分数:2.00)A.顺序结构B.分支结构C.选择结构D.重复结构8.有以下程序段:int k=0;while(k=1)k+;while 循环执行的次数是( )。(分数:2.00)A.无限次B.有语法错,不能执行C.一次也不执行D.执行 1 次9.下面排序算法中,平均排序速度最快的是( )。(分数:2.00)A
4、.冒泡排序法B.选择排序法C.交换排序法D.堆排序法10.概要设计中要完成的事情是( )。(分数:2.00)A.系统结构和数据结构的设计B.系统结构和过程的设计C.过程和接口的设计D.数据结构和过程的设计11.两个或两个以上模块之间关联的紧密程度称为( )。(分数:2.00)A.耦合度B.内聚度C.复杂度D.数据传输特性12.对于类定义:class Apublic:virtual void funcl()void func2();class B:public Apublic:void funcl()cout“class B func 1“end1;virtual void rune2()cou
5、t“class B func 2“end1;下面正确的叙述是( )。(分数:2.00)A.A:func2()和 B:fund()都是虚函数B.A:func2()和 B:fund()都不是虚函数C.B:func1()是虚函数,而 A:func2()不是虚函数D.B:func1()不是虚函数,而 A:func2()是虚函数13.设有程序段:int k=10;while(k=0)k=k-1;则下面描述中正确的是( )。(分数:2.00)A.循环执行 10 次B.无限循环C.循环体语句一次也不执行D.循环体语句执行一次14.用树型结构表示实体之间联系的模型是( )。(分数:2.00)A.关系模型B.网
6、状模型C.层次模型D.以上三个都是15.下面关于运算符重载的描述错误的是( )。(分数:2.00)A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operatorD.在 C+语言中不可通过运算符重载创造出新的运算符16.下列关于栈的描述正确的是( )。(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素17.与语句 coutend1;不等价的是(
7、)。(分数:2.00)A.COut/n;B.cout/12;C.cout/xA;D.cout/0;18.下面程序的运行结果是( )。#includeiostream.hint fun(int a,int n)int result=1;for(int i=1;in;i+)result=result *ai;return result;void main()int a3=3,4,5;eoutfun(a,3)end1;(分数:2.00)A.12B.15C.20D.6019.下列描述中错误的是( )。(分数:2.00)A.析构函数可以被继承B.虚函数不能被继承C.派生类可以有多个基类D.纯虚基类的子类
8、可以是虚基类20.下面程序的运行结果是( )。#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;coutend1;(分数:2.00)A.0123B.3120C.0
9、312D.301221.有以下程序:void fun(int *a,int i,int i)int t;if(ij);t=ai;ai=aj;aj=t;fun(a,+i,-j);void main()int a=1,2,3,4,5,6,i;fun(a,0,5);for(i=0;i6;i+)coutai;执行后输出结果是( )。(分数:2.00)A.6 5 4 3 2 1B.4 3 2 1 5 6C.4 5 6 1 2 3D.1 2 3 4 5 622.C+语言类体系中,不能被派生类继承的有( )。(分数:2.00)A.转换函数B.构造函数C.虚函数D.静态成员函数23.以下程序不用第 3 个变量
10、实现将两个数进行对涮的操作,画线处应为( )。void main()int a,b;scanf(“%d%d“, a,b);cinab;cout“a=“a“b=“b;a=a+b;b=a-b;a=_;cout“a=“a“b=“bend1;(分数:2.00)A.a+bB.a-bC.b*aD.a/b24.下列描述中正确的是( )。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题25.有如下程序:#includeiostreamusing namespac
11、e std;class Apublic:A()cout“A“;A()cout“A“;class BA *p:public:B()cout“B“;p=new A;B()cout“B“;delete p;int main()B obj;return 0;执行这个程序的输出结果是( )。(分数:2.00)A.BAAABAB.ABABAAC.BAABAAD.ABAABA26.程序中有语句:for(int i=0;i5;i+)cout*(p+i)“,“;能够依次输出 int 型一维数组 a的前 5 个元素。由此可知,变量 P 的定义及初始化语句是( )。(分数:2.00)A.int *p=a;B.int
12、 p=a;C.*p=a;D.p=a;27.假定 MyClass 为一个类,那么下列的函数说明中,( )为该类的析构函数。(分数:2.00)A.voidMyClass();B.MyClass(int n);C.MyClass();D.MyClass();28.下列有关数据库的叙述,正确的是( )。(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字。29.下列对重载函数的描述中,错
13、误的是( )。(分数:2.00)A.重载函数中不允许使用默认参数B.重载函数中编译是根据参数表进行选择的C.不要使用重载函数来描述毫不相干的函数D.构造函数重载将会给初始化带来多种方式30.假定 MyClass 为一个类,则执行 MyClass a,b(2),*p;语句时,自动调用该类构造函数( )次。(分数:2.00)A.2B.3C.4D.531.能正确表示逻辑关系”a10 或 a0”的 C+语言表达式是( )。(分数:2.00)A.a=10 or a=0B.a=0|a=10C.a=10a=0D.a=10|a=032.下面程序的运行结果是( )。#includeiostream.hvoid
14、main()int i=1;while(i=8)if(+i%3!=2)continue;else couti;(分数:2.00)A.25B.36C.258D.36933.下列关于 getline 函数的描述中,错误的是( )。(分数:2.00)A.该函数可以用来从键盘上读取字符串B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符时便停止D.该函数中所使用的终止符只能是换行符34.下列程序的运行结果为#includeiostream.htemplateclass TTclass FFTT a1,a2,a3;public:FF(TT b1,TT b2,TT b3)a1=b1;a
15、2=b2;a3=b3;TT Sum()return a1+a2+a3;void main()FFintx(int(1.1),2,3),y(int(4.2),5,6);contx.Sum()y.Sum()end1;(分数:2.00)A.6.1 15.2B.6 15C.6 15.2D.6.1 1535.下列叙述中正确的是( )。(分数:2.00)A.全局变量的作用域一定比局部变量的作用域范围大B.静态类别变量的生存期贯穿于整个程序的运行期间C.函数的形参都属于全局变量D.未在定义语句中赋初值的 auto 变量和 static 变量的初值都是随机值二、填空题(总题数:14,分数:30.00)36.在
16、面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:2.00)填空项 1:_37.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_38.数据的基本单位是 1。(分数:2.00)填空项 1:_39.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 1 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_40.数据库设计分为需求分析阶段、 1 阶段、逻辑设计阶段、物理设计阶段、数据库实施阶段、数据库运行和维护阶段。(分数:2.00)填空项 1:_41.C+中封装性、继承性和
17、 1 是面向对象思想的主要特征。(分数:2.00)填空项 1:_42.下面程序的结果为_。#includeiostream.hvoid main()int a=1,b=2;bool c=1;if(ab)|c)cout“true“end1;elsecout“false“end1;(分数:2.00)填空项 1:_43.下列 for 语句的循环次数为_。for(int a=0,b=1;ba5;a+);(分数:2.00)填空项 1:_44.下面程序的输出结果是_。#includeiostream.hvoid main()int a6=1,2,3,4,5,6;for(int i=0;i5;i+)cout
18、ai“;coulend1;(分数:2.00)填空项 1:_45.C+程序是从 1 函数开始执行的。(分数:2.00)填空项 1:_46.假定 A 为一个类,则语句“A(Aa);”为该类 1 函数的原型说明。(分数:2.00)填空项 1:_47.派生类构造函数的执行顺序是先执行_的构造函数,然后执行成员对象的构造函数,最后执行_的构造函数。(分数:4.00)填空项 1:_48.类模板不同于函数模板,类模板只可用 1 型参数。(分数:2.00)填空项 1:_49.下列程序的执行结果为_。#includeiostream.hvoid main()coutfill(*);coutwidth(10);c
19、out“hello“end1;(分数:2.00)填空项 1:_二级 C+笔试-108 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.关系模型允许定义 3 类数据约束,下列不属于数据约束的是( )。(分数:2.00)A.实体完整性约束B.参照完整性约束C.属性完整性约束 D.用户自定义完整性约束解析:解析 关系模型允许定义 3 类数据约束,即实体完整性约束、参照完整性约束和用户自定义完整性约束。其中前两种完整性约束由关系数据库系统支持,用户自定义完整性约束则由关系数据库系统提供完整性约束语言,用户利用该语言给出约束条件,运行时由系统自动检查。
20、2.下列描述中正确的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:解析 软件是程序、数据与相关文档的集合,它是一个逻辑实体。软件的开发要受计算机系统的限制,例如硬件系统的限制、软件操作系统的限制等。3.若执行下面的程序时,从键盘上输入 5 和 2,则输出结果是( )。#includeiostream.hvoid main()int a,b,k;cinab;k=a;if(ab)k=a%b;elsek=b%a;coutkend1;(分数:2.00)A.5B.3C.2 D.0解析:解析 本题考
21、查简单的 ifelse 语句。先执行条件 if(ab),显然不成立,则执行 else 语句。4.以下程序的运行结果是( )。#includeiostream.hvoid sub(int x,int y,int *z)*z=y=x;void main()int a,b,c;sub(10,5,(分数:2.00)A.;sub(7,a,B.;SUb(a,b, C.;couta“,“b“,“cend1;A5,2,3解析:解析 在 C+语言中,调用函数不可能改变实参指针变量的值,但可以改变实参指针变量所指变量的值。5.设有数组定义“char array=“China“;”则数组 array 所占的空间为(
22、 )。(分数:2.00)A.4 字节B.5 字节C.6 字节 D.7 字节解析:解析 本题考查在 C+语言中,字符串的存放规则。即字符串存放在字符数组中,而且在字符的后面自动插入标识字符串结束的标识符/0,因此,共 6 个字符,每个字符占用 1 字节,故正确答案为C。6.关于类和对象描述错误的是( )。(分数:2.00)A.对象(Object)是现实世界中的客观事物,对象具有确定的属性B.类是具有相同属性和行为的一组对象的集合C.对象是类的抽象,类是对象的实例 D.类是对象的抽象,对象是类的实例解析:解析 C+中,类是用户自定义的一种数据类型,对象是类的实例,类定义了属于该类的所有对象的共同特
23、性。一个类作为一种数据类型,它可以定义多个对象。7.4 种基本结构中,能简化大量程序代码行的是( )。(分数:2.00)A.顺序结构B.分支结构C.选择结构D.重复结构 解析:解析 重复结构又称为循环结构,它根据给定的条件,判断是否需要重复执行某一相同或类似的程序段,利用重复结构可以简化大量的程序行。8.有以下程序段:int k=0;while(k=1)k+;while 循环执行的次数是( )。(分数:2.00)A.无限次 B.有语法错,不能执行C.一次也不执行D.执行 1 次解析:解析 本来 while 中的表达式应为 k=1,而本题却为 k=1,是赋值表达式而不是逻辑表达式。因此,编译器将
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 108 答案 解析 DOC
