陈士浩VC++课程实践.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
江苏科技大学 ? ? 课程实践报告 ? ? ? ? 设计题目: 程序设计实践(VC++) 设计时间: 20 至 20学 院: 专业班级: 学生姓名: 学号 指导老师: ? 2011 年 月 一、 实践任务 建立一个类Integer_String,把一个正整数转换为字符串。 具体要求如下: (1)私有数据成员 int num:要转换的正整数。 char *s:用动态空间存储转换得到的字符串。 (2)公有成员函数 Integer_String(int n):用参数n初始化数据成员num。 int f():求数据成员num的位数。 void fun():把正整数num转换为字符串s。 void show():输出数据成员num和s; ~Integer_String():释放动态空间。 (3)在主函数中对定义的类进行测试。用正整数12345初始化类Integer_String的对象test,调用相关成员函数后输出转换结果Char *str; Int y:标记是否为回文字符串 (2)公有成员函数 String(char*s):构造函数,用给定的参数s初始化数据成员str。y初始化为0。 Void huiwen():判断str所指向的字符串是否为回文字符串。 Void show():在屏幕上显示字符串。 (3)在主程序中定义字符串char s[]=”ababcedbaba”作为原始字符串,定义一个String类对象test,用s初始化test,完成对该类的测试。 任务三:试建立一个类VAR,用于求n(n100)个数的均方差。均方差的计算公式为 d=,其中平均值为. 具体要求如下: (1)私有成员数据。 double a[100]:用于存放输入的n个数。 int n:实际输入数的个数。 (2)公有成员函数 VAB(double x[],int n):构造函数,初始化成员数据a和个数n。 double average(double x[],int n):求平均值,数组x具有n个元素。 void variance(double x[],int n):求均方差,数组x具有n个元素 void show():输出求得的均方差。 (3)在主函数中定义一个对象test,对该类进行测试。 任务四:建立一个类NUM,随机产生25个字符序列,并为特定序列进行排序。具体要求如下: (1)私有数据成员 char data[25]:随即产生25个字符。 (2)公有数据成员 NUM():构造函数,初始化数组data。 void process():为数组data进行排序,要按照ACSII码进行升序排列。 void print():输出数组data,每行输出5个字符。 (3)在主程序中定义一个对象,对该类进行测试。 任务五:试定义一个时间类time,具体要求如下: (1)私有数据成员 Int h,m,s:分别表示时、分和秒。 Char*str_t;存放时间的字符串,格式为“hh:mm:ss”,即“时:分:秒”。 (2)公有成员函数 time(int hh=0,int mm=0,int ss=0);构造 ,利用参数hh,mm,ss分别初始化成员h,m,s,并为字符串str_t分配9个字节的动态空间。要 参数hh,mm,ss 的合法性,即 0=hh24,0=mm60,0=ss60,如果不合法,则采用相应的缺省值参数值。 ~time();析构函数,撤销str_t所占用的动态空间、。 void convert();利用全局函数itoa()将成员h,m,s转换成字符串“hh:mm:ss”的形 式,并存储在str_t中。 void set_t(int hh,int mm,int ss);利用参数hh,mm,ss分别设置成员h,m,s的值,同时调用成员 convert()设置成员str_t。注意检查参数的合法性。 void print();输出字符串str_t,按输出示例中的格式输出 。 (3)char *itoa(int n);全局函数,将整数n转换为字符串 并返回。只考虑n至多为两位数的情形:当n为一位数时,例如n=2,将n转换成“02”的形式;当n为两位数时,例如n=59,将n转换为“59”。 (4)在主函数中对该类进行测试。 输出 : 00:00:00 12:05:30 任务六:定义类AB,求两个整数之间最大过剩数以及对应的过剩值。一个整数n为过剩数的条件是:n的所有因子(包括1和n本身)之和与2之差(假设为d)大于零。其中,当d0时,n的过

文档评论(0)

chqs52 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档