收藏 分享(赏)

《商业银行学》阶段练习四习题及答案.doc

上传人:顺达 文档编号:3240910 上传时间:2020-12-12 格式:DOC 页数:8 大小:51KB
下载 相关 举报
《商业银行学》阶段练习四习题及答案.doc_第1页
第1页 / 共8页
《商业银行学》阶段练习四习题及答案.doc_第2页
第2页 / 共8页
《商业银行学》阶段练习四习题及答案.doc_第3页
第3页 / 共8页
《商业银行学》阶段练习四习题及答案.doc_第4页
第4页 / 共8页
《商业银行学》阶段练习四习题及答案.doc_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、nt x2=0)a=x1;b=x2; cout构造函数被调用!endl;Myclass()cout析构函数被调用!endl;Myclass(Myclass &ob) a=ob.a;b=ob.b; cout拷贝构造函数被调用!endl;void print(void)程序的实际输出结果是:构造函数被调用!Main:a=10 b=10调用func1:拷贝构造函数被调用!Func1: a=10 b=10析构函数被调用!调用func2:Func2: a=10 b=10调用func3:Main:a=10 b=10析构函数被调用! couta=a b=bendl;void func1(Myclass ob

2、) coutfunc1: ; ob.print();void func2(Myclass *ob) coutprint();void func3(Myclass &ob) coutfunc3: ; ob.print();void main() Myclass ob(10,10); coutmain: ;ob.print(); cout调用func1:endl; func1(ob); cout调用func2:endl; func2(&ob); cout调用func3:endl; func3(ob); coutmain: ;ob.print();2完善、调试通过下列程序,并按所要求回答问题。程序4

3、(exp_204.cpp)#include#includeclass person private: char *name; public:person(char *pn);/构造函数声明person(void); /析构函数声明person(const person &ob);/拷贝构造函数声明char *get_name(void) return name;void print_name(void); :person(char *pn) /定义构造函数,为name提供值 name= ; if(name!=NULL) ; :person(void)/显示定义析构函数 delete name;

4、 :person(const person &ob) /定义拷贝构造函数 name= ; if(name!=NULL) ;void person:print_name(void)coutnameendl;void main(void) person p1(张三); person p2=p1; cout姓名:;p1.print_name(); cout姓名:;p2.print_name();问题: 程序中处应为 person ;处应为 new charstrlen(pn)+1; ;处应为 strcpy(name,pn); ;处应为 new charstrlen(ob.name)+1; ;处应为

5、strcpy(name,ob.name); ;程序5(exp_102.cpp)/头文件“hscore.h”内容:定义一个成绩类:最多可以处理10科成绩及平均成绩const int M=10;class score private: float scM,aver; /表示M科成绩的数组及平均成绩int m; /表示实际考试科数 public:score(void); /无参构造函数 score(float x,int n); /构造函数重载初始化成绩 void set_score(float x,int n); /提供成绩float get_score(int i) /得到第i科成绩 retur

6、n sci; float get_aver(void) /得到平均成绩return aver;void print_score(void);score:score(void) /无参构造函数 int i; m=M; for(i=0;im;i+) sci=0; aver=0;score:score(float x,int n) /构造函数重载初始化成绩 int i;float sum=0; m=n; ; aver=sum/m;void score:set_score(float x,int n) /提供成绩 int i;float sum=0; m=n; ; aver=sum/m;void sc

7、ore:print_score(void) /输出成绩、平均成绩 int i; for(i=0;im;i+)cout sci; cout averendl; 问题: 完善类的定义,程序中,处应改为:for(i=0,im,i+)sci= xi;sum+=sci; 处应改为:for(i=0,im,i+)sci= xi;sum+=sci; /程序“exp_205.cpp”:用成绩类“score”处理成绩:任意个学生,任意科(不超过10科)#include#includehscore.h/调入成绩score类的定义头文件void input(score *p,int n,int m); /普通函数:输

8、入学生成绩void print(score *p,int n,int m); /普通函数:输出学生成绩score &average(score *p,int n,int m); /普通函数:平均成绩计算void sort(score *p,int n,int m);/普通函数:按平均成绩排序void main(void) int n,m; coutn; coutm; score *p,aver; p= ; /动态数组:用于处理n个学生成绩 if(p=NULL) cout内存分配失败!endl; return ; input( ); /调用输入成绩函数 print( ); /调用输出成绩函数 a

9、ver=average( ); /调用平均值计算函数 aver.print_score(); /输出各科平均成绩 sort ); /成绩排序 print( ); /调用输出成绩函数 ; /释放内存void input(score *p,int n,int m) int i,j;float xM; for(i=0;in;i+) cout第i+1个学生成绩:endl; for(j=0;jm;j+) cout第j+1xj; ; /为某个学生对象提供成绩 void print(score *p,int n,int m) /成绩输出函数 int i; for(i=0;in;i+) ;/输出某学生的成绩s

10、core &average(score *p,int n,int m) /用返回引用的方法 int i,j; float sM=0; static score aver; /返回的对象必须是静态的 for(j=0;jm;j+) for(i=0;in;i+) sj=sj+pi.get_score(j); sj=sj/n; ; /对平均成绩对象提供值 return aver;void sort(score *p,int n,int m) /选择法排序:按平均成绩由高到低排列 score t;float a; int i,j,k; for(i=0;in-1;i+) a=pi.get_aver();k=i; for(j=i+1;jn;j+) if(apj.get_aver() if(k!=i) 完善main()函数,程序中处应为new scoren ;处应为p,n,m

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 应用文书 > 工作报告

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报