C++程序设计-实践报告

C++程序设计-实践报告

ID:37909294

大小:132.00 KB

页数:13页

时间:2019-06-02

C++程序设计-实践报告_第1页
C++程序设计-实践报告_第2页
C++程序设计-实践报告_第3页
C++程序设计-实践报告_第4页
C++程序设计-实践报告_第5页
资源描述:

《C++程序设计-实践报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程实践报告设计题目:程序设计(VC++)实践设计时间2013-1-至2013-1-学院(系):计算机科学与工程学院2013年1月13/13一.实践任务选择题目,创新性题目可只选择1题,仅选提高题应不少于3题,仅选基础题应不少于6题,也可组合选题,还可自行选择感兴趣的题目(须经指导老师审定)。对于提高题、创新题及游戏题可组成团队开发,但应制定详细的项目分工说明。二.实验步骤及记录(题目,源程序代码及运行结果)1.与学号对应的题(必做题):基础题12题目:建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串不等长)。例如将字符串“abcde”交叉插入字符串“ABCDEFG”

2、的结果为“aAbBcCdDeEFG”或“AaBbCcDdEeFG”。具体要求如下:(1)私有数据成员charstr1[60]:存放被插入的字符串。charstr2[40]:存放待插入的字符串。charstr3[100]:存放插入后的字符串。(2)公有成员函数STRING(char*s1,char*s2):构造函数,用s1和s2初始化str1和str2。voidprocess():将str2中的字符串插入到str1中,存放到str3中。voidprint():输出插入后的字符串。(3)在主程序中定义STRING类的对象test对该类进行测试。源程序代码:#include

3、#includeclassSTRING{charstr1[60];charstr2[40];charstr3[100];public:STRING(char*s1,char*s2){strcpy(str1,s1);strcpy(str2,s2);}voidprocess(){char*p1=str1,*p2=str2;for(inti=0;*p2;i=i+2){for(intk=strlen(str1);k>=i;k--){str1[k+1]=str1[k];}*p1=*p2;p1=p1+2;13/13p2++;}}voidprint(){strcpy(str3,str1

4、);cout<

5、MOVE(intb[],intm):构造函数,初始化成员数据。voidexchange():输出平均值,并将数组中的元素按要求重新放置。voidprint():输出一维数组。~MOVE():析构函数。(3)在主程序中用数据{21,65,43,87,12,84,44,97,32,55}对该类进行测试。源程序代码:#includeclassMOVE{int*array;intn;public:MOVE(intb[],intm){13/13n=m;array=newint[m];for(inti=0;i

6、{intb[10];for(intk=0;k=b[i]){inttemp=b[i];b[i]=b[j];b[j]=temp;}intmax=b[0],min=b[n-1];for(intp=0;p

7、endl;}~MOVE(){delete[n]array;}};voidmain(){inta[10]={21,65,43,87,12,84,44,97,32,55};cout<<"原数组:"<

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

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

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