C++程序设计实践报告.docx
- 文档编号:12018423
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:21
- 大小:71.58KB
C++程序设计实践报告.docx
《C++程序设计实践报告.docx》由会员分享,可在线阅读,更多相关《C++程序设计实践报告.docx(21页珍藏版)》请在冰豆网上搜索。
C++程序设计实践报告
课程实践报告
设计题目:
程序设计(VC++)实践
设计时间2013-1-至2013-1-
学院(系):
计算机科学与工程学院
2013年1月
一.实践任务
选择题目,创新性题目可只选择1题,仅选提高题应不少于3题,仅选基础题应不少于6题,也可组合选题,还可自行选择感兴趣的题目(须经指导老师审定)。
对于提高题、创新题及游戏题可组成团队开发,但应制定详细的项目分工说明。
二.实验步骤及记录(题目,源程序代码及运行结果)
1.与学号对应的题(必做题):
基础题12
题目:
建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串不
等长)。
例如将字符串“abcde”交叉插入字符串“ABCDEFG”的结果为
“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
#include
classSTRING{
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;
p2++;
}
}
voidprint(){
strcpy(str3,str1);
cout< } }; voidmain(){ chars1[60]="ABCDEFG"; chars2[40]="abcde"; cout<<"原字符串: "< cout<<"交叉插入后的字符串: "; STRINGtest(s1,s2); test.process(); test.print(); } 运行结果: 2-6为选做题,其中2,3,4为基础题;5,6为提高题。 2.基础题4 题目: 建立一个类MOVE,将数组中最大元素的值与最小元素的值互换。 具体要求如下: (1)私有数据成员 int*array: 一维整型数组。 intn: 数组中元素的个数。 (2)公有成员函数 MOVE(intb[],intm): 构造函数,初始化成员数据。 voidexchange(): 输出平均值,并将数组中的元素按要求重新放置。 voidprint(): 输出一维数组。 ~MOVE(): 析构函数。 (3)在主程序中用数据{21,65,43,87,12,84,44,97,32,55}对该类进行测试。 源程序代码: #include classMOVE{ int*array; intn; public: MOVE(intb[],intm){ n=m; array=newint[m]; for(inti=0;i array[i]=b[i]; } voidexchange(){ intb[10]; for(intk=0;k b[k]=array[k]; for(inti=0;i for(intj=i+1;j if(b[j]>=b[i]){ inttemp=b[i]; b[i]=b[j]; b[j]=temp; } intmax=b[0],min=b[n-1]; for(intp=0;p if(array[p]==max)array[p]=min; elseif(array[p]==min)array[p]=max; } } voidprint(){ for(inti=0;i cout< cout< } ~MOVE(){delete[n]array;} }; voidmain(){ inta[10]={21,65,43,87,12,84,44,97,32,55}; cout<<"原数组:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 实践 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)