【计算机类职业资格】二级C++-73及答案解析.doc
《【计算机类职业资格】二级C++-73及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-73及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-73 及答案解析(总分:67.00,做题时间:90 分钟)一、选择题(总题数:19,分数:34.00)1.有如下类的定义。空格处的语句是( )。 class MyClass _ int x, y; public: MyClass(int a=0,int b=0) x=a; y=b; static void change() x-=10; y-=10; ;(分数:1.00)A.staticB.constC.privateD.不需要填入内容2.下列关于 this 指针的叙述中,正确的是 _ 。(分数:2.00)A.this 指针是一个隐含指针,它隐含于类的成员函数中B.只有在使用 th
2、is 时,系统才会将对象的地址赋值给 thisC.类的友元函数也有 this 指针D.this 指针表示了成员函数当前操作的数据所属的对象3.对于一个类定义,下列叙述中错误的是_。(分数:2.00)A.如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数B.如果没有定义缺省的构造函数,编译器一定将生成一个缺省的构造函数C.如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数D.如果已经定义了构造函数和拷贝构造函数,编泽器不会牛成任何构造函数4.C+中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行,另一种是通过 _ 派生出新的类。(分数:2.00)A.复用
3、B.继承C.封装D.引用5.若 MyClass 是一个类名,其有如下语句序列: MyClass c1,*c2; MyClass *c3=new MyClass; MyClass c4=c1: 上面的语句序列所定义的类对象的个数是 _ 。(分数:2.00)A.1B.2C.3D.46.下列运算不能重载为友元函数的是(分数:2.00)A.=()-B.+-+-C.=D.+=-=*=/=7.类的析构函数是在什么时候调用的?(分数:1.00)A.类创建时B.创建对象时C.删除对象时D.不自动调用8.关于二义性的描述错误的是(分数:1.00)A.一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能
4、出现二义性B.解决二义性可以用对成员名的限定法C.父类和子类中同时出现同名函数,也可能存在二义性D.一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性9.关于关键字 class 和 typename,下列说法中正确的是(分数:2.00)A.程序中所有的 typename 都可以替换为 classB.程序中所有的 class 都可以替换为 typenameC.和 B)都正确D.和 B)都不正确10.有以下定义,则此数组的元素中不正确的一个赋值结果是 _。 static int a10=1,2,3,4,5;(分数:2.00)A.a10=2B.a0
5、=1C.a3=4D.a7=011.在下面的 4 个关键字中用来说明虚函数的是(分数:1.00)A.virtualB.publicC.protectedD.private12.在软件开发中,需求分析阶段产生的主要文档是 _ 。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书13.语句 while(!E)中的表达式!E 等价于 _ 。(分数:2.00)A.E=0B.E! =1C.E! =0D.E=114.有如下程序: #includeiostream using namespace std; class B public: B(int xx):x(xx
6、)+count;x+=10; virtual void show()const coutcount“_“xendl; protected: static int count; private: int x; ; class D:public B public: D(int xx,int yy):B(xx),y(yy)+count;y+=100; virtual void show()const coutcount“_“yendl; private: int y; ; int B:count=0; int main() B *ptr=new D(10,20); ptr-show(); delet
7、e ptr; return 0; 运行时的输出结果是_。(分数:2.00)A.1_120B.2_120C.1_20D.2_2015.下面程序的运行结果是 #includeiostream.h Void main( ) int num1; int refref2; cout num; numnum3; cout ref endl; (分数:2.00)A.13B.16C.36D.3316.以下程序的输出结果是 _ 。 #includeiostream.h main() int b33=0,1,2,0,1,2,0,1,2,ij,t=1; for(i=0;i3;i+) for(j=i;j=i;j+)
8、t=t+bibjj; coutt; (分数:2.00)A.3B.4C.1D.917.在软件设计中,不属于过程设计工具的是 _ 。(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图18.若已定义: int a 0,1,2,3,4,5,6,7,8,9, * pa, i ; 其中 0i9,则对 a 数组元素不正确的引用是(分数:2.00)A.apaB.* ( coutx“-“rendl; 输出结果为 1。 (分数:2.00)22.有如下类定义: class Sample public: Sample( ); Sample( ); private: Static i
9、nt date: ; 将静态数据成员 data 初始化为 0 的语句是 1。 (分数:2.00)23.有如下程序段: intx=1,y=2,z=3; x=xz: y=yz; z=xy: coutxyz; 这个程序段的输出结果是 1。 (分数:2.00)24.对长度为 n 的线性表进行冒泡排序,最坏情况下需要比较的次数为 _ 1_ 。 (分数:2.00)25.类 time 可以输出 12 小时或 24 小时制的时间,现需要设计一个缺省构造函数,缺省值为 0 时 0 分 0 秒。该缺省构造函数为 1。 #includeiostream.h class Time int h,m,s; public:
10、 Time(int hour=0,int min=0,int sec=0)settime(hour,min,sec); void settime(int hour,int min,int sec)h=hour;m=min;s=sec; void show24( ) cout(h10?“0“:“)h“:“(m10?“0“:“) m“:“(s10?“0“:“)sendl; void showl2( ) int temp=(h= =0 | h= =12)? 12:h%12; cout(temp10?“0“:“)temp“:“(m10?“0“:“) m“:“(s10?“0“:“)s(temp0 ; v
11、oid main( ) Time t(15,43,21); t.showl2( ); t.show24( ); (分数:2.00)26.流操作子 1 向输出流中插入一个换行符并刷新输出缓冲区。 (分数:1.00)27.诊断和改正程序中错误的工作通常称为 _ 1_ 。 (分数:1.00)28.关系数据库的关系演算语言是以 _ 1_ 为基础的 DML 语言。 (分数:1.00)29.下面程序输出的结果是 _ 1_ 。 #include iostream using namespacc std; class A public: void show()tout“A!“; ; class B: publ
12、ic A public: virtual void show()cout“B!“; ; class C: public B public: virtual void show()cout“C!“; ; void show_info(A *i)i-show(); void main() A ia;B ib;C ic;show_info( show_info(show_info( (分数:2.00)30.下列程序中的重载函数 disp( )发生错误,错误原因是 1。 #includeiostream.h class Sample private: int m; static int st; pub
13、lic: Sample(int a)m=a;st+=a; static void disp( )coutmendl; static void disp(Sample input) coutinput.mendl; ; int Sample:st=2; void main( ) Sample First(2),Second(4); Sample:disp( ); Sample:disp(Second); (分数:2.00)31.以下程序执行后的输出结果是 1。 #include iostream.h main() int i,m=0,n=0,k=0; for(i=9;i=11;i+) switc
14、h(i/10) case 0:m+;n+;break; case 10: n+;break; default:k+;n+; coutmnk; (分数:2.00)32.下列程序的运行结果是 1。 #includeiostream.h class Base public: virtual void func(int i)cout“class Base:“iend1;) ; class Derived: public Base public: void func(double d)cout“class Derived:“dendl; ; void main( ) Base a,*p=a; Deriv
15、ed b; p= (*p).func(3.3); (分数:2.00)33.在下面的程序的横线处填上适当的语句,使该程序的输出为 12。 #include iostream using namespace std; class Base public: int a,b; Base(int i) a=i; ; class Derived: public Base int a; public: Derived(int x): Base(x),b(x+1) void show() _ 1_ ; /输出基烃数据成员 a 的值。 coutbend1; ; int main() Derived d(1);
16、D. show(); return 0; (分数:2.00)34.软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于 1 测试。 (分数:2.00)35.数据结构分为逻辑结构和存储结构,树形结构属于 1 结构。 (分数:2.00)36.有一种只在循环语句或 switch 语句中使用的流程控制语句,表示该语句的关键字是 _ 1_ 。 (分数:2.00)37.一棵二叉树第 6 层(根结点为第一层)的结点最多为 1 个。 (分数:2.00)二级 C+-73 答案解析(总分:67.00,做题时间:90 分钟)一、选择题(总题数:19,分数:34.00)1.有如下类的定义。空格处的语句是( )
17、。 class MyClass _ int x, y; public: MyClass(int a=0,int b=0) x=a; y=b; static void change() x-=10; y-=10; ;(分数:1.00)A.static B.constC.privateD.不需要填入内容解析:解析 类的静态成员函数只可以直接访问类中的静态成员,不能直接访问类中的非静态成员。对于上述类的定义,由于在静态成员函数 change()访问了类 MyClass 的数据成员 x 和 y,只能把 x 和 y 定义为静态数据成员。2.下列关于 this 指针的叙述中,正确的是 _ 。(分数:2.0
18、0)A.this 指针是一个隐含指针,它隐含于类的成员函数中B.只有在使用 this 时,系统才会将对象的地址赋值给 thisC.类的友元函数也有 this 指针D.this 指针表示了成员函数当前操作的数据所属的对象 解析:3.对于一个类定义,下列叙述中错误的是_。(分数:2.00)A.如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数B.如果没有定义缺省的构造函数,编译器一定将生成一个缺省的构造函数 C.如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数D.如果已经定义了构造函数和拷贝构造函数,编泽器不会牛成任何构造函数解析:本题考查构造函数和复制构造函数,如果没有
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C73 答案 解析 DOC
