【计算机类职业资格】二级C++笔试7及答案解析.doc
《【计算机类职业资格】二级C++笔试7及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试7及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 7及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.函数 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的长度之和2.一个类的友元函数能够访问该类的(分数:2.00)A.私有成员B.保护成员C.公有成员D.所有成员3.若某二叉
2、树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca4.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据5.若定义 intk=7,x=12;,则能使值为 3的表达式是(分数:2.00)A.x%=(k=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=-(k%=5)6.在软件测试设计中,软件测
3、试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序7.下列关于构造函数说法不正确的是(分数:2.00)A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化9.下面程序段的运行结果是 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,110.开发软件时对提高开发人员工作效率至关重要的是(分数:2
4、.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力11.已知有定义 constintD=5; inti=1; doublef=0.32; charc=15; 则下列选项错误的是(分数:2.00)A.+i;B.D-;C.c+;D.-f;12.下列关于模板的说法正确的是(分数:2.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数13.若已定义: inta=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i9,则对 a数组元素不正确的引
5、用是(分数:2.00)A.ap-aB.,*(C.pD.a1014.以下程序的输出结果是 #includeiostream.h voidmain( ) intx=1,y=3; coutX+“,“; intx=0;X+=y*2; coutx“,“y“,“; coutx“,“y; (分数:2.00)A.1,6,3,1,3B.1,6,3,6,3C.1,6,3,2,3D.1,7,3,2,316.以下叙述中正确的是(分数:2.00)A.构成 C+语言程序的基本单位是类B.可以在一个函数中定义另一个函数C.main()函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义17.索引属于(分数:
6、2.00)A.模式B.内模式C.外模式D.概念模式18.一些重要的程序语言(如 C语言和 Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用(分数:2.00)A.栈B.堆C.数组D.链表19.下列描述中哪个是正确的?(分数:2.00)A.私有派生的子类无法访问父类的成员B.类 A的私有派生子类的派生类 C无法初始化其祖先类 A对象的属性,因为类 A的成员对类 C是不可访问的C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员20.下面程序的结果为 #includeiostream.h intC; classA private: inta; s
7、taticintb; 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.122C.112D.22221.下列程序中画线处应填入的语句是 classBase public: voidfun( )COU
8、t“Baseoffun“endl; ; classDerived:publicBase voidfun( ) _/显示基类的成员函数 fun cout“Derivedoffun“endl; ;(分数:2.00)A.fun( );B.Basfun( );C.Base:fun( );D.Base-fun( );22.在位运算中,操作数每右移一位,其结果相当于(分数:2.00)A.操作数乘以 2B.操作数除以 2C.操作数乘以 4D.操作数除以 423.在深度为 5的满二叉树中,叶子结点的个数为(分数:2.00)A.32B.31C.16D.1524.设有数组定义:chararray:“China“;
9、,则数组 array所占的空间为(分数:2.00)A.4个字节B.5个字节C.6个字节D.7个字节25.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项D.数据结构26.有以下结构体说明和变量的定义,且指针 p指向变量 a,指针 q指向变量 b。则不能把结点 b连接到结点 a之后的语句是 structnode chardata; structnode*next; a,b,*p=a,*q=b;(分数:2.00)A.next=q;B.next=b;C.p-next=b;D.(*.next=q;27.下面程序的输出结果是 #includeiostream.h #includest
10、ring.h voidmain( ) charp110,p210; strcpy(p1,“abc“); strcpy(p2,“ABC“); charstr50=“xyz“; strcpy(str+2,strcat(p1,p2); coutstr; (分数:2.00)A.xyzabcABCB.zabcABCC.xyabcABCD.yzabcABC28.数据库系统的核心是(分数:2.00)A.数据库B.数据库管理系统C.模拟模型D.软件工程29.软件工程的理论和技术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用30.以下程序
11、的输出结果是 #includeiostream.h voidreverse(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.22B.10C.34D.3031.下面程序输出的结果是 #includeiostream.h voidmain( ) inti; inta33:1,2,3,4,5,6,7,8,9; for(
12、i=0;iA.159B.753C.357D.59132.下面程序的功能是把 316表示为两个加数的和,使两个加数分别能被 13和 11整除,在划线处应填入的选项是 #includeiostream.h voidmain( ) inti=0,j,k; doi+;k=316-13*i;while(_); j=k/11; cout“316=13*“i“+11*“j; (分数:2.00)A.k/1lB.k%11C.k/11=0D.k%11=033.下列关于 C+语言类的描述中错误的是(分数:2.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等
13、的关系,而不能组成层次结构D.类与类之间可以通过一些方法进行通信和联络34.C+语言中,表示一条语句结束的标号是(分数:2.00)A.#B.;C./D.35.表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是(分数:2.00)A.showbase( )和 eof( )B.showpoint( )和 eof( )C.showpoint( )和 bad( )D.showpoint( )和 good( )二、B填空题/B(总题数:13,分数:26.00)36.在树形结构中,树根结点没有 【1】 。(分数:2.00)填空项 1:_37.Jackson结构化程序设计方法是英国的 M.Jacks
14、on提出的,它是一种面 【2】 的设计方法。(分数:2.00)填空项 1:_38.面向对象的模型中,最基本的概念是对象和 【3】 。(分数:2.00)填空项 1:_39.软件设计模块化的目的是 【4】 。(分数:2.00)填空项 1:_40.数据模型按不同应用层次分成 3种类型,它们是概念数据模型、 【5】 和物理数据模型。(分数:2.00)填空项 1:_41.派生类的成员一般分为两部分,一部分是 【6】 ,另一部分是自己定义的新成员。(分数:2.00)填空项 1:_42.以下程序输出的结果是 【7】 。 #includeiostream.h voidmain( ) inta=5,b=4,c=
15、3,d; d=(abc); coutd; (分数:2.00)填空项 1:_43.设 i,j,k 均为 int型变量,则执行完 for(i=0,j=10;ifun( );解析:解析:如果在于类中要访问父类的函数应用“:”运算符。22.在位运算中,操作数每右移一位,其结果相当于(分数:2.00)A.操作数乘以 2B.操作数除以 2 C.操作数乘以 4D.操作数除以 4解析:解析:右移运算符“”是双目运算符。其功能是把“”左边的运算数的各二进位全部右移若干位,“”右边的数指定移动的位数。例如:设 a=15,a2 表示把 000001111右移为 00000011(十进制 3)。23.在深度为 5的满
16、二叉树中,叶子结点的个数为(分数:2.00)A.32B.31 C.16D.15解析:解析:所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个叶子结点。这就是说,在满二叉树中,层上的结点数都达到最大值,即在满二叉树的第 A层上有 2k-1个结点,且深度为m的满二叉树有 2m-1个结点。24.设有数组定义:chararray:“China“;,则数组 array所占的空间为(分数:2.00)A.4个字节B.5个字节C.6个字节 D.7个字节解析:解析:在给数组赋值时,可以用一个字符串作为初值,这种方法直观,方便而且符合人们的习惯。数组 array的长度不是 5,而是 6,这
17、点必须要注意。因为字符串常量的最后由系统加上一个 / ,因此,上面的初始化与下面的等价: char array ; C,h,i,na,/0 ;25.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项 D.数据结构解析:解析:数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。故正确答案为选项 C)。26.有以下结构体说明和变量的定义,且指针 p指向变量 a,指针 q指向变量 b。则不能把结点 b连接到结点 a之后的语句是 structnode chardata; structno
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 答案 解析 DOC
