【计算机类职业资格】二级C++笔试-334及答案解析.doc
《【计算机类职业资格】二级C++笔试-334及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-334及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-334 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.已知有定义constintD=5;inti=1;doublef=0.32;charc=15;则下列选项错误的是(分数:2.00)A.+i;B.D-;C.c+;D.-f;2.下列描述中哪个是正确的?(分数:2.00)A.私有派生的子类无法访问父类的成员B.类 A 的私有派生子类的派生类 C 无法初始化其祖先类 A 对象的属性,因为类 A 的成员对类 C 是不可访问的C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员3.有以下结构体说明和变
2、量的定义,且指针 p 指向变量 a,指针 q 指向变量 b。则不能把结点 b 连接到结点 a 之后的语句是structnodechardata;structnode*next;a,b,*p=a,*q=b;(分数:2.00)A.next=q;B.next=b;C.p-next=b;D.(*p).next=q;4.数据库系统的核心是(分数:2.00)A.数据库B.数据库管理系统C.模拟模型D.软件工程5.下面程序的结果为#includeiostream.hintC;classAprivate:inta;staticintb;public:A( )a=0;c=0;voidseta( )a+;void
3、setb( )b+;voidsetc( )c+;voiddisplay( )couta“b“c;intA:b=0;voidmain( )Aa1,a2;a1.seta( );a1.setb( );a1.setc( );a2.seta( );a2,setb( );a2.setc( );a2.display( );(分数:2.00)A.121B.122C.112D.2226.设有数组定义:chararray:“China“;,则数组 array 所占的空间为(分数:2.00)A.4 个字节B.5 个字节C.6 个字节D.7 个字节7.表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是(分数
4、:2.00)A.showbase( )和 eof( )B.showpoint( )和 eof( )C.showpoint( )和 bad( )D.showpoint( )和 good( )8.若已定义:inta=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中 0i9,则对 a 数组元素不正确的引用是(分数:2.00)A.ap-aB.,*(ai)C.piD.a109.下列关于构造函数说法不正确的是(分数:2.00)A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化10.索引属于(分数:2.00)A.模式B.内模式C.外模
5、式D.概念模式11.函数 fun 的返回值是fun(char * a,char * b)int num=0,n=0;while ( * (a+num)!=/0)num+;while (bn) * (a+num) =bn;num+;n+;return num;(分数:2.00)A.字符串 a 的长度B.字符串 b 的长度C.字符串 a 和 b 的长度之差D.字符串 a 和 b 的长度之和12.以下程序的输出结果是#includeiostream.hvoidreverse(inta,intn)inti,t;for(i=0;in/2;i+)t=ai;ai=an-1-i;an-1-i=t;voidma
6、in( )int b10:=1,2,3,4,5,6,7,8,9,10;inti,s=0;reverse(b,8);for(i=6;i10;i+)s+=bi;coutS;(分数:2.00)A.22B.10C.34D.3013.开发软件时对提高开发人员工作效率至关重要的是(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力14.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据15.下面程序段的运
7、行结果是voidmain( )ihtt,a,b,C;a=1;b=2;C=2;while(abc)t=a;a=b;b=t;c-;couta“,“b“,“C;(分数:2.00)A.1,2,0B.2,1,0C.1,2,1D.2,1,116.以下叙述中正确的是(分数:2.00)A.构成 C+语言程序的基本单位是类B.可以在一个函数中定义另一个函数C.main()函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义17.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项D.数据结构18.在深度为 5 的满二叉树中,叶子结点的个数为(分数:2.00)A.32B.31C.1
8、6D.1519.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca20.在软件测试设计中,软件测试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序21.一个类的友元函数能够访问该类的(分数:2.00)A.私有成员B.保护成员C.公有成员D.所有成员22.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是(分数:2.00)A.一元运算符B.二元运算符C.
9、选项 A)和选项 BD.重载错误23.下面程序的输出结果是#includeiostream.h#includestring.hvoidmain( )charp110,p210;strcpy(p1,“abc“);strcpy(p2,“ABC“);charstr50=“xyz“;strcpy(str+2,strcat(p1,p2);coutstr;(分数:2.00)A.xyzabcABCB.zabcABCC.xyabcABCD.yzabcABC24.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用(分数:2.00)A.栈B.堆C.数组D.
10、链表25.下列程序中画线处应填入的语句是classBasepublic:voidfun( )COUt“Baseoffun“endl;classDerived:publicBasevoidfun( )_/显示基类的成员函数 funcout“Derivedoffun“endl;(分数:2.00)A.fun( );B.Base.fun( );C.Base:fun( );D.Base-fun( );26.软件工程的理论和技术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用27.C+语言中,表示一条语句结束的标号是(分数:2.00)
11、A.#B.;C./D.28.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是(分数:2.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项 B)和选项 C29.下列关于模板的说法正确的是(分数:2.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数30.下面程序输出的结果是#includeiostream.hvoidmain( )inti;inta33:1,2,3,4,5,6,7,8,9;for(i=0;inext=b;D.(*p).next=q;解析:解析:要把结点
12、b 连接到结点 a 之后,必须把 b 的地址给 a 的 next 指针,选项 A)中,指针变量 q保存的就是变量 b 的地址,选项 B)中的 p 是指针变量,应该是 p-next=b;在选项 D)中,用*运算符取出结构体变量,并且保存的就是 b 的地址,所以正确。4.数据库系统的核心是(分数:2.00)A.数据库B.数据库管理系统 C.模拟模型D.软件工程解析:解析:数据库管理系统(DatabaseManagementSystem,简称 DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核心。5.下面程序
13、的结果为#includeiostream.hintC;classAprivate:inta;staticintb;public:A( )a=0;c=0;voidseta( )a+;voidsetb( )b+;voidsetc( )c+;voiddisplay( )couta“b“c;intA:b=0;voidmain( )Aa1,a2;a1.seta( );a1.setb( );a1.setc( );a2.seta( );a2,setb( );a2.setc( );a2.display( );(分数:2.00)A.121B.122 C.112D.222解析:解析:C+语言中全局变量是任何函数都
14、可以改变的量,静态变量的有效范围在定义它的类中,而普通的变量的有效性只在使用它的函数中,在本题中 c 为全局变量,b 为静态变量,a 为普通变量,b 和c 在类 A 的对象 a1 和 a2 中都自加 1。所以 b,c 为 2,a 为 1。6.设有数组定义:chararray:“China“;,则数组 array 所占的空间为(分数:2.00)A.4 个字节B.5 个字节C.6 个字节 D.7 个字节解析:解析:在给数组赋值时,可以用一个字符串作为初值,这种方法直观,方便而且符合人们的习惯。数组 array 的长度不是 5,而是 6,这点必须要注意。因为字符串常量的最后由系统加上一个 / ,因此
15、,上面的初始化与下面的等价: char array ; C,h,i,na,/0 ; 7.表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是(分数:2.00)A.showbase( )和 eof( )B.showpoint( )和 eof( ) C.showpoint( )和 bad( )D.showpoint( )和 good( )解析:解析:表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是 showpoint( )和 eof( )。8.若已定义:inta=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中 0i9,则对 a 数组元素不正确的引用是(分数:2.00
16、)A.ap-aB.,*(ai)C.piD.a10 解析:解析:通常,引用一个数组元素可以用下标法,如 aP-a形式,或指针法,如。(ai)的形式,本题中 a9=9,a10显然超出了数组范围,注意,数组的下标是从 0 开始的。9.下列关于构造函数说法不正确的是(分数:2.00)A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值 D.在构造函数中可以对类中的成员进行初始化解析:解析:构造函数是一类特殊的函数,其特点是函数名与类同名,没有返回值,也可以省略不写,还可以对类中的成员进行初始化。10.索引属于(分数:2.00)A.模式B.内模式 C.外模式D.概念模式解析:解析:内
17、模式(InternalSchema)又称物理模式(PhysicalSchema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash 等存取方式与存取路径。11.函数 fun 的返回值是fun(char * a,char * b)int num=0,n=0;while ( * (a+num)!=/0)num+;while (bn) * (a+num) =bn;num+;n+;return num;(分数:2.00)A.字符串 a 的长度B.字符串 b 的长度C.字符串 a 和 b 的长度之差D.字符串 a 和 b 的长度之和 解析:解析:本题首先通过第一个
18、while 循环计算字符串 a 的长度,再通过第二个循环,将字符串 a 和 b相连,最后返回连接后的总长度。12.以下程序的输出结果是#includeiostream.hvoidreverse(inta,intn)inti,t;for(i=0;in/2;i+)t=ai;ai=an-1-i;an-1-i=t;voidmain( )int b10:=1,2,3,4,5,6,7,8,9,10;inti,s=0;reverse(b,8);for(i=6;i10;i+)s+=bi;coutS;(分数:2.00)A.22 B.10C.34D.30解析:解析:在 main 函数中,调用 reverse 函数
19、将 b 数组中的前 8 个成员进行互置,执行完毕后,b 数组中的成员为 18,7,6,5,4,3,2,1,9,10,在执行 for 循环结构后,将 b6,b7b9的值相加,结果为 1+2+9+10:22。注意:在计算累加和时,应将累加变量赋值为零。13.开发软件时对提高开发人员工作效率至关重要的是(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:解析:软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。14.下述关于数据库系统的叙述中正确的是(分数:2
20、.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:解析:数据库系统的数据具有高共享性和低冗余性,但不能完全避免数据冗余;数据的一致性是指在系统中同一数据的不同出现应保持相同的值。15.下面程序段的运行结果是voidmain( )ihtt,a,b,C;a=1;b=2;C=2;while(abc)t=a;a=b;b=t;c-;couta“,“b“,“C;(分数:2.00)A.1,2,0 B.2,1,0C.1,2,1D.2,1,1解析:解析:本题中(abc)的运算次序是先算 ab,返回 1,再运
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 334 答案 解析 DOC
