【计算机类职业资格】二级C++-83及答案解析.doc
《【计算机类职业资格】二级C++-83及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-83及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-83 及答案解析(总分:71.00,做题时间:90 分钟)一、选择题(总题数:20,分数:37.00)1.下选项中不属于 c+的类型的是 _。(分数:2.00)A.signed Short intB.unsigned long intC.unsigned intD.long short2.设有关键码序列(16,9,4,25,15,2,13,18,17,5,8,24),要按关键码值递增的次序排序,采用初始增量为4 的希尔排序法,一趟扫描后的结果为 _ 。(分数:2.00)A.(15,2,4,18,16,5,8,24,17,9,13,25)B.(2,9,4,25,15,16,13,18
2、,17,5,8,14)C.(9,4,16,15,2,13,18,17,5,8,24,15)D.(9,16,4,25,2,15,13,18,5,17,8,24)3.下列程序的输出结果是 main() int x1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; cout“a“a“b“bendl; (分数:2.00)A.a2,b=1B.a=1,b1C.a1,b=0D.a=2,b=24.有如下类声明: class Foo int bar; ; 则 Foo 类的成员 bar 是(分数:2.00)A.公有数据成员B.公有成员函数C.私有
3、数据成员D.私有成员函数5.对下列程序段的描述正确的是( #include iostream.h int Fun(int,int) void main() cout Fun(5,50)endl; int Fun(int x,int y) return x*x+y*y; (分数:2.00)A.该函数定义正确,但函数调用方式错误B.该函数调用方式正确,但函数定义错误C.该函数定义和调用方式都正确D.该函数定义和调用方式都错误6.通过公有派生类的对象,只能访问基类成员中的 _ 。(分数:2.00)A.公有成员B.私有成员C.保护成员D.公有成员和保护成员7.C语言类体系中,不能被派生类继承的有(分数
4、:2.00)A.转换函数B.构造函数C.虚函数D.静态成员函数8.下面程序的输出结果为 _ 。 #includeiostream.h class TestClass public: TestClass ()val+; static int val; ; int TestClass:val=0; void main() TestClass cs1; coutcs1.val“; TestClass cs2; TestClass cs3,cs4; coutcs2.valendl; (分数:2.00)A.03B.13C.14D.249.在下列程序画线处填入的正确语句是 _ 。 #include ios
5、tream using namespace std; class Base public: void fun() cout“Base:fun“,end1; ; class Derived:public Base void fun() _ /显式调用基类的函数 fun() cout“Derived:fun“ end1; ;(分数:1.00)A.fun();B.Base.fun();C.Base:fun();D.Base-fun();10.有如下类定义: class Point private: static int how_many; ; _how_many=0; 要初始化 Point 类的静态
6、成员 how_many,下画线处应填入的内容是_。(分数:1.00)A.intB.static intC.int Point:D.static int Point:11.在软件测试设计中,软件测试的主要目的是 _ 。(分数:2.00)A.实验性运行软件B.证明软件正确C.演示软件的正确功能D.发现软件错误而执行程序12.决定 C语言中函数的返回值类型的是(分数:2.00)A.return 语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型13.进行文件操作需包含的头文件是 _ 。(分数:1.00)A.fstream.hB.os
7、tream.hC.stdio.hD.stdiB.h14.有如下程序: #include iostream.h using namespace std; class Demo public: Demo() cout“defautt constmctor/n“; Demo(const Demo ; Demo userCode (Demo b)Demo c(b);return c; int main() Demo a,d; cout“calling userCode()/n“; d=userCode(a); return 0; 执行上面程序的过程中,构造函数 Demo()和 Demo(const D
8、emo classT219.以下非法的赋值语句是(分数:2.00)A.n=(i=2,+i);B.j+;C.+(i+1);D.x=j0;20.下列关于线性链表的描述中正确的是 _ 。(分数:2.00)A.存储空间不一定连续,且各元素的存储顺序是任意的B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且各前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的二、填空题(总题数:17,分数:34.00)21.头文件 1 中包含了处理用户控制的文件操作所需的信息。 (分数:2.00)22.程序的测试方法分为静态分析和动态分析。使用测试用例在计算机
9、上运行程序,使程序在运行过程中暴露错误,这种方法称为 _ 1_ 。 (分数:2.00)23.在一个容量为 25 的循环队列中,若头指针 front=16,尾指针 rear=9,则该循环队列中共有 1 个元素。(分数:2.00)24.下列程序的输出结果是 1。 #includestdio.h #define N 5 int fun(int *s,int a,int n) int j; *s=a;j=n; while(a!=sj)j-; return j; void main() int sN+1;int k; for(k=1;k=N;k+)sk=k+1; printf(“%6d/n“,fun(s
10、,4,N); (分数:2.00)25.下列程序的输出结果是 _ 1_ 。 #includeiostream. h void main() double d=3.2; int x,y; x=1.2; y=(x+ 3.8)/5.0; couty*dend1; (分数:2.00)26.定义一个函数时,若只允许函数体访问形参的值而不允许修改它的值,则应把该形参声明为 _ 1_ 类型。 (分数:2.00)27.设有以下程序: #includeiostream using namespace std; int main() int a,b,k:4,m=6,*p1=) ; class Derived: pu
11、blic Base public: void func(double d)cout“class Derived:“dendl; ; void main( ) Base a,*p=a; Derived b; p= (*p).func(3.3); (分数:2.00)31.下面程序的输出结果为 _ 1_ 。 #include iostream using namespace std; void initialize(int printNo,int state=0); void initialize(int printNo=1,int state); int main() initialize();
12、return 0; void initialize(int printNo, int state) coutprintNo“,“stateend1; (分数:2.00)有如下两个类声明 class AA public: int m; ; class BB: protected AA int n; ; 在类 BB 中,数据成员 m 的访问属性是 1,数据成员 n 的访问属性是 2。(分数:4.00)填空项 1:_填空项 1:_33.在 C+语言中,一个 short 型数据在内存中占用 2 个字节,则 unsigned short 型数据的取值范围为 _ 1_ 。 (分数:2.00)34.在面向对
13、象方法中,信息隐蔽是通过对象的 _ 1_ 来实现的。 (分数:1.00)35.诊断和改正程序中错误的工作通常称为 1。 (分数:2.00)36.设置虚基类的目的是 1,通过 2 表示虚基类。 (分数:2.00)37.在下面横线上填上适当的语句,完成程序。 #includeiostream using namespace std; class Base int x; public: Base(int i)xi; Base() ); class Derived:public Base public: 1/完成类 Derive 构造函数的定义 ; iht main() Derived obj; re
14、turn 0; 在横线处应填入的语句是 2。 (分数:2.00)二级 C+-83 答案解析(总分:71.00,做题时间:90 分钟)一、选择题(总题数:20,分数:37.00)1.下选项中不属于 c+的类型的是 _。(分数:2.00)A.signed Short intB.unsigned long intC.unsigned intD.long short 解析:2.设有关键码序列(16,9,4,25,15,2,13,18,17,5,8,24),要按关键码值递增的次序排序,采用初始增量为4 的希尔排序法,一趟扫描后的结果为 _ 。(分数:2.00)A.(15,2,4,18,16,5,8,24
15、,17,9,13,25) B.(2,9,4,25,15,16,13,18,17,5,8,14)C.(9,4,16,15,2,13,18,17,5,8,24,15)D.(9,16,4,25,2,15,13,18,5,17,8,24)解析:3.下列程序的输出结果是 main() int x1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; cout“a“a“b“bendl; (分数:2.00)A.a2,b=1 B.a=1,b1C.a1,b=0D.a=2,b=2解析:解析 本题主要考查 switch 语句中,break 语句的作用。
16、每个 case 语句后面如果没有 break 语句,则程序的执行流程将发生变化,即顺序执行各个 case 语句。这种情况一般不符合程序员的设计思路,但也可以用这种特性完成特殊控制。4.有如下类声明: class Foo int bar; ; 则 Foo 类的成员 bar 是(分数:2.00)A.公有数据成员B.公有成员函数C.私有数据成员 D.私有成员函数解析:解析 本题考核类的定义。在定义类的成员变量时,一般都会加上关键字来修饰其访问权限,其缺省值为私有。5.对下列程序段的描述正确的是( #include iostream.h int Fun(int,int) void main() cou
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C83 答案 解析 DOC
