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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++综合练习 带答案.docx

1、C+综合练习 带答案C+面向对象程序设计习题册姓名 学号 学院 班级 第三章 类与对象一、选择题1、 在一个类得定义中,包含有(C )成员得定义。 A、 数据 B、 函数 C、 数据与函数 D、 数据或函数2、 在类作用域中能够通过直接使用该类得(D )成员名进行访问。 A、 私有 B、 公用 C、 保护 D、 任何3、 假定AA为一个类,a为该类公有得数据成员,x为该类得一个对象,则访问x对象中数据成员a得格式为(D )。 A、 x(a) B、 xa C、 x-a D、 x、a4、 假定AA为一个类,a()为该类公有得函数成员,x为该类得一个对象,则访问x对象中函数成员a()得格式为(B )

2、。 A、 x、a B、 x、a() C、 x-a D、 x-a()5、 假定AA为一个类,a为该类公有得数据成员,px为指向该类对象得一个指针,则访问px所指对象中数据成员a得格式为(C )。 A、 px(a) B、 pxa C、 px-a D、 px、a6、 假定AA为一个类,a为该类私有得数据成员,GetValue()为该类公有函数成员,它返回a得值,x为该类得一个对象,则访问x对象中数据成员a得格式为( D)。 A、 x、a B、 x、a() C、 x-GetValue() D、 x、GetValue()7、 假定AA为一个类,int a()为该类得一个成员函数,若该成员函数在类定义体外

3、定义,则函数头为(A )。 A、 int AA:a() B、 int AA:a() C、 AA:a() D、 AA:int a()8、 假定AA为一个类,a为该类公有得数据成员,若要在该类得一个成员函数中访问它,则书写格式为(A)。 A、 a B、 AA:a C、 a() D、 AA:a()9、 若需要把一个类外定义得成员函数指明为内联函数,则必须把关键字(B )放在函数原型或函数头得前面。 A、 in B、 inline C、 inLine D、 InLiner10、 在多文件结构得程序中,通常把类得定义单独存放于(D )中。 A、 主文件 B、 实现文件 C、 库文件 D、 头文件11、

4、在多文件结构得程序中,通常把类中所有非内联函数得定义单独存放于( B)中。 A、 主文件 B、 实现文件 C、 库文件 D、 头文件12、 在多文件结构得程序中,通常把含有main()函数得文件称为(A )。 A、 主文件 B、 实现文件 C、 程序文件 D、 头文件13、 在C+程序中使用得cin标识符就是系统类库中定义得(A )类中得一个对象。 A、 istream B、 ostream C、 iostream D、 fstream14、 在C+程序中使用得cout标识符就是系统类库中定义得(B )类中得一个对象。 A、 istream B、 ostream C、 iostream D、

5、fstream15、 假定AA就是一个类,abc就是该类得一个成员函数,则参数表中隐含得第一个参数得类型为(D )。 A、 int B、 char C、 AA D、 AA*16、 假定AA就是一个类,abc就是该类得一个成员函数,则参数表中隐含得第一个参数为( C)。 A、 abc B、 *this C、 this D、 this&17、 假定AA就是一个类,“AA& abc();”就是该类中一个成员函数得原型,若该函数存在对*this赋值得语句,当用x、abc()调用该成员函数后,x得值(A )。 A、 已经被改变 B、 可能被改变 C、 不变 D、不受函数调用得影响 18、 假定AA就是一

6、个类,“AA* abc()const;”就是该类中一个成员函数得原型,若该函数返回this值,当用x、abc()调用该成员函数后,x得值(C )。 A、 已经被改变 B、 可能被改变 C、 不变 D、 受到函数调用得影响 19、 类中定义得成员默认为(B )访问属性。 A、 public B、 private C、 protected D、 friend 20、 结构中定义得成员默认为( A)访问属性。 A、 public B、 private C、 protected D、 friend 21、 当类中一个字符指针成员指向具有n个字节得存储空间时,它所能存储字符串得最大长度为( C )。 A

