应用实践VC++编程题及答案.doc

应用实践VC++编程题及答案.doc

ID:56705182

大小:73.00 KB

页数:25页

时间:2020-07-05

应用实践VC++编程题及答案.doc_第1页
应用实践VC++编程题及答案.doc_第2页
应用实践VC++编程题及答案.doc_第3页
应用实践VC++编程题及答案.doc_第4页
应用实践VC++编程题及答案.doc_第5页
资源描述:

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

1、类编程题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):判断

2、n是否回文数,若是,返回1;否则返回0。voidfun():使用num验证命题是否成立,并显示验证过程。在主函数中对该类进行测试。输出示例:num=350的验证过程如下:350+53=403403+304=707命题成立!num=2015的验证过程如下:2015+5102=7117命题成立!#includeclassNUM{private:intnum;public:NUM(intx);voidset(inta);intyn(intn);voidfun();};NUM::NUM(intx){num=x;}voidNUM::set(inta){num=a;}intNUM

3、::yn(intn){intt=n,s=0;while(t){s=s*10+t%10;t/=10;}if(s==n)return1;elsereturn0;}voidNUM::fun(){intm;cout<<"num="<

4、='<

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

6、入姓名、平时成绩、实验成绩、期末成绩:AAA827558请输入姓名、平时成绩、实验成绩、期末成绩:BBB936084请输入姓名、平时成绩、实验成绩、期末成绩:CCC678281请输入姓名、平时成绩、实验成绩、期末成绩:DDD547851请输入姓名、平时成绩、实验成绩、期末成绩:EEE915241按总评成绩排序后:姓名平时成绩实验成绩期末成绩总评成绩BBB93608480CCC67828178AAA82755867DDD54785158EEE91524141#include#includeclassSTU{private:intnorm,ex,fin

7、al,overall;charname[15];public:voidinit(char*name1,intnorm1,intex1,intfin1);voidfun();friendvoidsort(STUst[],intn);voidprint();};voidSTU::init(char*name1,intnorm1,intex1,intfin1){strcpy(name,name1);norm=nor

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

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

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