ImageVerifierCode 换一换
格式:DOC , 页数:27 ,大小:69.50KB ,
资源ID:1324658      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1324658.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级C++笔试-426及答案解析.doc)为本站会员(ideacase155)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】二级C++笔试-426及答案解析.doc

1、二级 C+笔试-426 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.最初的计算机编程语言是( )。A机器语言 B汇编语言C高级语言 D低级语言(分数:2.00)A.B.C.D.2.专门的关系运算不包括下列的( )运算。A连接运算 B选择运算C投影运算 D并运算(分数:2.00)A.B.C.D.3.“年龄在 1825 之间”这种约束是属于数据库当中的( )。A原子性措施 B一致性措施C完整性措施 D安全性措施(分数:2.00)A.B.C.D.4.软件生命周期中所花费用最多的阶段是( )。A详细设计 B软件编码C软件测试 D软件维护(分数:

2、2.00)A.B.C.D.5.下列叙述中正确的是( )。A程序执行的效率与数据的存储结构密切相关B程序执行的效率只取决于程序的控制结构C程序执行的效率只取决于所处理的数据量D以上三种说法都不对(分数:2.00)A.B.C.D.6.在面向对象方法中,不属于“对象”基本特点的是( )。A一致性 B分类性C多态性 D标识唯一性(分数:2.00)A.B.C.D.7.下列叙述中正确的是( )。A软件交付使用后还需要进行维护B软件一旦交付使用就不需要再进行维护C软件交付使用后其生命周期就结束D软件维护是指修复程序中被破坏的指令(分数:2.00)A.B.C.D.8.结构化程序设计所规定的三种基本控制结构是(

3、 )。Afor、while、switch B输入、输出、处理C顺序结构、选择结构、循环结构 D主程序、子程序、函数(分数:2.00)A.B.C.D.9.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是( )。A选择 B连接C投影 D并(分数:2.00)A.B.C.D.10.下列描述中正确的是( )。A软件工程只是解决软件项目的管理问题B软件工程主要解决软件产品的生产率问题C软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D软件工程只是解决软件开发中的技术问题(分数:2.00)A.B.C.D.11.设以下变量均为 int类型,则值不等于 7的表达式是( )。

4、A(x=y=6,x+y,x+1) B(x=y=6,x+y,y+1)C(x=6,x+1,y=6,x+y) D(y=6,y+1,x=y,x+1)(分数:2.00)A.B.C.D.12.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数( )。A没有返回值B返回若干个系统默认值C有返回值,但返回一个不确定的值D返回一个用户所希望的函数值(分数:2.00)A.B.C.D.13.下列对基类和派生类关系的描述中,错误的是( )。A派生类是基类的具体化B派生类是基类的子集C派生类是基类定义的延续D派生类是基类的组合(分数:2.00)A.B.C.D.14.下列关于运算符重载的叙述中,正确的

5、是( )。A通过运算符重载,可以定义新的运算符B有的运算符只能作为成员函数重载C若重载运算符+,则相应的运算符函数名是+D重载一个二元运算符时,必须声明两个形参(分数:2.00)A.B.C.D.15.下列对模板的声明中正确的是( )。AtemplateT BtemplateclassT1,T2Ctemplateclass T1,class T2 Dtemplateclass T1;class T2(分数:2.00)A.B.C.D.16.下面程序的输出结果是( )。#include iostream.hvoid main()int x=-1,y=5,z;z=(x+0)coutx/ty/tzend

6、l;A-1 5 0 B-1 4 1C0 4 1 D0 4 0(分数:2.00)A.B.C.D.17.下列关于 C+预定义流对象的叙述中,正确的是( )。Acin 是 C+预定义的标准输入流对象Bcin 是 C+预定义的标准输入流类Ccout 是 C+预定义的标准输入流对象Dcout 是 C+预定义的标准输入流类(分数:2.00)A.B.C.D.18.以下程序段的执行结果是( )。#include iostream.hVoid main()int a,y;a=10;y=0doa+=2;y+=a;cout“a“=“a“,“y=“y“/n“;if(y20) break;while(a=14);Aa=