7、、 n B、 n+1 C、 n-1 D、 n-2 22、 对于一个类得构造函数,其函数名与类名(A )。 A、 完全相同 B、 基本相同 C、 不相同 D、 无关系 23、 对于一个类得析构函数,其函数名与类名(C )。 A、 完全相同 B、 完全不同 C、 只相差一个字符 D、 无关系 24、 类得构造函数就是在定义该类得一个( C)时被自动调用执行得。 A、 成员函数 B、 数据成员 C、 对象 D、 友元函数 25、 类得析构函数就是一个对象被( B)时自动调用得。 A、 建立 B、 撤消 C、 赋值 D、 引用 26、 一个类得构造函数通常被定义为该类得(A )成员。 A、 公用 B、

8、 保护 C、 私有 D、 友元 27、 一个类得析构函数通常被定义为该类得(C )成员。 A、 私有 B、 保护 C、 公用 D、 友元 28、 假定AB为一个类,则执行 “AB x;”语句时将自动调用该类得(B )。 A、 带参构造函数 B、 无参构造函数 C、 拷贝构造函数 D、 赋值重载函数 29、 假定AB为一个类,则执行 “AB x(a,5);”语句时将自动调用该类得(A )。 A、 带参构造函数 B、 无参构造函数 C、 拷贝构造函数 D、 赋值重载函数 30、 假定AB为一个类,则执行 “AB *s=new AB(a,5);”语句时得到得一个动态对象为_D_。 A、 s B、 s

9、-a C、 s、a D、 *s 31、 假定AB为一个类,则执行 “AB r1=r2;”语句时将自动调用该类得(D )。 A、 无参构造函数 B、 带参构造函数 C、 赋值重载函数 D、 拷贝构造函数 32、 若需要使类中得一个指针成员指向一块动态存储空间,则通常在(B )函数中完成。 A、 析构 B、 构造 C、 任一成员 D、 友元 33、 当类中得一个整型指针成员指向一块具有n*sizeof(int)大小得存储空间时,它最多能够存储(A )个整数。 A、 n B、 n+1 C、 n-1 D、 1 34、 假定一个类得构造函数为 “A(int aa, int bb) a=aa; b=aa*

10、bb;”,则执行 “A x(4,5);”语句后,x、a与x、b得值分别为(C )。 A、 4与5 B、 5与4 C、 4与20 D、 20与5 35、 假定一个类得构造函数为 “A(int aa=1, int bb=0) a=aa; b=bb;”,则执行 “A x(4);”语句后,x、a与x、b得值分别为(D )。 A、 1与0 B、 1与4 C、 4与1 D、 4与0 36、 假定AB为一个类,则(B )为该类得拷贝构造函数得原型说明。 A、 AB(AB x); B、 AB(AB& x); C、 void AB(AB& x); D、 AB(int x); 37、 假定一个类得构造函数为 “B

11、(int ax, int bx): a(ax), b(bx) ”,执行 “B x(1,2),y(3,4);x=y;”语句序列后x、a得值为(C )。 A、 1 B、 2 C、 3 D、 4 38、 假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义得无参构造函数为(D )。 A、 AB() a=0; B、 AB(int aa=0): a(aa) C、 AB(int aa): a(aa) D、 AB() 39、 假定一个类AB只含有一个整型数据成员a,用户为该类定义得带参构造函数可以为(C )。 A、 AB() B、 AB(): a(0) C、 AB(int aa

12、=0) a=aa; D、 AB(int aa) 40、 对于任一个类,用户所能定义得构造函数得个数至多为(D )。 A、 0 B、 1 C、 2 D、 任意个 41、 对于任一个类,用户所能定义得析构函数得个数至多为(B )。 A、 0 B、 1 C、 2 D、 任意个 42、 假定AB为一个类,则执行 “AB *px=new ABn;”语句时将(A )。 A、 动态分配一个数组 B、 动态分配一个对象 C、 静态分配一个数组 D、 静态分配一个对象 43、 设px就是指向一个类对象得指针变量,则执行 “delete px;”语句时,将自动调用该类得(C )。 A、 无参构造函数 B、 带参构

