【计算机类职业资格】二级C++笔试328及答案解析.doc
《【计算机类职业资格】二级C++笔试328及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试328及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 328 及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.表示在输出时显示小数位,以及在文件输入时判断文件尾的函数分别是(分数:2.00)A.showbase ( ) 和 eof ( )B.showpoint ( ) 和 eof ( )C.showpoint ( ) 和 bad ( )D.showpoint ( ) 和 good ( )2.在软件测试设计中,软件测试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中的全部错误D.发现软件错误而执行程序3.下列关于构造函数说法不正确的是(分数:2.
2、00)A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化4.开发软件时对提高开发人员工作效率至关重要的是(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力5.下列关于 C语言类的描述中错误的是(分数:2.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,不能组成层次结构D.类与类之间可以通过一些方法进行通信和联络7.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据
3、库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据8.以下程序的输出结果是 #includeiostream.h void main( ) int x1,y3; cout x “,“; int x0;xy * 2; cout x “,“ y “,“; cout x “,“ y; ) 1,6,3,1,3 ) 1,6,3,6,3 ) 1,6,3,2,3 ) 1,7,3,2,3(分数:2.00)A.B.C.D.9.下列程序中下画线处应填入的语句是 class Base public: void fun( ) cout “Baseoffun“ en
4、dl; ; class Derived:public Base void fun( ) _/显示基类的成员函数 fun cout “Derived of fun“ endl; ; ) fun( ) ; ) Base. fun( ) ; ) Base: :fun( ) ; ) Basefun( ) ;(分数:2.00)A.B.C.D.10.在 C语言中,表示一条语句结束的标号是(分数:2.00)A.#B.;C./D.11.在深度为 5 的满二叉树中,叶子节点的个数为(分数:2.00)A.32B.31C.16D.1512.在位运算中,操作数每右移一位,其结果相当于(分数:2.00)A.操作数乘以
5、2B.操作数除以 2C.操作数乘以 4D.操作数除以 413.若定义 int k7,x12;,则能使值为 3 的表达式是(分数:2.00)A.x%(k%5)B.x%(kk%5)C.x%kk%5D.(x%(k%5)14.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项D.数据结构16.软件工程的理论和技术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用17.下面程序的功能是把 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除,在下画线处应填入的选项是 #includeiostream.
6、h Void main( ) int i0,j,k; doi;k31613 * i;while(_) ; jk/11; cout “31613 * “ i “ 11 *“ j; ) k/11 ) k%11 ) k/110 ) k%110(分数:2.00)A.B.C.D.18.若已定义: int a 0,1,2,3,4,5,6,7,8,9, * pa, i ; 其中 0i9,则对 a 数组元素不正确的引用是(分数:2.00)A.apaB.* ( while( * (anum) !/0) num; while(bn ) * (anum) bn ;num;n; return num; ) 字符串 a
7、 的长度 ) 字符串 b 的长度 ) 字符串 a 和 b 的长度之差 ) 字符串 a 和 b 的长度之和(分数:2.00)A.B.C.D.20.下面程序的结果为 #includeiostream.h int c; class A private: int a; static int b; public: A( ) a0;c0; void seta( ) a; void setb( ) b; void setc( ) c; void display( ) cout a “ “ b “ “ c; ; int A: :b0; void main( ) A a1,a2; a1.seta( ) ; a1
8、.setb( ) ; al .setc( ) ; a2.seta( ) ; a2.setb( ) ; a2.setc( ) ; a2.display( ) ; ) 1 2 1 ) 1 2 2 ) 1 1 2 ) 2 2 2(分数:2.00)A.B.C.D.21.一个类的友元函数能够访问该类的(分数:2.00)A.私有成员B.保护成员C.公有成员D.所有成员22.下面程序段的运行结果是 void main ( ) int t, a, b, C; a1;b2;C2; while(abc) ta;ab;bt;c; cout a “,“ b “,“ C; ) 1,2,0 ) 2,1,0 ) 1,2,1
9、 ) 2,1,1(分数:2.00)A.B.C.D.23.下列描述中哪个是正确的?(分数:2.00)A.私有派生的子类无法访问父类的成员B.类 A 的私有派生子类的派生类 C 无法初始化其祖先类 A 对象的属性,因为类 A 的成员对类 C 是不可访问的C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员24.索引属于(分数:2.00)A.模式B.内模式C.外模式D.概念模式25.一些重要的程序语言(如 C 语言和 Pascal 语言) 允许过程的递归调用。而实现递归调用中的存储分配通常用(分数:2.00)A.栈B.堆C.数组D.链表26.以下叙述中正确的是(分数:
10、2.00)A.构成 C语言程序的基本单位是类B.可以在一个函数中定义另一个函数C.main( ) 函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义27.下面程序输出的结果是 #includeiostream.h void main( ) inti; int a3 3 1,2,3,4,5,6,7,8,91; for(i0;i3;i) cout a2i i “ “; ) 1 5 9 ) 7 5 3 ) 3 5 7 ) 5 9 1(分数:2.00)A.B.C.D.28.有以下结构体说明和变量的定义,且指针 p 指向变量 a,指针 q 指向变量 b。则不能把节点 b 连接到节点 a
11、 之后的语句是 struct node char data; stmct node * next; a,b, * p ) a. nextq; ) p. next ) pnext ) ( * p) .nextq;(分数:2.00)A.B.C.D.29.下列关于模板的说法正确的是(分数:2.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数30.已知有定义: const int D5; int i1; double f0.32; char c15; 则下列选项错误的是 ) i; ) D; ) c; ) f
12、;(分数:2.00)A.B.C.D.31.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的节点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca32.设有数组定义:char array “China“;,则数组 array 所占的空间为(分数:2.00)A.4 个字节B.5 个字节C.6 个字节D.7 个字节33.以下程序的输出结果是 #includeiostream.h void reverse(int a ,int n) int i,t; for(i0;in/2;i) tai ;
13、ai an1i ;an1i t; void main( ) int b10 1,2,3,4,5,6,7,8,9,10;int i,s0; reverse(b,8) ; for(i6;i10;i) sbi ; cout S; ) 22 ) 10 ) 34 ) 30(分数:2.00)A.B.C.D.34.下面程序的输出结果是 #includeiostream.h #includestring.h void main( ) char p110 ,p210 ; strcpy(p1,“abc“) ; strcpy(p2,“ABC“) ; char str50 “xyz“; strcpy(str2,str
14、cat(p1,p2) ) ; cout str; ) xyzabcABC ) zabcABC ) xyabcABC ) yzabcABC(分数:2.00)A.B.C.D.35.数据库系统的核心是(分数:2.00)A.数据库B.数据库管理系统C.模拟模型D.软件工程二、B填空题/B(总题数:13,分数:26.00)36.在树形结构中,树根节点没有U /U。(分数:2.00)填空项 1:_37.Jackson 结构化程序设计方法是英国的 M.Jackson 提出的,它是一种面向U /U的设计方法。(分数:2.00)填空项 1:_38.在面向对象的模型中,最基本的概念是对象和U /U。(分数:2.0
15、0)填空项 1:_39.软件设计模块化的目的是U /U。(分数:2.00)填空项 1:_40.数据模型按不同应用层次分成 3 种类型,它们是概念数据模型、U /U和物理数据模型。(分数:2.00)填空项 1:_41.派生类的成员一般分为两部分,一部分是U /U,另一部分是自己定义的新成员。(分数:2.00)填空项 1:_42.以下程序输出的结果是U /U。 #includeiostream.h void main( ) int a5,b4,c3,d; d(abc) ; cout d; (分数:2.00)填空项 1:_43.设 i、j、k 均为 int 型变量,则执行完 for(i0,j10;i
16、j;i,j) kij;语句后,k 的值为U /U。(分数:2.00)填空项 1:_44.如果要把返回值为 void 的函数 A 声明为类 B 的友元函数,则应在类 B 的定义中加入的语句是U /U。(分数:2.00)填空项 1:_45.如果类 B 继承了类 A,则称类 A 为类 B 的基类,类 B 称为类 A 的U /U。(分数:2.00)填空项 1:_46.将 xy 中的运算符用友元函数重载,应写为U /U。(分数:2.00)填空项 1:_47.已知程序的结果为 1 2 3,请填空。 #includeiostream.h templateclass T class A public: T X
17、, y, z; void display( ) cout x “ “ y “ “ z; ; void main( ) Ainta1; U 12 /U U 13 /U U 14 /U a1.display( ) ; (分数:2.00)填空项 1:_48.下列程序段的输出结果是U /U。 cout fixed 509.123456789 endl;(分数:2.00)填空项 1:_二级 C+笔试 328 答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.表示在输出时显示小数位,以及在文件输入时判断文件尾的函数分别是(分数:2.00)A.showb
18、ase ( ) 和 eof ( )B.showpoint ( ) 和 eof ( ) C.showpoint ( ) 和 bad ( )D.showpoint ( ) 和 good ( )解析:解析 表示在输出时显示小数位,以及在文件输入时判断文件尾的函数分别是 showpoint( )和 eof ( )。2.在软件测试设计中,软件测试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中的全部错误D.发现软件错误而执行程序 解析:解析 使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试是为了发
19、现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能。3.下列关于构造函数说法不正确的是(分数:2.00)A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值 D.在构造函数中可以对类中的成员进行初始化解析:解析 构造函数是一类特殊的函数,其特点是函数名与类同名,没有返回值,也可以省略不写,还可以对类中的成员进行初始化。4.开发软件时对提高开发人员工作效率至关重要的是(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:解析 软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。
20、工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。5.下列关于 C语言类的描述中错误的是(分数:2.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,不能组成层次结构 D.类与类之间可以通过一些方法进行通信和联络解析:解析 C语言中的类是可以组成层次结构的,类是用于描述事物的属性和对事物的操作,类与类之间有相对的独立性,但其可以通过一些方法进行信息的通信。解析:解析 C语言中用成员函数重载时,重载一目运算符没有参数,重载二日运算符要有一个参数。7.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统
21、减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:解析 数据库系统的数据具有高共享性和低冗余性,但不能完全避免数据冗余;数据的一致性是指在系统中同一数据的不同出现应保持相同的值。8.以下程序的输出结果是 #includeiostream.h void main( ) int x1,y3; cout x “,“; int x0;xy * 2; cout x “,“ y “,“; cout x “,“ y; ) 1,6,3,1,3 ) 1,6,3,6,3 ) 1,6,3,2,3 ) 1,7,3,2,3(分数:2.0
22、0)A.B.C. D.解析:解析 在 cout x ;语句中,程序先输出 x 的值,然后再加 1,所以结果为 1,此时 x的值为 2;在 int x0;x y * 2;语句中,将 0 的值赋给 x,然后运算 xy * 2 的值,结果为x6(此时 x 的值为局部变量) ,y 的值不变,最后执行了 x 语句后的值,所以应为 2。9.下列程序中下画线处应填入的语句是 class Base public: void fun( ) cout “Baseoffun“ endl; ; class Derived:public Base void fun( ) _/显示基类的成员函数 fun cout “De
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 328 答案 解析 DOC
