应用实践编程题答案new

应用实践编程题答案new

ID:37149595

大小:43.51 KB

页数:25页

时间:2019-05-19

应用实践编程题答案new_第1页
应用实践编程题答案new_第2页
应用实践编程题答案new_第3页
应用实践编程题答案new_第4页
应用实践编程题答案new_第5页
资源描述:

《应用实践编程题答案new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、--WORD格式--可编辑--专业资料-----类编程题1.【题目】试定义一个类NUM,验证下列命题是否成立:任意一个正整数与其反序数相加,得到一个新的正整数,再对这个新正整数重复上述步骤,最终一定可以得到一个回文数。例如,正整数350的反序数为053(即53),350+53=403,403+304=707,707是回文数,命题成立。又如,正整数2015的反序数为5102,2015+5102=7117,7117是回文数,命题成立。具体要求如下:私有数据成员intnum:存放用于验证命题的正整数。公有成员函数

2、NUM(intx):构造函数,用x初始化数据成员num。voidset(inta):将num的值设置为a。intyn(intn):判断n是否回文数,若是,返回1;否则返回0。voidfun():使用num验证命题是否成立,并显示验证过程。在主函数中对该类进行测试。输出示例:num=350的验证过程如下:350+53=403403+304=707命题成立!num=2015的验证过程如下:2015+5102=7117命题成立!2.【题目】试定义一个实现计算学生课程成绩的类STU,对学生学期总评成绩进行计算并排序

3、。具体要求如下:(1)私有数据成员intnorm,ex,final,overall:分别表示平时成绩、实验成绩、期末考试和总评成绩。charname[15]:学生姓名。(2)公有成员函数voidinit(char*name1,intnor1,intex1,intfin1)--学习资料分享------WORD格式--可编辑--专业资料-----:用参数name1,nor1,exp1,fin1分别初始化成员name,norm,ex,final。voidfun():计算学生的总评成绩。计算方法为:总评成绩=平时成

4、绩占*20%+实验成绩占*25%+期末成绩占*55%。总评成绩计算时要求四舍五入,并且期末考试成绩不足50分时,则期末考试成绩即为总评成绩。friendvoidsort(STUst[],intn):友元函数,对st按总评成绩进行从大到小排序。voidprint():输出该学生信息。(3)在主函数中先定义一个有5个元素的对象数组,用循环语句输入学生信息,并根据这些信息利用成员函数init()更新学生信息,然后使用函数sort()对数组排序,最后输出排序后的学生信息。输入/输出示例(下划线部分为键盘输入):请输

5、入姓名、平时成绩、实验成绩、期末成绩:AAA827558请输入姓名、平时成绩、实验成绩、期末成绩:BBB936084请输入姓名、平时成绩、实验成绩、期末成绩:CCC678281请输入姓名、平时成绩、实验成绩、期末成绩:DDD547851请输入姓名、平时成绩、实验成绩、期末成绩:EEE915241按总评成绩排序后:姓名平时成绩实验成绩期末成绩总评成绩BBB93608480CCC67828178AAA82755867DDD54785158EEE915241413.【题目】试定义一个类Array,首先求各列元素中

6、的合数(非素数)之和,再将数组各列以其合数之和的大小从大到小排序,具体要求如下:(1)私有数据成员inta[4][5]:需要排序的二维数组。(2)公有成员函数Array(intt[][5],intn):构造函数,用参数t--学习资料分享------WORD格式--可编辑--专业资料-----初始化成员数组a,n表示数组t的行数。intcomp(intn):判断整数n是否为合数,如果是合数,返回值为1,否则返回值为0。intsum_comp(intj):求数组a第j列元素中所有合数之和。voidexch(in

7、tj1,intj2):交换数组a的第j1,j2列元素。voidfun():根据题意对二维数组进行列排序。voidprint():以矩阵的形式输出成员数组。(3)在主函数中定义一个二维数组,并使用该数组对类Array进行测试。输出示例:原数组:1012541516178191011121314151670181920排序后的数组:12151054171016819121511131470201618194.【题目】已知切线法求方程f(x)=ax2+bx+c=0在x附近的一个解的迭代公式为:x=x-f(x)/f

8、’(x),其中f’(x)=2ax+b为函数f(x)的导数。试定义一个类EQU,用切线法求方程f(x)=ax2+bx+c=0在x附近的一个解。具体要求如下:(1)私有数据成员floata,b,c:保存方程的系数a,b和c。doublex:x为所求得的解。(2)公有成员函数EQU(floata1,floatb1,floatc1):构造函数,用参数a1,b1,c1分别初始化成员a,b,c。voidfun(doublex

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。