7、12,y=12a=14,y=16a=16,y=20Ba=12,y=12a=14,y=26Ca=12,y=12a=14,y=26a=14,y=44Da=12,y=12(分数:2.00)A.B.C.D.19.C+语言类体系中,不能被派生类继承的有( )。A转换函数 B构造函数C虚函数 D静态成员函数(分数:2.00)A.B.C.D.20.要定义一个具有 5个元素的一维数组 vect,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是( )。Aintvect=30,50,-88; Bintvect=30,50,-88,0,0;Cintvect5=30,50,-88;

8、Dint vect5=30,50,-88,0,0);(分数:2.00)A.B.C.D.21.在一个派生类对象结束其生命周期时( )。A先调用派生类的析构函数后调用基类的析构函数B先调用基类的析构函数后调用派生类的析构函数C如果基类没有定义析构函数,则只调用派生类的析构函数D如果派生类没有定义析构函数,则只调用基类的析构函数(分数:2.00)A.B.C.D.22.若 MyClass为一个类,执行 MyClass a4,*p5;语句时会自动调用该类构造函数的次数是( )。A2 B5C4 D9(分数:2.00)A.B.C.D.23.下列关于保护成员的说法中,正确的是( )。A保护的成员只能被类本身的

9、成员函数及友元类的成员函数访问B保护成员可以被程序中的任何代码访问C保护的成员与私有成员是完全一样的D保护成员访问权限和公有成员是一样的(分数:2.00)A.B.C.D.24.继承具有( ),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。A规律性 B传递性C重复性 D多样性(分数:2.00)A.B.C.D.25.下面对于友元函数描述正确的是( )。A友元函数的实现必须在类的内部定义B友元函数是类的成员函数C友元函数破坏了类的封闭性和隐藏性D友元函数不能访问类的私有成员(分数:2.00)A.B.C.D.26.已知在一个类体中包含如下函数原型:VOLUME opera

10、tor-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )。A这是运算符一的重载运算符函数B这个函数所重载的运算符是一个一元运算符C这是一个成员函数D这个函数不改变类的任何数据成员的值(分数:2.00)A.B.C.D.27.下列虚基类的声明中正确的是( )。Aclass virtual B:public A Bvirtual class B:public ACclass B:public A virtual Dclass B:virtual public A(分数:2.00)A.B.C.D.28.有如下程序:#include iostreamusing namespace

11、std;class CDpublic:CD() coutC;private:char name80;int main() CD a,*b,d2;return 0;运行时的输出结果是ACCCC BCCCCCC DC(分数:2.00)A.B.C.D.29.有以下程序:#include iostream.h#include iomanip.hvoid main()double d=123.456789;coutsetprecision(3)d“,“;coutsetprecision(4)d“,“;coutsetprecision(5)dendl;程序执行后的输出结果是( )。A123,123.4,1

12、23.45 B123,123.5,123.46C123,123.,123.4 D123.456789,123.456789,123.456789(分数:2.00)A.B.C.D.30.下列程序中划线处正确的语句是( )。#include iostreamusing namespace std;class Basepublic:void fun() cout“Base:fun“endl;class Derived:public Basevoid fun()_ /显式调用基类的函数 fun()cout“Derived:fun“endl;Afun(); BBase.fun();CBase:fun()

13、 DBase-fun();(分数:2.00)A.B.C.D.31.若有如下类声明class MyClasspublic:MyClass() cout1;执行下列语句以后,程序的输出结果是( )。MyClass a,b2,*p2;A11 B111C1111 D11111(分数:2.00)A.B.C.D.32.在表达式 x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是( )。Aoperator+有两个参数,operator*有两个参数Boperator+有两个参数,operator*有一个参数Coperator+有一个参数,operator*有两个参

