VC课程实践报告

VC课程实践报告

ID:43092229

大小:289.58 KB

页数:20页

时间:2019-09-27

VC课程实践报告_第1页
VC课程实践报告_第2页
VC课程实践报告_第3页
VC课程实践报告_第4页
VC课程实践报告_第5页
资源描述:

《VC课程实践报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、江苏科技大学课程实践报告设计题目:计算机程序设计实践(VC++)设计时间:2011.9.26至2011.9.30学院:土木工程与建筑学院专业班级:10级工程管理学生姓名:陈松学号1045602113指导老师:华伟2011年9月30日一、实践任务必做任务一:试定义一个吋间类time。具体要求如下:(1)私有数据成员•inth,m,s;分别表示时、分、秒。•char*str_t;存放时间的字符串,格式为“hh:mm:ss”,即“时:分:秒”。(2)公有成员函数•time(inthh=O,intmm=O,intss=O);构造函数,利用参数hh,mm和

2、ss分别初始化成员h,m和s,并为字符串str_t分配9个字节的动态存储空间。要检查参数hh,mm,ss的合法性,即0<=hh<24,0<=mm<60,0<=ss<60,如果不合法,则采用相应的缺省参数值。•~time();析构函数,撤销str_t所占用的动态存储空间。•Voidconvert();利用全局函数itoa()将成员h,m和s转换为字符串“hh:mm:ss”的形式,并存储在str_t中。•voidset_t(inthh,intmm,intss);利用参数hh,mm和ss分别设置成员h,m和s的值,同时调用成员函数convert()设置

3、成员str_to注意检查参数的合法性。•voidprint();输出字符串str_t,按输出示例中的格式输出吋间。(3)char*itoa(intn);全局函数,将整数n转换为字符串形式并返回。只考虑n至多为两位数的情形:当n为一位数时,例如,n=2,将n转换为“02”的形式;当n为两位数时,例如n=59,将n转换为“59”的形式。(4)在主函数中对该类进行测试。输出示例:00:00:0012:05:30必做任务二:试建立一个类AB,求两个整数Z间最大的过剩数以及对应的过剩值。一个整数n为过剩数的条件是:n的所有因子(包括1和n本身)之和与2*n

4、之差(假设为d)大于零。其中,当d>0吋,n的过剩值为d;当d〈0吋,表示n不是过剩数。具体要求如下:(1)私有数据成员•intlower,upper;所考虑整数范围的下限和上限。(2)公有成员函数•AB(inta,intb):构造函数,初始化成员lower和uppero•intcheck(intn):检查参数n是否为过剩数,如果是过剩数,则返冋相应的过剩值,否则返回-1;•intcal(int&n):求数据成员lower和upperZ间的最大过剩数(依次求出这两个整数Z间每个数的过剩数,保存最大值),并赋给参数n。同时将最大过剩数所对应的过剩值

5、作为函数的返回值。•voidprint:输出1ower和upper之间的最大过剩数以及相应的过剩值。(3)在主函数中对该类进行测试。输入/输出示例(下划线部分为键盘输入):输入输出下限和上限:42816在42和816之间最大过剩数为720,其对应的过剩数为978必做任务三:定义一个类Array,对一个数组的元素按其绝对值从大到小选取前m个元素放入另一数组中(设数组个元素的绝对值互不相同)。要求原数组中的元素的顺序保持不变。具体要求如下:(1)、私有数据成员:int*p,叩为数组首地址,n为数组元素的个数。(2)公有成员函数•Array(int*a

6、=O,intk=0);构造函数,用数组a的k个元素初始化数据成员p,用k初始化数据成员no•Voidfun(int;将数组p的所有元素拷贝到数组t中,将t中的元素按其绝对值从大到小排序,取t中的前ni个元素(后面元素置为0)。•-Array();析构函数,撤销所占用的动态存储空间。•Voidprint();输出数组所有元素。(3)在主函数中对类Army进行测试。首先定义一个数组并初始化,利用该数组生成一个Array类型的对象。在定义另一数组,用成员两数fun()按要求取出相应的数据存放到该数组并在主函数中输出:输出示例:数组:-5-4-3-212

7、34其中绝对值最大的5个元素为:・5・443-3必做任务四:定义一个类string,确定两个字符串s和t的所有公共字符。具体要求如下:(1)私有数据成员Chains,%存储两个字符串。Charbuff[50];#储s和t的所有公共字符,假设总数不超过50.(2)公有成员函数String(char*sl,char*tl);14

8、造函数,用si初始化s,tl初始化t.-String淅构函数,释放占用的动态存储空间。Intcontain(char*str,chatch);判断字符串str是否包含字符ch,若包含,返冋1,否则,返冋0.Char*conp

9、(char*str)删除字符串str中的重复字符,只保留笫一个字符并将字符返回。Voidfun();按题冃要求获取s和t中的所有公共字符

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

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

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