- 4
- 0
- 约8.69千字
- 约 20页
- 2021-06-27 发布于山东
- 举报
精品文档
精品文档
PAGE
PAGE16
精品文档
PAGE
精品文档
实验四数组、指针与字符串
实验目的
1.学习使用数组
2.学习字符串数据的组织和办理
3.学习标准 C++库的使用
4.掌握指针的使用方法
5.练习经过 Debug察看指针的内容及其所指的对象的内容
6.联系经过动向内存分派实现动向数组,并体会指针在其中的作用
7.分别使用字符数组和标准 C++库练习办理字符串的方法
实验要求
1.编写并测试 3*3矩阵转置函数,使用数组保留 3*3矩阵。
2.使用动向内存分派生成动向数组来从头达成上题,使用指针实现函数的功能。
3.编程实现两字符串的连结。要求使用字符数组保留字符串,不要使用系统函数。
4.使用string类定义字符串对象,从头实现上一小题。
5.定义一个 Employee类,其中包括姓名、街道地点、城市和邮编等属性, 以及change_name()
和display()等函数。Display()显示姓名、街道地点、城市和邮编等属性, change_name()改变
对象的姓名属性。实现并测试这个类。
6.定义包含 5个元素的对象数组,每个元素都是 Employee种类的对象。
7.(选做)改正实验4中的选做实验中的people(人员)类。具有的属性如下:姓名charname[11]、编号charnumber[7]、性别charsex[3]、生日birthday、身份证号charid[16]。其中“出生日期”定义为一个“日期”类内嵌对象。用成员函数实现对人员信息的录入和显示。
要求包括:结构函数和析构函数、拷贝结构函数、内联成员函数、聚集。在测试程序中定义people类的对象数组,录入数据并显示。
实验内容及实验步骤
1.编写矩阵转置函数,输入参数为 3*3整形数组,使用循环语句实现矩阵元素的队列对换,
注意在循环语句中终究需要对哪些元素进行操作,编写main()函数实现输入、输出。程序名:lab6_1.cpp。
2.改写矩阵转置函数,参数为整型指针,使用指针对数组元素进行操作,在 main()函数中
使用new操作符分派内存生成动向数组。经过 Debug察看指针的内容及其所指的对象中的
内容。程序名: lab6_2.cpp。
3.编程实现两字符串的连结。 定义字符数组保留字符串, 在程序中提示用户输入两个字符串,
实现两个字符串的连结,最后用cout语句显示输出。程序名:lab6_3.cpp。用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝。
4.使用string类定义字符串对象,编程实现两字符串的连结。在 string类中已重载了运算符
“+=”实现字符串的连结,能够使用这个功能。程序名: lab6_4.cpp。
5.在employee.h文件中定义 Employee类。Employee类具有姓名、街道地点、城市和邮编等
私有数据成员,在成员函数中,结构函数用来初始化所有数据成员 ;display()中使用cout显示
.
精品文档
姓名、街道地点、城市和邮编等属性, change_name()改变类中表示姓名属性的数据成员。
在主程序中定义这个类的对象并对其进行操作。程序名: lab6_5.cpp。
6.使用上一小题中定义的 Employee类定义对象数组 emp[5],使用循环语句把数据显示出来。
程序名:lab6_6.cpp。
4.思考题
1.怎样存储和办理字符串?
(1)能够利用字符数组存储和办理字符串;
(2)利用系统提供的 string类存储和办理字符串。
2.头文件string.h和头文件string有何区别?
包含头文件 string.h后,能够使用系统的字符串办理函数,如 strcat(连结).strcpy(复
制).strcmp(比较).strlen(求长度).strlwr(变换为小写) .strupr(变换为大写)等等;
而包含头文件string后,则能够定义 string类,并且使用系统提供的 string类操作符对 string
种类的对象进行办理。
3.有几种方法来表示和办理数组元素?
1)数组下标方法,如a[i]
2)指针的方法,如int*p=a[0]
5.源程序
#includeiostream
usingnamespacestd;
inta[3][3];
voidshowTrans()
{
inti,j;
coutThetranspositionmatrixis:endl;
for(j=0;j3;j++)
{
for(i=0;i3;i++)
{
couta[i][j];
cout;
}
coutendl;
}
}
voidinput()
{
inti,j;
coutPleaseinputyour3*3matrix:endl
您可能关注的文档
最近下载
- 小学数学三年级下册思维训练题《用平移法求周长》(附例题).doc VIP
- 光电信息技术教学课件(全套).pptx
- 初中体育课全套教案 .docx VIP
- 2024年江苏城市职业学院高职单招(英语/数学/语文)笔试历年真题摘选含答案解析.docx VIP
- 新能源汽车充电设施的基本知识及安全管理.ppt
- 套筒式烟囱中钢内筒内力计算探讨.pdf VIP
- 部编版语文三年级下第一单元集体备课.docx VIP
- 苏科版初中物理知识点.pdf VIP
- 2024年江苏城市职业学院高职单招(英语/数学/语文)笔试历年真题摘选含答案解析.docx VIP
- 山东烟台市莱山区2025一2026学年第一学期期末第二阶段检测练习初四物理试卷.pdf VIP
原创力文档

文档评论(0)