- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课程实践报告
江苏科技大学
?
?
课程实践报告
??
?
设计题目: 程序设计实践(VC++)
设计时间: 2015. 3.9 至 2015. 3.16
学 院:
专业班级:
学生姓名: 学号
指导老师:
?
2015 年 月
一、 实践任务
建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串不等长)。例如将字符串“abcde” 交叉插入字符串“ABCDEFG”的结果为“aAbBcCdDeEFG”或“AaBbCcDdEeFG”。1)私有数据成员
①char str1[60] :存放被插入的字符串。②char str2[40] :存放待插入的字符串。
③char str3[100] :存放插入后的字符串。
(2)公有成员函数
①STRING (char *s1, char *s2 ):构造函数,用s1和s2初始化str1和str2。
②void process():将str2中的字符串插入到str1中,存放到str3中。
③void print():输出插入后的字符串()#include iostream.h
#include string.h
class STRING{
private:
char str1[60];
char str2[40];
char str3[100];
public:
STRING(char *s1,char *s2)
{
strcpy(str1,s1);
strcpy(str2,s2);
};
void process()
{
int i,j;
int n=strlen(str1);
if(strlen(str2)strlen(str1))
{
for(i=n-1;i0;i--)
str1[i+i]=str1[i];
for(i=1,j=0;i2*n;i+=2,j++)
str1[i]=str2[j];
i--;
for(;j=strlen(str2);j++,i++)
str1[i]=str2[j];
}
else
{
for(i=n;istrlen(str2)-1;i--)
str1[i+strlen(str2)]=str1[i];
for(i=strlen(str2)-1;i0;i--)
str1[i+i]=str1[i];
for(i=1,j=0;i2*strlen(str2);i+=2,j++)
str1[i]=str2[j];
}
strcpy(str3,str1);
};
void print()
{
cout插入后的字符为:str3endl;
};
};
void main()
{
STRING test(abcde,ABCDEFG);
test.process();
test.print();
}
三、实践小结
需发现字符插入的规律,再依次放入相应字符位置。
四、运行结果
一、 实践任务
定义一个方阵类Array,实现对方阵进行顺时针90度旋转。如图所示。
(1)私有数据成员
int a[4][4]:用于存放方阵。
(2)公有成员函数
①Array (int a1[][4],int n) :构造函数,用给定的参数a1初始化数据成员a。
②void xuanzhuan () :实现对方阵a进行顺时针90度的旋转。
③void show( ) :在屏幕上显示数组元素。在主程序中定义数组int b[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}。一个test ,用b 初始化test ,完成对该类的测试。
二、源程序清单
#include iostream.h
class Array{
private:
int a[4][4];
public:
Array(int a1[][4],int n)
{
int i,j;
for(i=0;in;i++)
for(j=0;j4;j++)
a[i][j]=a1[i][j];
}
void xuanzhuan()
{
int t[4][4];
int i,j;
for(i=0;i4;i++)
for(j=0;j4;j++)
t[j][i]=a[3-i][j];
for(i=0;i4;i++)
for(j=0;j4;j++)
a[i][j]=t[i][j];
}
void show()
{
int i,j;
for(i=0;i
您可能关注的文档
- chLogistic回归分析.ppt
- Chp大下物理PPT.ppt
- Chp经济与管理概述.pdf
- chp空间结构化查询语言.ppt
- ChsC#语言基础.ppt
- Chp耦合电感和理想变压器.ppt
- CH主存器和连续存储管理.ppt
- ch使用中文输入法.ppt
- ch光的电磁性质.ppt
- Ch公钥密码体制.ppt
- 部编版一年级语文下册第四单元《8 夜色》教学课件(2025年春-新编教材).pptx
- 江苏省盐城市五校2024-2025学年高一下学期4月期中联考数学试卷(含答案).pdf
- 2025年高一语文教师工作总结简单版(六).docx
- 第12课《台阶》课件 2024—2025学年统编版语文七年级下册(共39张PPT).pptx
- 部编版一年级语文下册第四单元《语文园地四》教学课件(2025年春-新编教材).pptx
- 部编版一年级语文下册第四单元《9 端午粽》教学课件(2025年春-新编教材).pptx
- 指导技能的关键要素与提升的策略研究与分享.docx
- 湖南省永州四中直升班2025届高三(下)适应性数学试卷(含答案).pdf
- 湖北省荆荆宜襄·四地七校联盟2024-2025学年高一(下)期中联考数学试卷(含答案).pdf
- 2025年04月17日袁荣的初中历史组卷.docx
文档评论(0)