14、数Doperator+有一个参数,operator*有一个参数(分数:2.00)A.B.C.D.33.一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为( )。A虚析构函数 B虚构造函数C纯虚函数 D静态成员函数(分数:2.00)A.B.C.D.34.下面程序的运行结果是( )。#include iostream.hvoid main()static int a 4= 1,2,3,4,5,6,7,8,9,10,11,12);int i,j,sum=0;for(i=0;i3;1+)for(j=0;j4;j+)if(ji)sum+=aij;cout

15、sunendl;A24 B30C36 D40(分数:2.00)A.B.C.D.35.有如下程序#include iostreamusing namespace std;class Apublic:virtual void funcl() cout“A1“;void func2() cout“A2“;class B:public Apublic:void funcl() cout“B1“;void func20 cout“B2“;int main()A *p=new B;p-func1();p-func2();return 0;运行此程序,屏幕上将显示输出( )。AB1B2 BA1A2CB1A2

16、 DA1B2(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.一棵二叉树第八层(根结点为第一层)的结点数最多为 1 个。(分数:2.00)填空项 1:_37.关系数据模型由关系数据结构、关系操作集合和 13 大要素组成。(分数:2.00)填空项 1:_38.按照软件测试的一般步骤,集成测试应在 1 测试之后进行。(分数:2.00)填空项 1:_39.在二维表中,元组的 1 不能再分成更小的数据项。(分数:2.00)填空项 1:_40. 1的目的是检查模块是否正确的组合在一起,是否能够实现规格说明文档对产品功能的要求。(分数:2.00)填空项 1:_41.表达式

17、 cout/n还可表示为 1。(分数:2.00)填空项 1:_42.已知 f1(int)是类 A的公有成员函数,并将指针 p定义为可以指向函数 f1的指针类型,则可以实现让p是指向成员函数 f11的指针的语句为 2。(分数:2.00)填空项 1:_43.switch后面括号中的表达式只能是整型、 1 或枚举型表达式。(分数:2.00)填空项 1:_44.请按下面注释的提示,将类 B的构造函数定义补充完整。class Aint a;public:A(int aa=0) a=aa;class B:public Aint b;A c;public:/用 aa初始化基类 A,用 aa+1初始化类对象成

18、员 cB(int aa):_b=aa+2;(分数:2.00)填空项 1:_45.以下程序的执行结果是_。#include iostream.hclass Sampleint n;public:Sample()Sample(int m) n=m;int return n;void disp() cout“n=“nendl;void main()Sample s(10);(s-)+;s.disp();(分数:2.00)填空项 1:_46.在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承 private。已知有如下类定义:class Base protected:void fun

19、);class Derived:Base;则 Base类中的成员函数 fun(),在 Derived类中的访问权限是_ (注意:要求填写private、protected 或 public中的一项)。(分数:2.00)填空项 1:_47.以下程序运行后的输出结果是_。#include iostream.hmain()int i=10,j=0;doj=j+i;i-;while(i2);coutj;(分数:2.00)填空项 1:_48.阅读下面程序:#include iostream.h#include math.htemplate class Tclass TAddprivate:T x,y;

20、public:TAdd(T a,T b)x=a;y=b;T add() return x+y;void main()TAddintA(5,6); /定义一个对象 ATAdddoubleB(2.4,5.8); /定义一个对象 Bcout“s1=“Aadd()endl;cout“s2=“Badd()endl;写出该程序的运行结果:_。(分数:2.00)填空项 1:_49.下面是用来计算 n的阶乘的递归函数,请将该函数的定义补充完整(注:阶乘的定义是 n!=n*(n-1)*2*1)。unsigned fact(unsigned n)if(n=1)return 1;return_;(分数:2.00)填

21、空项 1:_50.下面程序的执行结果是_。#include iostream#include iomanipusing namespace std;void main()coutsetfill(x)setw(10);cout“Hello“endl;(分数:2.00)填空项 1:_二级 C+笔试-426 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.最初的计算机编程语言是( )。A机器语言 B汇编语言C高级语言 D低级语言(分数:2.00)A. B.C.D.解析:2.专门的关系运算不包括下列的( )运算。A连接运算 B选择运算C投影运算 D并

