- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,
您可能关注的文档
- 新标准大学英语 视听说4 答案.pdf
- 建筑施工脚手架设计方案.pdf
- 常用计量单位及换算关系.pdf
- 山东栖霞传统丧葬习俗.pdf
- 安徽省亳州市2020年中考历史第二次调研试卷.pdf
- 女性哥特视角下的《蝴蝶梦》研究.pdf
- 大学英语精读第二册(第三版)book2 Unit1答案.pdf
- 地铁金融科技大厦、汇通大厦充电桩设备采购及安装项目.pdf
- 浙商证券-房地产:寻找复苏线索系列报告之成都-西部战略要地,政策推动需求迭代.pdf
- 中信建投-航空机场行业-10月民航旅客运输量预计同比2019年增长13.3%.pdf
- 民生证券-中信金属-601061-2024年三季报点评:投资收益大幅增加,Q3业绩同比增长.pdf
- 中信建投-计算机行业-计算机板块单三季度业绩增速环比改善.pdf
- 中信建投-全球大类资产周观点-34-预期落定之后.pdf
- 国信证券-金属行业11月投资策略:宏观政策刺激下看好金属价格走强.pdf
- 东北证券-龙佰集团-002601-深度报告(三)-钛产业的巨擘,真金不怕火炼,挑战与机遇并存.pdf
- 东方证券-大选交易备赛指南.pdf
- 海通证券-事件驱动策略之指数成分股调整表现回顾.pdf
- 国信证券-美股科技互联网24Q3财报总结:云持续供不应求AI促进数字广告行业增长.pdf
- 光大证券-计算机行业2025年度投资策略:AI发展星辰大海信创自主可控高确定性.pdf
- 中信建投-农林牧渔行业动态-消费旺季将至关注猪价边际波动.pdf
文档评论(0)