应用实践编程题答案.pdfVIP

  1. 1、本文档共21页,可阅读全部内容。
  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文档。上传文档
查看更多

类编程题

1.【题目】试定义一个类NUM,验证下列命题是否成立:任意一个正

整数与其反序数相加,得到一个新的正整数,再对这个新正整数重复

上述步骤,最终一定可以得到一个回文数。例如,正整数350的反序

数为053(即53),350+53=403,403+304=707,707是回文数,命题

成立。又如,正整数2015的反序数为5102,2015+5102=7117,7117

是回文数,命题成立。具体要求如下:

私有数据成员

intnum:存放用于验证命题的正整数。

公有成员函数

NUM(intx):构造函数,用x初始化数据成员num。

voidset(inta):将num的值设置为a。

intyn(intn):判断n是否回文数,若是,返回1;否则返回0。

voidfun():使用num验证命题是否成立,并显示验证过程。

在主函数中对该类进行测试。

输出示例:

num=350的验证过程如下:

350+53=403

403+304=707

命题成立!

num=2015的验证过程如下:

2015+5102=7117

命题成立!

2.【题目】试定义一个实现计算学生课程成绩的类STU,对学生学期

总评成绩进行计算并排序。具体要求如下:

(1)私有数据成员

intnorm,ex,final,overall:分别表示平时成绩、实验成绩、期

末考试和总评成绩。

charname[15]:学生姓名。

(2)公有成员函数

voidinit(char*name1,intnor1,intex1,intfin1):用参数

name1,nor1,exp1,fin1分别初始化成员name,norm,ex,final。

voidfun():计算学生的总评成绩。计算方法为:总评成绩=平时成

绩占*20%+实验成绩占*25%+期末成绩占*55%。总评成绩计算时要求四

舍五入,并且期末考试成绩不足50分时,则期末考试成绩即为总评

成绩。

friendvoidsort(STUst[],intn):友元函数,对st按总评成绩

进行从大到小排序。

voidprint():输出该学生信息。

(3)在主函数中先定义一个有5个元素的对象数组,用循环语句输入

学生信息,并根据这些信息利用成员函数init()更新学生信息,然

后使用函数sort()对数组排序,最后输出排序后的学生信息。

输入/输出示例(下划线部分为键盘输入):

请输入姓名、平时成绩、实验成绩、期末成绩:AAA827558

请输入姓名、平时成绩、实验成绩、期末成绩:BBB936084

请输入姓名、平时成绩、实验成绩、期末成绩:CCC678281

请输入姓名、平时成绩、实验成绩、期末成绩:DDD547851

请输入姓名、平时成绩、实验成绩、期末成绩:EEE915241

按总评成绩排序后:

姓名平时成绩实验成绩期末成绩总评成绩

BBB93608480

CCC67828178

AAA82755867

DDD54785158

EEE91524141

3.【题目】试定义一个类Array,首先求各列元素中的合数(非素数)

之和,再将数组各列以其合数之和的大小从大到小排序,具体要求如

下:

(1)私有数据成员

inta[4][5]:需要排序的二维数组。

(2)公有成员函数

Array(intt[][5],intn):构造函数,用参数t初始化成员数组a,

n表示数组t的行数。

intcomp(intn):判断整数n是否为合数,如果是合数,返回值为

1,否则返回值为0。

intsum_comp(intj):求数组a第j列元素中所有合数之和。

voidexch(intj1,intj2):交换数组a的第j1,

文档评论(0)

137****2221 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档