- 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
- 数学沪科版七年级(上册)2.1.2 第1课时 代数式的用法.pptx
- 英语人教PEP版八年级(上册)Unit 8 section A(1a-1c) ((共27张PPT).pptx
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)