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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(C++全国自学考试含KEYWord下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++全国自学考试含KEYWord下载.docx

1、c;B.char str2=,;C.char str12=,ed;D.char str =7.C+类中定义的成员默认访问属性为(B )A.public B.privateC.protected D.friend8.决定C+语言中函数的返回值类型的是(D )A.return语句中的表达式类型 B.调用该函数时系统随机产生的类型 C.调用该函数时的主调用函数类型 D.在定义该函数时所指定的数据类型 9.函数int & min(int &,int &)返回参数中较小者,设有两整型变量int a=10;int b=15;在执行语句min(a,b)-;之后,a,b值分别为(B )A.9,14 B.9,1

2、5C.10,14 D.10,1510.声明函数为内联函数时所使用的关键字为(B )A.const B.inlineD.signed11.函数int sum(int a=l,int b=1,int c=3)可与下列哪个函数同时声明( C)A.double sum(int);B.char sum(int,int);C.int sum(double);D.int sum(int,int,int);12.函数模板template void Func(T,T)可具有下列哪种实例化形式( B)A.void Func(float,int) B.void Func(char,char)C.void Func(

3、int,double) D.void Func(bool,float)13.下列访问成员的方式哪个是正确的(A )A.对象名.对象成员名 B.对象指针名.对象成员名 C.对象名对象成员名 D.类名对象成员名 14.对类A,复制构造函数的原型是(A )A.A:A(const A&);B.A:A(const A *);C.A:A(const A);D.A:A( );15.对class point,如使用point * ptr=new point2;创建对象数组,则删除此数组使用的语句是( B)A.delete ptr2;B.delete ptr;C.delete ptr ;D.delete2 pt

4、r;16.下列哪个编译指令不属于条件编译指令( D)A.#if B.#elseC.#endif D.#error17.类A中存在静态数据成员x,设a和b是类A的两个对象,在执行a.x=10之后,b.x的值为(B )A.未初始化 B.等于a.xC.等于0 D.随机 18.使用string.h库操纵字符串时,将两个字符串连接成一个字符串的函数是( C)A.strlen() B.strcap()C.strcat() D.strcmp()19.基类中的public成员,通过public派生,其在派生类中的访问权限为(D )A.不可访问 D.public20.不同对象调用同名函数,但导致完全不同行为的现

5、象称为( D)A.抽象 B.封装 C.继承 D.多态性 二、填空题(本大题共20小题,每小题1分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。21.在C+语言的面向对象设计框架中,_类_是程序的基本组成单元。22.执行代码double pi=3.1415192; cout setprecision (3) pi;程序的输出结果是_3.14_。(setprecision (3)格式操纵符指定输出数据的有效数字的位数)23.C+语言提供的的基本控制结构可以分为3种类型:顺序结构、_选择结构_和循环结构。24.要使用STL库提供的对数组进行降幂排序算法,在源程序中需要包含的头文件是

6、_functional_。25.在C+标准库中,用_complex_类来表示复数。26.将对象作为函数参数,是将实参对象的_值_传递给形参对象,这种传递是单向的。27.C+函数的返回类型可以是除数组与_函数_以外的任何类型。(ch3)28.能提供封装的C+关键字是_class_。29.在C+的类声明中,用public关键字声明的类成员的访问权限是_公有_。30.开发一个C+语言程序的步骤通常包括编辑、_编译_、连接、运行和调试。31.C+类中的_析构_函数在对象的生存期结束时被自动调用。32.友元函数可以存取类的_私有成员_、公有成员和保护成员。33.若类的成员函数用关键字static进行修饰

7、,这样的成员函数称为_静态成员函数_。34.在C+中,创建派生类对象时,总是先从_基类吸收来的数据成员_的初始化开始的。35.类的继承是指派生类继承基类的数据成员和_成员函数_。36.在C+中,利用向量类模板定义一个具有20个double的向量,其元素均被置为0.5,实现此操作的语句是_vector(20,0.5)_。37.vector类中用于返回向量中的最后一个对象的方法是_back()_。38.虚函数类似于重载函数,但与重载函数的实现策略不同,对虚函数声明时应使用_virtual_关键字。39.在C+中,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的_封装_特性。

8、40.执行下列代码cout showpoint 123.0;程序的输出结果是_123._。三、改错题(本大题共5小题,每小题4分,共20分) 下面的每个程序都有一处错误,请用下横线标出错误所在行并给出修改意见。41.#include using namespace std;int main ( )int num; max=10; num =1/error 可改为int num,max=10;num=1;while (num max) num + + ;Num = num;return 0;42.#include class A void show ( ) coutHello!;int main

9、 ( ) A a;a. show ( );/error show()成员函数在类A中为私有成员在类外不能访问,可以将该show()成员函数在类A中声明为公有public即可。43.#include const int num = 20;int scoresnum;for (int i=1;i=num;i + +)/error 循环变量会导致数组越界赋值。可改为for (int i=0;num;i + +)scoresi=i;return 0;44.#include yy? xx:yy;void main( )CMax m( ); /error 可给两个整型参数以满足构造函数的参数要求,如改为C

10、Max m(0,0);或者定义默认构造函数(或者修改构造函数使其两个参数都带默认值),如改为CMax m;m.setValue(20,30);Max=m.max( )endl;45.#include class Apublic:char name255;private:char * getName( ) return name;class B:public AB(char * n)strcpy ( name,n);B b(Hello!);Name:b.getName( ); /error 应将基类A中的char * getName( )函数的访问控制权限改为public四、完成程序题(本大题共

11、5小题,每小题4分,共20分)46.将下面程序补充完整,使程序输出结果为:BeginWelcomeShowEnd程序如下:#include _A()_Beginvoid show( )Show_A()_EndA object;int main( )Welcomeobject.show( );47.请将下面程序补充完整,使程序可以正常打印99乘法口诀。int a;int b;_A(int x,int y)_ a = x;b = y;void set(int x,int y)void display( )a*b=a * b;A a(1,1);for(int i=1;=9;i+)for(int j=

12、1; _ jclass Studentint score10;Student(char n ,int s )_strcpy(name,n)_;for(int i=0;10;scorei=si;void Show( )int sum=0;_sum=sum+scorei_;名字: namename;成绩i+l_template_T * data;int length;A (int len)length=len;data=new Tlen;A( )_delete data;_T operator(int i)return datai;A obj(2);obj0=1;obj1=2;obj0obj150

13、.将下面程序补充完整,使程序运行结果为:C1ass AClass Bvirtual void GetA( ) = 0;char str32;void GetA( )Class A GetA( );b.GetB( )return;五、程序分析题(本大题共2小题,每小题5分,共10分)51. #include int i,j;for(i=l;=4;i+=1)for(j=2;jj+=j)if(i+j5) + ;else * ;+ * + * * * * *52. #include A(int aa=0)a=aa;A( )cout Destructor A!int b;B(int aa = 0,int

14、 bb = 0):A(aa)b = bb;B( )cout Destructor B! b endl;B x(5),y(6,7);Destructor B!7Destructor A!65六、程序设计题(本大题10分) 53.下面Shape类是一个表示形状的抽象类,Area ( )为求图形面积的函数。请从Shape类派生梯形类(Trapezoid)、圆形类(Circle),三角形类(Triangle),并给出具体的求面积函数。其中,所有派生类计算面积需要用到的参数由构造函数给出,梯形面积计算需要上底、下底和高,三角形面积需要底和高,圆形面积需要半径。形状的抽象类声明如下:class Shape virtual double Area( ) = 0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1