欢迎来到天天文库
浏览记录
ID:56705182
大小:73.00 KB
页数:25页
时间:2020-07-05
《应用实践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,fin7、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
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,fin7、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
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
此文档下载收益归作者所有