13、造函数 C、 析构函数 D、 拷贝构造函数 44、 当一个类对象离开它得作用域时,系统自动调用该类得(D )。 A、 无参构造函数 B、 带参构造函数 C、 拷贝构造函数 D、 析构函数 45、 假定一个类对象数组为An,当离开它定义得作用域时,系统自动调用该类析构函数得次数为(C )。 A、 0 B、 1 C、 n D、 n-1 46、 假定AB为一个类,则执行 “AB a10;”语句时调用该类无参构造函数得次数为(D )。 A、 0 B、 1 C、 9 D、 10 47、 假定AB为一个类,则执行 “AB *px=new ABn;”语句时调用该类无参构造函数得次数为(A )。 A、 n B

14、、 n-1 C、 1 D、 0 48、 假定AB为一个类,则执行 “AB a, b(3), *p;”语句时共调用该类构造函数得次数为(A )。 A、 2 B、 3 C、 4 D、 5 49、 假定AB为一个类,则执行 “AB a(2), b3, *p4;”语句时共调用该类构造函数得次数为(B )。 A、 3 B、 4 C、 5 D、 9 50、 假定AB为一个类,则执行“AB a, b(2), c3, *p=&a;”语句时共调用该类无参构造函数得次数为(D )。 A、 5 B、 6 C、 3 D、 4 51、 假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造

15、函数得次数为(B )。 A、 0 B、 1 C、 2 D、 3 52、 假定AB为一个类,px为指向该类得一个含有n个对象得动态数组得指针,则执行“delete px;”语句时共调用该类析构函数得次数为(C )。 A、 0 B、 1 C、 n D、 n+1 53、 对类对象成员得初始化就是通过构造函数中给出得(D )实现得。 A、 函数体 B、 初始化表 C、 参数表 D、 初始化表或函数体 54、 对类中常量成员得初始化就是通过构造函数中给出得(C )实现得。 A、 函数体 B、 参数表 C、 初始化表 D、 初始化表或函数体 55、 对类中引用成员得初始化就是通过构造函数中给出得(C )实

16、现得。 A、 函数体 B、 参数表 C、 初始化表 D、 初始化表或函数体 56、 一个类得静态数据成员所表示属性 (C )。 A、 就是类得或对象得属性 B、 只就是对象得属性 C、 只就是类得属性 D、 类与友元得属性 57、 类得静态成员得访问控制(D )。 A、 只允许被定义为private B、 只允许被定义为private或protected C、 只允许被定义为public D、 可允许被定义为private、protected或public 58、 静态成员函数对类得数据成员访问(B )。 A、 就是不允许得 B、 只允许就是静态数据成员 C、 只允许就是非静态数据成员 D、

17、可允许就是静态数据成员或非静态数据成员 59、 被非静态成员函数访问得类得数据成员(A )。 A、 可以就是非静态数据成员或静态数据成员 B、 不可能就是类得静态数据成员 C、 只能就是类得非静态数据成员 D、 只能就是类得静态数据成员 60、 静态数据成员得初始化就是在(D )中进行得。 A、 构造函数 B、 任何成员函数 C、 所属类 D、 全局区 61、 当将一个类A或函数f()说明为另一个类B得友元后,类A或函数f()能够直接访问类B得(D )。 A、 只能就是公有成员 B、 只能就是保护成员 C、 只能就是除私有成员之外得任何成员 D、 具有任何权限得成员 62、 引入友元得主要目得

