欢迎来到天天文库
浏览记录
ID:37909294
大小:132.00 KB
页数:13页
时间:2019-06-02
《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;i6、{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;p7、endl;}~MOVE(){delete[n]array;}};voidmain(){inta[10]={21,65,43,87,12,84,44,97,32,55};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;i6、{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;p7、endl;}~MOVE(){delete[n]array;}};voidmain(){inta[10]={21,65,43,87,12,84,44,97,32,55};cout<<"原数组:"<
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;p7、endl;}~MOVE(){delete[n]array;}};voidmain(){inta[10]={21,65,43,87,12,84,44,97,32,55};cout<<"原数组:"<
7、endl;}~MOVE(){delete[n]array;}};voidmain(){inta[10]={21,65,43,87,12,84,44,97,32,55};cout<<"原数组:"<
此文档下载收益归作者所有