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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

第九章综合练习题参考答案.doc

1、第九章综合练习题请提交本文档!姓名 学号一、选择题(20分)1. 已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针(int (A:*p)(int);)下列赋值语句中,正确的是( B )A. p=f1;B. p=A:f1;C. p=A:f1()D. p=f1();2. 设有下列说明。如果要给类Sample的对象s中的成员数据m赋值为5,正确的语句是( C )#include class Samplepublic:int m;Sample s;int *p=&s.m;A. s.p=5;B. s-p=5;C. *p=5;D. *s.p=53. 下列定义中,Sample是一个类,

2、( B )是定义指向对象数组的指针p。 A. Sample *p5B. Sample (*p)5C. (Sample *) p5D. Sample *p4. this指针是分配给被调用的成员函数的指针,*this表示( D )。A. 成员函数的形参B. 对象所调用的成员函数C. 成员函数种的数据成员D. 调用成员函数的对象5. 下列有关类和对象的说法中,正确的是( C )A. 类和对象没有区别B. 要为类和对象分配存储空间C. 对象是类的实例,为对象分配存储空间而不为类分配存储空间D. 类是对象的实例,为类分配存储空间而不为对象分配存储空间二、阅读程序题(40分)1. 执行以下程序后,其输出结

3、果是( 102+202i )#include class Complexpublic:float Real,Image;Complex *Add();void Print()coutReal+ImageiAdd();c1.Print();2. 执行以下程序后,输出的第一行是( fun1:7 ),第二行是( fun2:15 )。#include class Apublic:int x;void fun1(int j)x+=j;coutfun1:xendl;void fun2(int j)x+=j;coutfun2:xendl;void main(void)A c1=2,c2=5;void (A:

4、*pf)(int);pf=A:fun1;(c1.*pf)(5);pf=A:fun2;(c2.*pf)(10);三、完善程序题(20分)下列程序中类T的定义包含两个私有成员数据p1和p2,共有成员函数void Init(char *s1,char * s2)的功能是将s1和s2所指向的字符串分别送给p1和p2,成员函数void CopyT(T & t)的功能是将当前对象(指调用该成员函数的对象)的私有成员p1和p2复制给对象t的对应成员变量,成员函数void FreeT()的功能是释放p1和p2的内存空间。请完善下面的程序。#include #include class Tchar *p1,*p

5、2;public:void Init(char *s1, char*s2);void Print()coutp1=p1endlp2=p2endl;void CopyT(T & t) t.Init(p1,p2);void FreeT(void)if(p1) delete p1 ;if(p2) delete p2;void T:Init (char *s1, char *s2)p1=new char strlen(s1)+1;p2=new char strlen(s2)+1;strcpy(p1,s1);strcpy(p2,s2);void main(void)T t1,t2;t1.Init(abc

6、,def);t1.CopyT( t2 );t2.Print();t1.FreeT();t2.FreeT();四、程序设计题(20分)下列是用链表结构实现简单的栈的程序,请补充类stack定义中的Put(int item)和Get()两个成员函数,这两个成员函数的功能分别是将数据入栈和出栈,数据的进出栈按先进后出的原则。#include struct Nodeint a;Node * next;class stackpublic:Node * head;void Put(int item);/将数据item插入到栈中int Get();/从栈中取一个数据void Print();/输出栈中的数据

7、void Destroy();/释放链表的存储空间;void stack:Put(int item)Node *p=head,*pend;if(head=NULL)p=new Node;p-a=item;p-next=NULL;head=p;elsewhile(p-next!=NULL)p=p-next;pend=p;p=new Node;p-a=item;p-next=NULL;pend-next=p;int stack:Get()Node *p1=head,*p2=head;int item;if(head)while(p2-next!=NULL)p1=p2;p2=p2-next;item

8、=p2-a;p1-next=NULL;delete p2;return item;else return 0;void stack:Print()Node *p=head;if(head)while(p)coutanext;coutendl;else coutnext;delete p1;void main(void)stack st=0;st.Put(10);st.Put(12);st.Put(14);cout现在栈中的数据项是:endl;st.Print();cout现在出栈的数据是:st.Get()endl;cout现在栈中的数据项是:endl;st.Print();cout现在出栈的数据是:st.Get()endl;cout现在栈中的数据项是:endl;st.Print();st.Destroy();

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

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