18、就是为了(C )。 A、 增强数据安全性 B、 提高程序得可靠性 C、 提高程序得效率与灵活性 D、 保证类得封装性 63、 一个类得成员函数也可以成为另一个类得友元函数,这时得友元说明(A )。 A、 需加上类域得限定 B、 不需加上类域得限定 C、 类域得限定可加可不加 D、 不需要任何限定 64、 一个类得友元不就是该类得成员,与该类得关系密切,所以它(D )。 A、 有this指针,有默认操作得对象 B、 没有this指针,可以有默认操作得对象 C、 有this指针,不能执行默认操作 D、 没有this指针,也就没有默认操作得对象二、程序填充题1、 已知一个类得定义如下:#includ

19、eclass AA int a10; int n;public: void SetA(int aa, int nn); /用数组aa初始化数据成员a,用nn初始化数据成员n int MaxA(); /从数组a中前n个元素中查找最大值void SortA(); /采用选择排序得方法对数组a中前n个元素,进行从小到大排序 void InsertA();/采用插入排序得方法对数组a中前n个元素进行从小到大排序 void PrintA(); /依次输出数组a中得前n个元素; 该类中MaxA()函数得实现如下,请在标号位置补充适当得内容。int _(1)_AA:Max()_ int x=a0; for(

20、int i=1; ix) _(2) x=a i _; _(3)_return x_;2、 已知一个类得定义如下:#includeclass AA int a10; int n;public: void SetA(int aa, int nn); /用数组aa初始化数据成员a,用nn初始化数据成员n int MaxA(); /从数组a中前n个元素中查找最大值void SortA(); /采用选择排序得方法对数组a中前n个元素,进行从小到大排序 void InsertA();/采用插入排序得方法对数组a中前n个元素进行从小到大排序 void PrintA(); /依次输出数组a中得前n个元素;vo

21、id AA:SortA() int i,j; for(i=0; _(1)in-1或i=n-2_; i+) int x=ai, k=i; for(j=i+1; jn; j+) if(ajx) _(2)_x=aj;k=j_ ak=ai; _(3)ai=x_; 3、 已知一个类得定义如下:#includeclass AA int a10; int n;public: void SetA(int aa, int nn); /用数组aa初始化数据成员a,用nn初始化数据成员n int MaxA(); /从数组a中前n个元素中查找最大值void SortA(); /采用选择排序得方法对数组a中前n个元素,

22、进行从小到大排序 void InsertA();/采用插入排序得方法对数组a中前n个元素进行从小到大排序 void PrintA(); /依次输出数组a中得前n个元素;void _(1)_AA:Insert()_ int i,j; for(i=1; i=0; j-) if(xaj) _(2)_aj+1=aj_; else _(3)break_; aj+1=x; 4、 已知一个类得定义如下:#includeclass AA int a10; int n;public: void SetA(int aa, int nn); /用数组aa初始化数据成员a,用nn初始化数据成员n int MaxA()

23、; /从数组a中前n个元素中查找最大值void SortA(); /采用选择排序得方法对数组a中前n个元素,进行从小到大排序 void InsertA();/采用插入排序得方法对数组a中前n个元素进行从小到大排序 void PrintA(); /依次输出数组a中得前n个元素,最后输出一个换行; 使用该类得主函数如下:void main() int a10=23,78,46,55,62,76,90,25,38,42; AA x; _(1)_x、SetA(a,6)_; int m=_(2)_x、MaxA()_; _(3)_x、PrintA()_; coutmendl; 该程序运行结果为:23 78

24、 46 55 62 76785、 已知一个类得定义如下:#includeclass AA int a10; int n;public: void SetA(int aa, int nn); /用数组aa初始化数据成员a,用nn初始化数据成员n int MaxA(); /从数组a中前n个元素中查找最大值void SortA(); /采用选择排序得方法对数组a中前n个元素,进行从小到大排序 void PrintA(); /依次输出数组a中得前n个元素,最后输出一个换行; 使用该类得主函数如下:void main() int a10=23,78,46,55,62,76,90,25,38,42; _(1)_AA x_; x、SetA(a,8); int _(2)_m=x、MaxA( )_;

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

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