网站大量收购独家精品文档,联系QQ:2885784924

C++面向对象程序设计习题集.docVIP

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

C++面向对象程序设计习题集

编程题:用面向对象的程序设计方法编制如下程序。

1.

设计一个Bank类,实现银行某账号的资金往来账管理,包括建账号、存入、取出等。Bank类包括私有数据成员top(当前指针)、date(日期)、money(金额)、rest(余额)和sum(累计余额)。另有一个构造函数和3个成员函数bankinO(处理存入账)、bankout()(处理取出账)和disp()(出明细账)。

【知识点】:2.22.3

【参考分】:25分

【难易度】:B

【答案】:

#includeiostream.h

#includeiomanip.h

#includestring.h

constintMax=100;

classBank

{

inttop;

chardate[Max][10];//日期

intmoney[Max];//金额

intrest[Max];//余额

staticintsum;//累计余额

public:

Bank(){top=0;}

voidbankin(chard[],intm)

{

strcpy(date[top],d);

money[top]=m;

sum=sum+m;

rest[top]=sum;

top++;

}

voidbankout(chard[],intm)

{

strcpy(date[top],d);

money[top]=-m;//取出数用负数表示

sum=sum-m;

rest[top]=sum;

top++;

}

voiddisp()

{

inti;

cout日期存入取出余额endl;

for(i=0;itop;i++)

{

coutsetw(10)date[i];

if(money[i]0)

coutsetw(6)-money[i];

else

coutsetw(6)money[i];

coutsetw(6)rest[i]endl;

};

intBank::sum=0;

voidmain()

{

Bankobj;

obj.bankin(2005.2.5.1000);

obj.bankin(2006.3.2,2000);

obj.bankout(2007.4.1,500);

obj.bankout(2007.10.5,800);

obj.disp();

}

2.

编写一个程序,已有假设干个学生数据,包括学号、姓名、成绩,要求输出这些学生数据并计算平均分。

【知识点】:2.22.3

【参考分】:20分

【难易度】:B

【答案】:

#includeiostream.h

#includeiomanip.h

#includestring.h

classStud

{

intno;

charname[10];

intdeg;

staticintsum;

staticintnum;

public:

Stud(intn,charna[],intd)

{

no=n;deg=d;

strcpy(name,na);

sum+=d;

num++;

}

staticdoubleavg()

{

returnsum/num;

}

voiddisp()

{

coutsetw(5)nOsetw(8)namesetw(6)degendl;

}

};

intStud::sum=0j

intStud::num=O;

voidmain()

{

Studs1(1,Li,89),s2(2,Chert,78),s3(3,zheng,94);

cout:学号姓名成绩endl;

s1.disp();

s2.disp();

s3.disp();

cout平均分=Stud::avg()endl;

}

3.

有10个单词存放在一维指针数组words中,编写一个程序,根据用户的输入找出所有与之从前向后匹配的单词和个数。

【知识点】:2.2

【参考分】:25分

【难易度】:B

【答案】:设计一个Word类,包含一个私有数据成员words、一个构造函数和一个公有成员函数look

文档评论(0)

liuzhouzhong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档