22、运算(分数:2.00)A.B.C.D. 解析:3.“年龄在 1825 之间”这种约束是属于数据库当中的( )。A原子性措施 B一致性措施C完整性措施 D安全性措施(分数:2.00)A.B.C. D.解析:4.软件生命周期中所花费用最多的阶段是( )。A详细设计 B软件编码C软件测试 D软件维护(分数:2.00)A.B.C.D. 解析:5.下列叙述中正确的是( )。A程序执行的效率与数据的存储结构密切相关B程序执行的效率只取决于程序的控制结构C程序执行的效率只取决于所处理的数据量D以上三种说法都不对(分数:2.00)A. B.C.D.解析:6.在面向对象方法中,不属于“对象”基本特点的是( )。

23、A一致性 B分类性C多态性 D标识唯一性(分数:2.00)A. B.C.D.解析:7.下列叙述中正确的是( )。A软件交付使用后还需要进行维护B软件一旦交付使用就不需要再进行维护C软件交付使用后其生命周期就结束D软件维护是指修复程序中被破坏的指令(分数:2.00)A. B.C.D.解析:8.结构化程序设计所规定的三种基本控制结构是( )。Afor、while、switch B输入、输出、处理C顺序结构、选择结构、循环结构 D主程序、子程序、函数(分数:2.00)A.B.C. D.解析:9.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是( )。A选择 B连接C投影

24、D并(分数:2.00)A.B. C.D.解析:10.下列描述中正确的是( )。A软件工程只是解决软件项目的管理问题B软件工程主要解决软件产品的生产率问题C软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D软件工程只是解决软件开发中的技术问题(分数:2.00)A.B.C. D.解析:11.设以下变量均为 int类型,则值不等于 7的表达式是( )。A(x=y=6,x+y,x+1) B(x=y=6,x+y,y+1)C(x=6,x+1,y=6,x+y) D(y=6,y+1,x=y,x+1)(分数:2.00)A.B.C. D.解析:12.若调用一个函数,且此函数中没有 return语句,则正

25、确的说法是该函数( )。A没有返回值B返回若干个系统默认值C有返回值,但返回一个不确定的值D返回一个用户所希望的函数值(分数:2.00)A.B.C. D.解析:13.下列对基类和派生类关系的描述中,错误的是( )。A派生类是基类的具体化B派生类是基类的子集C派生类是基类定义的延续D派生类是基类的组合(分数:2.00)A.B. C.D.解析:14.下列关于运算符重载的叙述中,正确的是( )。A通过运算符重载,可以定义新的运算符B有的运算符只能作为成员函数重载C若重载运算符+,则相应的运算符函数名是+D重载一个二元运算符时,必须声明两个形参(分数:2.00)A.B. C.D.解析:15.下列对模板

26、的声明中正确的是( )。AtemplateT BtemplateclassT1,T2Ctemplateclass T1,class T2 Dtemplateclass T1;class T2(分数:2.00)A.B.C. D.解析:16.下面程序的输出结果是( )。#include iostream.hvoid main()int x=-1,y=5,z;z=(x+0)coutx/ty/tzendl;A-1 5 0 B-1 4 1C0 4 1 D0 4 0(分数:2.00)A.B.C. D.解析:17.下列关于 C+预定义流对象的叙述中,正确的是( )。Acin 是 C+预定义的标准输入流对象B

27、cin 是 C+预定义的标准输入流类Ccout 是 C+预定义的标准输入流对象Dcout 是 C+预定义的标准输入流类(分数:2.00)A. B.C.D.解析:18.以下程序段的执行结果是( )。#include iostream.hVoid main()int a,y;a=10;y=0doa+=2;y+=a;cout“a“=“a“,“y=“y“/n“;if(y20) break;while(a=14);Aa=12,y=12a=14,y=16a=16,y=20Ba=12,y=12a=14,y=26Ca=12,y=12a=14,y=26a=14,y=44Da=12,y=12(分数:2.00)A.

