C++课程实践报告.docx
- 文档编号:2798154
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:22
- 大小:113.69KB
C++课程实践报告.docx
《C++课程实践报告.docx》由会员分享,可在线阅读,更多相关《C++课程实践报告.docx(22页珍藏版)》请在冰豆网上搜索。
C++课程实践报告
江苏科技大学
课程实践报告
设计题目:
计算机程序设计实践(VC++)
设计时间:
2015.3.9至2015.3.16
学院:
数理学院
专业班级:
13级信息与计算科学1班
学生姓名:
学号
指导老师:
2015年5月30日
一、实践任务
任务一:
建立一个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{
private:
charstr1[60];
charstr2[40];
charstr3[100];
public:
STRING(char*s1,char*s2)
{
strcpy(str1,s1);
strcpy(str2,s2);
};
voidprocess()
{
inti,j;
intn=strlen(str1);
if(strlen(str2)>strlen(str1))
{
for(i=n-1;i>0;i--)
str1[i+i]=str1[i];
for(i=1,j=0;i<2*n;i+=2,j++)
str1[i]=str2[j];
i--;
for(;j<=strlen(str2);j++,i++)
str1[i]=str2[j];
}
else
{
for(i=n;i>strlen(str2)-1;i--)
str1[i+strlen(str2)]=str1[i];
for(i=strlen(str2)-1;i>0;i--)
str1[i+i]=str1[i];
for(i=1,j=0;i<2*strlen(str2);i+=2,j++)
str1[i]=str2[j];
}
strcpy(str3,str1);
};
voidprint()
{
cout<<"插入后的字符为:
"< }; }; voidmain() { STRINGtest("abcde","ABCDEFG"); test.process(); test.print(); } 三、实践小结 需发现字符插入的规律,再依次放入相应字符位置。 四、运行结果 一、实践任务 任务二: 定义一个方阵类Array,实现对方阵进行顺时针90度旋转。 如图所示。 具体要求如下。 (1)私有数据成员 inta[4][4]: 用于存放方阵。 (2)公有成员函数 Array(inta1[][4],intn): 构造函数,用给定的参数a1初始化数据成员a。 voidxuanzhuan(): 实现对方阵a进行顺时针90度的旋转。 voidshow(): 在屏幕上显示数组元素。 (3)在主程序中定义数组intb[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};作为原始数组。 定义一个Array类对象test,用b初始化test,完成对该类的测试。 二、源程序清单 #include classArray{ private: inta[4][4]; public: Array(inta1[][4],intn) { inti,j; for(i=0;i for(j=0;j<4;j++) a[i][j]=a1[i][j]; } voidxuanzhuan() { intt[4][4]; inti,j; for(i=0;i<4;i++) for(j=0;j<4;j++) t[j][i]=a[3-i][j]; for(i=0;i<4;i++) for(j=0;j<4;j++) a[i][j]=t[i][j]; } voidshow() { inti,j; for(i=0;i<4;i++){ for(j=0;j<4;j++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程 实践 报告