【计算机类职业资格】二级C++笔试-436及答案解析.doc
《【计算机类职业资格】二级C++笔试-436及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-436及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-436 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.为用户与数据库系统提供接口的语言是( )。A高级语言 B数据描述语言(DDL)C数据操纵语言(DML) D汇编语言(分数:2.00)A.B.C.D.2.在下列关于二叉树的叙述中,选出正确的一项( )。A在二叉树中,任何一个结点的度都是 2B二叉树的度为 2C在二叉树中至少有一个结点的度是 2D一棵二叉树的度可以小于 2(分数:2.00)A.B.C.D.3.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( )。APAD 图
2、 BN-S 图 C结构图 D数据流图(分数:2.00)A.B.C.D.4.程序设计方法要求在程序设计过程中( )。A先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释D以上三种说法都不对(分数:2.00)A.B.C.D.5.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为( )。Alog2n Bn2 Cn/2 Dn(n-1)/2(分数:2.00)A.B.C.D.6.有三个关系 R、S 和 T如下:(分数:
3、2.00)A.B.C.D.7.在单链表中,增加头结点的目的是( )。A方便运算的实现B使单链表至少有一个结点C标识表结点中首结点的位置D说明单链表是线性表的链式存储实现(分数:2.00)A.B.C.D.8.用黑盒技术测试用例的方法之一为( )。A因果图 B逻辑覆盖C循环覆盖 D基本路径测试(分数:2.00)A.B.C.D.9.串的长度是( )。A串中不同字符的个数B串中不同字母的个数C串中所含字符的个数且字符个数大于零D串中所含字符的个数(分数:2.00)A.B.C.D.10.一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是( )。A1:1 联系 B1:m 联系Cm
4、:1 联系 Dm:n 联系(分数:2.00)A.B.C.D.11.在函数中,可以用 auto、extern、register 和 static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是( )。Aauto BexternCregister Dstatic(分数:2.00)A.B.C.D.12.在 C+中,数据封装要解决的问题是( )。A数据的规范化 B便于数据转换C避免数据丢失 D防止不同模块之间数据的非法访问(分数:2.00)A.B.C.D.13.以下程序中,while 循环的循环次数是( )。main()int i=0;while(i0)if(i1) c
5、ontinue;if(i=5) break;i+;/A1 B10C6 D死循环,不能确定次数(分数:2.00)A.B.C.D.14.下列运算符函数中肯定不属于类 FunNumber的成员函数的是( )。A. int operator-(FunNumber);B. FunNumber operator-();C. FunNumber operator -(int);D. int operator -(FunNumber, FunNumber);(分数:2.00)A.B.C.D.15.下列符号中不属于 C+关键字的是( )。A. friend B. namespace C. continue D.
6、 byte(分数:2.00)A.B.C.D.16.运算符重载是对已有的运算符赋予多重含义,因此( )。A可以对基本类型(如 int类型)的数据,重新定义“+”运算符的含义B可以改变一个已有运算符的优先级和操作数个数C只能重载 C+中已经有的运算符,不能定义新运算符DC+中已经有的所有运算符都可以重载(分数:2.00)A.B.C.D.17.C+语言中 while循环和 do-while循环的主要区别是( )。A. do-while的循环体至少无条件执行一次B. while的循环控制条件比 do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体
7、不能是复合语句(分数:2.00)A.B.C.D.18.下列关于运算符重载的描述中,正确的是( )。A运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符B一元运算符只能作为成员函数重载C二元运算符重载为非成员函数时,参数表中有一个参数DC+中可以重载所有的运算符(分数:2.00)A.B.C.D.19.以下程序的输出的结果是( )。#include iostream.hvoid main()int i,k,a10,p3;k=5;for(i=0;i10;i+) ai=i;for(i=0;i3;i+) pi=ai*(i+1);for(i=0;i3;i+) k+=pi*2;coutk;A. 2
8、0 B21C. 22 D23(分数:2.00)A.B.C.D.20.对于下面定义的类 MyClass,在函数 f()中将对象成员 n的值修改为 50的语句应该是( )。class MyClasspublic:MyClass(int x)n=x;void SetNum(int n1) n=n1;private:int n;int f()MyClass *ptr=new MyClass(45);_A. MyClass(50) BSetNum(50)C. ptr-SetNum(50) D. ptr-n=50(分数:2.00)A.B.C.D.21.对虚函数的调用( )。A一定使用动态联编 B必须使用动
9、态联编C一定使用静态联编 D不一定使用动态联编(分数:2.00)A.B.C.D.22.有如下程序:#include iostreamusing namespace std;int main()void function(double val);double val;function(val);coutval;return 0;void function(double val)val=3;编译运行这个程序将出现的情况是( )。A编译出错,无法运行 B输出:3C输出:3.0 D输出一个不确定的数(分数:2.00)A.B.C.D.23.以下程序执行后的输出结果是( )。#include iostre
10、amusing namespace std;void try(int,int,int,int);int main()int x,y,z,r;x=1;y=2;try(x,y,z,r);coutrendl;return 0;void try(int x,int y,int z,int r)z=x+y;x=x*x;y=y*y;r=z+x+y;A18 B9C. 10 D不确定(分数:2.00)A.B.C.D.24.关于关键字 class和 typename,下列描述正确的是( )。A程序中所有的 class都可以替换为 typenameB程序中所有的 typename都可以替换为 classCA 和
11、B都可以DA 和 B都不可以(分数:2.00)A.B.C.D.25.下列关于 C+语言类的描述中错误的是( )。A类用于描述事物的属性和对事物的操作B类与类之间通过封装而具有明确的独立性C类与类之间必须是平等的关系,而不能组成层次结构D类与类之间可以通过一些方法进行通信和联络(分数:2.00)A.B.C.D.26.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化( )。A与虚基类下面的派生类个数有关 B多次C两次 D一次(分数:2.00)A.B.C.D.27.多态性指的是( )。A以任何方式调用一个虚函数B以任何方式调用一个纯虚函数C借助于
12、指向对象的基类指针或引用调用一个虚函数D借助于指向对象的基类指针或引用调用一个纯虚函数(分数:2.00)A.B.C.D.28.若磁盘上已存在某个文本文件,其全路径文件名为 d:/shiti/test.txt,下列语句中不能打开该文件的是( )。A. ifstream file(“d:/shiti/test.txt“);B. ifstream file(“d:/shiti/test.txt“);C. ifstream file;file.open(“d:/shiti/test.txt“);D. ifstream* pFile=new ifstream(“d:/shiti/test.txt“);(
13、分数:2.00)A.B.C.D.29.若有以下程序:#include iostreamusing namespace std;class datapublic:int x;data(int x)data:x=x;class Aprivate:data d1;public:A(int x):d1(x)void dispa()coutd1.x“,“;class B:public Aprivate:data d2;public:B(int x):A(x-1),d2(x)void dispb()coutd2.xendl;class C:public Bpublic:C(int x):B(x-1)voi
14、d disp()dispa();dispb();int main()C obj(5);obj.disp();return();程序执行后的输出结果是( )。A. 5,5 B. 4,5C. 3,4 D. 4,3(分数:2.00)A.B.C.D.30.下列描述正确的是( )。A表示 mn 为 false或 mn 为 true的达式为(mnchar b=p,r,o,g,r,a,m);则下列说法正确的是( )。Aa 和 b代表的数组内容完全相同,所占存储单元的数目相同Ba 和 b代表的数组内容不同,所占存储单元的数目相同Ca 和 b代表的数组内容完全相同,所占存储单元的数目不同Da 和 b代表的数组内
15、容不同,所占存储单元的数目不同(分数:2.00)A.B.C.D.32.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。A函数调用可以作为独立的语句存在B函数调用可以无返回值C函数调用可以出现在表达式中D函数调用可以作为一个函数的形参(分数:2.00)A.B.C.D.33.C+语言本身没有定义 I/O操作,但 I/O操作包含在 C+实现中。C+标准库 iostream提供了基本的I/O类。I/O 操作分别由两个类 istream和( )提供。Afstream BiostreamCostream Dcin(分数:2.00)A.B.C.D.34.有如下程序:#include io
16、streamusing namespace std;class Complexdouble re,im;public:Complex(double r, double i):re(r), im(i)double real() const return re;double image() const return im;Complexim+=a.im;return *this;ostreamint main()Complex x(1,-2),y(2,3);cout(x+=y)endl;return 0;执行这个程序的输出结果是( )。A(1,-2) B(2,3)C(3,5) D(3,1)(分数:
17、2.00)A.B.C.D.35.若有以下程序:#include iostreamusing namespace std;class Apublic:A()A(int i)x1=i;void dispa()cout“x1=“x1“,“;private:int x1;class B:public Apublic:B()B(int i):A(i+10)x2=i;void dispb()dispa();cout“x2=“x2endl;pnvate:int x2;int main()B b(2);b.dispb();return 0;程序运行后的输出结果是( )。A. x1=10,x2=2 B. x1=
18、12,x2=10C. x1=12,x2=2 D. x1=2,x2=2(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.设一棵完全二叉树共有 700个结点,则在该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_37.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_38.数据库管理系统常见的数据模型有层次模型、网状模型和 13 种。(分数:2.00)填空项 1:_39.软件工程包括 3个要素,分别为方法、工具和 1。(分数:2.00)填空项 1:_40.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:2.0
19、0)填空项 1:_41.表达式 x=operator-(y,z)可以表示为 1。(分数:2.00)填空项 1:_42.假定用户没有给一个名为 MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为 1。(分数:2.00)填空项 1:_43.在 C+中,若需要在程序文件中进行标准输入输出操作,则必须在开始处加入预处理命令#include iostream.h,若使用到数学库中的函数时,要在源程序的开始处加入预处理命令 1。(分数:2.00)填空项 1:_44.重载的关系运算符和逻辑运算符的返回类型应当是 1。(分数:2.00)填空项 1:_45.指针变量所保存的不是一般的数据值,
20、而是程序中另一个对象的 1。(分数:2.00)填空项 1:_46.假设 int a=1,b=2;,则表达式(+a/b)*b-的值为 1。(分数:2.00)填空项 1:_47.下列程序的输出结果为 2,请将程序补充完整。#include iostreamusing namespace std;class Basepublic:_ void fun()cout1;class Derived:public Basepublic:void fun() cout2;int main()Base*p=new Derived;p-fun();deletep;return 0;(分数:2.00)填空项 1:_
21、48.在 MyClass类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。_MyClass:operator=(const MyClassvalue=ths.value;return *this;(分数:2.00)填空项 1:_49.阅读下面程序:#include iostream.hvoid f(int n)int x(5);static int y(10);if(n0)+x;+y;coutx“,“yendl;void main()int m(1);f(m);则该程序的输出结果是_。(分数:2.00)填空项 1:_50.下列程序运行后的输出结果是_。#include iost
22、ream.hvoid fun(int,int,int*);void main()int x,y,z;fun(5,6,fun(7,x,fun(x,y,coutx“,“y“,“zendl;void fun(int a,int b,int *c)b+=a;*c=b-a;(分数:2.00)填空项 1:_二级 C+笔试-436 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.为用户与数据库系统提供接口的语言是( )。A高级语言 B数据描述语言(DDL)C数据操纵语言(DML) D汇编语言(分数:2.00)A.B.C. D.解析:2.在下列关于二叉树的叙
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 436 答案 解析 DOC
