- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)