28、B. C.D.解析:19.C+语言类体系中,不能被派生类继承的有( )。A转换函数 B构造函数C虚函数 D静态成员函数(分数:2.00)A.B. C.D.解析:20.要定义一个具有 5个元素的一维数组 vect,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是( )。Aintvect=30,50,-88; Bintvect=30,50,-88,0,0;Cintvect5=30,50,-88; Dint vect5=30,50,-88,0,0);(分数:2.00)A. B.C.D.解析:21.在一个派生类对象结束其生命周期时( )。A先调用派生类的析构函数后调用

29、基类的析构函数B先调用基类的析构函数后调用派生类的析构函数C如果基类没有定义析构函数,则只调用派生类的析构函数D如果派生类没有定义析构函数,则只调用基类的析构函数(分数:2.00)A. B.C.D.解析:22.若 MyClass为一个类,执行 MyClass a4,*p5;语句时会自动调用该类构造函数的次数是( )。A2 B5C4 D9(分数:2.00)A.B.C. D.解析:23.下列关于保护成员的说法中,正确的是( )。A保护的成员只能被类本身的成员函数及友元类的成员函数访问B保护成员可以被程序中的任何代码访问C保护的成员与私有成员是完全一样的D保护成员访问权限和公有成员是一样的(分数:2

30、00)A. B.C.D.解析:24.继承具有( ),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。A规律性 B传递性C重复性 D多样性(分数:2.00)A.B. C.D.解析:25.下面对于友元函数描述正确的是( )。A友元函数的实现必须在类的内部定义B友元函数是类的成员函数C友元函数破坏了类的封闭性和隐藏性D友元函数不能访问类的私有成员(分数:2.00)A.B.C. D.解析:26.已知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )。A这是运算符一的重载运算符函数B这个函数所

31、重载的运算符是一个一元运算符C这是一个成员函数D这个函数不改变类的任何数据成员的值(分数:2.00)A.B. C.D.解析:27.下列虚基类的声明中正确的是( )。Aclass virtual B:public A Bvirtual class B:public ACclass B:public A virtual Dclass B:virtual public A(分数:2.00)A.B.C.D. 解析:28.有如下程序:#include iostreamusing namespace std;class CDpublic:CD() coutC;private:char name80;int

32、 main() CD a,*b,d2;return 0;运行时的输出结果是ACCCC BCCCCCC DC(分数:2.00)A.B. C.D.解析:29.有以下程序:#include iostream.h#include iomanip.hvoid main()double d=123.456789;coutsetprecision(3)d“,“;coutsetprecision(4)d“,“;coutsetprecision(5)dendl;程序执行后的输出结果是( )。A123,123.4,123.45 B123,123.5,123.46C123,123.,123.4 D123.45678

33、9,123.456789,123.456789(分数:2.00)A.B. C.D.解析:30.下列程序中划线处正确的语句是( )。#include iostreamusing namespace std;class Basepublic:void fun() cout“Base:fun“endl;class Derived:public Basevoid fun()_ /显式调用基类的函数 fun()cout“Derived:fun“endl;Afun(); BBase.fun();CBase:fun(); DBase-fun();(分数:2.00)A.B.C. D.解析:31.若有如下类声明

34、class MyClasspublic:MyClass() cout1;执行下列语句以后,程序的输出结果是( )。MyClass a,b2,*p2;A11 B111C1111 D11111(分数:2.00)A.B. C.D.解析:32.在表达式 x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是( )。Aoperator+有两个参数,operator*有两个参数Boperator+有两个参数,operator*有一个参数Coperator+有一个参数,operator*有两个参数Doperator+有一个参数,operator*有一个参数(分数:2.

35、00)A.B.C. D.解析:33.一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为( )。A虚析构函数 B虚构造函数C纯虚函数 D静态成员函数(分数:2.00)A.B.C. D.解析:34.下面程序的运行结果是( )。#include iostream.hvoid main()static int a 4= 1,2,3,4,5,6,7,8,9,10,11,12);int i,j,sum=0;for(i=0;i3;1+)for(j=0;j4;j+)if(ji)sum+=aij;coutsunendl;A24 B30C36 D40(分数:2.0

