东北大学C++实验报告4.docx
- 文档编号:29793028
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:9
- 大小:81.44KB
东北大学C++实验报告4.docx
《东北大学C++实验报告4.docx》由会员分享,可在线阅读,更多相关《东北大学C++实验报告4.docx(9页珍藏版)》请在冰豆网上搜索。
东北大学C++实验报告4
C++实验报告
实验目的
1.学习使用数组
2.学习字符串数据的组织和处理
3.学习标准C++库的使用
4.掌握指针的使用方法
5.练习通过Debug观察指针的内容及其所指的对象的内容
6.练习通过动态内存分配实现动态数组,并体会指针在其中的作用
7.分别使用字符数组和标准C++库练习处理字符串的方法
1.编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入、输出。
源代码:
#include
usingnamespacestd;
intmain()
{
inti,j;
intp,q;
intM[3][3]={{1,2,3},{6,7,8},{1,7,7}};
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout< if(j==2) { cout< } } } cout< for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout< if(j==2) { cout< } } } } 运行结果: 2.改写矩阵转置函数,参数为整型指针,使用指针对数组元素进行操作,在main()函数中使用new操作符分配内存生成动态数组。 通过Debug观察指针的内容及其所指的对象中的内容。 源代码: #include usingnamespacestd; intmain() { inti,j; int(*M)[3]=newint[3][3]; for(i=0;i<3;i++) { for(j=0;j<3;j++) { *(*(M+i)+j)=static_cast } } for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout< if(j==2) { cout< } } } cout< for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout< if(j==2) { cout< } } } delete[]M; return0; } 运行结果: 3.编程实现两字符串的连接。 定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出。 程序名: lab6_3.cpp。 用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串见的字符拷贝。 源代码: #include #include usingnamespacestd; intmain() { charstr1[5]; charstr2[5]; charstr3[9]; inti,j; cout<<"pleaseinputtwostrings"< for(i=0;i<4;i++) { cin>>str1[i]; } for(j=0;j<4;j++) { cin>>str2[j]; } for(i=0;i<4;i++) { str3[i]=str1[i]; } for(i=4;i<8;i++) { str3[i]=str2[i-4]; } for(j=0;j<8;j++) { cout< } cout< return0; } 实验结果: 4.使用string类定义字符串对象,编程实现两字符串的连接。 在string类中已重载了运算符“+=”实现字符串的连接,可以使用这个功能。 源代码: #include #include usingnamespacestd; intmain() { cout<<"请输入两个字符串: "< strings1; strings2; cin>>s1>>s2; s2+=s1; cout< return0; } 运行结果: 5.在employee.h文件中定义Employee类。 Employee类具有姓名、街道地址、城市和邮编等私有数据成员,在成员函数中,构造函数用来初始化所有数据成员;display()中使用cout显示姓名、街道地址、城市和邮编等属性,change_name()改变类中表示姓名属性的数据成员。 在主程序中定义这个类的对象并对起进行操作。 源代码: 头文件: #include #include usingnamespacestd; classEmployee { public: Employee() { name="0"; add="0"; city="0"; code="0"; } voiddisplay(); voidchange_name(); private: stringname; stringadd; stringcity; stringcode; }; voidEmployee: : display() { cout<<"thenameis"< cout<<"theaddressis"< cout<<"thecityis"< cout<<"thecodeis"< } voidEmployee: : change_name() { cin>>name; } intmain(intargc,char**argv){ Employeea; a.display(); a.change_name(); a.display(); return0; } 实验结果: 思考题 1.如何存储和处理字符串? 答: 数组 2.头文件 答: 在C++中,#include 3.有几种方法来表示和处理数组元素? 答: 指针和单纯使用数组。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北大学 C+ 实验 报告