36、0)A.B.C. D.解析:35.有如下程序#include iostreamusing namespace std;class Apublic:virtual void funcl() cout“A1“;void func2() cout“A2“;class B:public Apublic:void funcl() cout“B1“;void func20 cout“B2“;int main()A *p=new B;p-func1();p-func2();return 0;运行此程序,屏幕上将显示输出( )。AB1B2 BA1A2CB1A2 DA1B2(分数:2.00)A.B.C. D.解

37、析:二、填空题(总题数:15,分数:30.00)36.一棵二叉树第八层(根结点为第一层)的结点数最多为 1 个。(分数:2.00)填空项 1:_ (正确答案:128)解析:37.关系数据模型由关系数据结构、关系操作集合和 13 大要素组成。(分数:2.00)填空项 1:_ (正确答案:关系完整性约束)解析:38.按照软件测试的一般步骤,集成测试应在 1 测试之后进行。(分数:2.00)填空项 1:_ (正确答案:单元)解析:39.在二维表中,元组的 1 不能再分成更小的数据项。(分数:2.00)填空项 1:_ (正确答案:分量)解析:40. 1的目的是检查模块是否正确的组合在一起,是否能够实现

38、规格说明文档对产品功能的要求。(分数:2.00)填空项 1:_ (正确答案:集成测试)解析:41.表达式 cout/n还可表示为 1。(分数:2.00)填空项 1:_ (正确答案:coutendl)解析:42.已知 f1(int)是类 A的公有成员函数,并将指针 p定义为可以指向函数 f1的指针类型,则可以实现让p是指向成员函数 f11的指针的语句为 2。(分数:2.00)填空项 1:_ (正确答案:p=A:f1)解析:43.switch后面括号中的表达式只能是整型、 1 或枚举型表达式。(分数:2.00)填空项 1:_ (正确答案:字符型)解析:44.请按下面注释的提示,将类 B的构造函数定

39、义补充完整。class Aint a;public:A(int aa=0) a=aa;class B:public Aint b;A c;public:/用 aa初始化基类 A,用 aa+1初始化类对象成员 cB(int aa):_b=aa+2;(分数:2.00)填空项 1:_ (正确答案:A(aa),c(aa+1)或 c(aa+1),A(aa))解析:45.以下程序的执行结果是_。#include iostream.hclass Sampleint n;public:Sample()Sample(int m) n=m;int return n;void disp() cout“n=“nend

40、l;void main()Sample s(10);(s-)+;s.disp();(分数:2.00)填空项 1:_ (正确答案:n=10)解析:46.在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承 private。已知有如下类定义:class Base protected:void fun();class Derived:Base;则 Base类中的成员函数 fun(),在 Derived类中的访问权限是_ (注意:要求填写private、protected 或 public中的一项)。(分数:2.00)填空项 1:_ (正确答案:private)解析:47.以下程序运行

41、后的输出结果是_。#include iostream.hmain()int i=10,j=0;doj=j+i;i-;while(i2);coutj;(分数:2.00)填空项 1:_ (正确答案:52)解析:48.阅读下面程序:#include iostream.h#include math.htemplate class Tclass TAddprivate:T x,y;public:TAdd(T a,T b)x=a;y=b;T add() return x+y;void main()TAddintA(5,6); /定义一个对象 ATAdddoubleB(2.4,5.8); /定义一个对象 B

42、cout“s1=“Aadd()endl;cout“s2=“Badd()endl;写出该程序的运行结果:_。(分数:2.00)填空项 1:_ (正确答案:s1=11,s2=8.2)解析:49.下面是用来计算 n的阶乘的递归函数,请将该函数的定义补充完整(注:阶乘的定义是 n!=n*(n-1)*2*1)。unsigned fact(unsigned n)if(n=1)return 1;return_;(分数:2.00)填空项 1:_ (正确答案:n*fact(n-1))解析:50.下面程序的执行结果是_。#include iostream#include iomanipusing namespace std;void main()coutsetfill(x)setw(10);cout“Hello“endl;(分数:2.00)填空项 1:_ (正确答案:xxxxxHello)解析:

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1