数组c 语言程序设计实验答案_数组、指针与字符串

字符串数组  时间:2021-02-10  阅读:()

实验06数组、指针与字符串(4学时)

(第6章数组、指针与字符串)

一、实验目的

二、实验任务

6_1(习题6-25)编写并测试3X 3矩阵转置函数使用数组保存3X 3矩阵。

6_2(习题6-26)使用动态内存分配生成动态数组来重新完成上题(n阶方阵)使用指针实现函数的功能。

6_3编程实现两字符串的连接。要求使用字符数组保存字符串不要使用系统函数。

6_4使用string类声明字符串对象重新实现上一小题。

6_5(习题6-27)声明一个Employee类。

其中包括姓名、街道地址、城市和邮编等属性以及change_name()和display。等函数。display。显示姓名、街道地址、城市和邮编等属性 change」 ame()改变对象的姓名属性实现并测试这个类。

6_6(习题6-27)声明包含5个元素的对象数组每个元素都是 Employee类型的对象。

6_7修改实验4中的people(人员)类。

具有的属性如下姓名char name[1 1]、编号char number[7]、性别char sex[3]、生日birthday、身份证号char id[16] 。其中"出生日期”声明为一个"日期”类内嵌子对象。

用成员函数实现对人员信息的录入和显示。

要求包括构造函数和析构函数、拷贝构造函数、 内联成员函数、聚集。

在测试程序中声明people类的对象数组录入数据并显示。

1

三、实验步骤

1.(编程 习题6-25)编写矩阵转置函数输入参数为 3X 3整型数组

使用循环语句实现矩阵元素的行列对调注意在循环语句中究竟需要对哪些元素进行操作编写main()函数实现输入输出。程序名 Iab6_1 .cpp。

参考运行结果g C: \TlMI)OIS\syst men

★程序及运行结果

〃 lab6_1 .cpp

#in elude<iostream>using namespace std;void move( int matrix[][3]){int temp;for(int i=0; i<3; i++)for (i nt j=0;j<i ;j++){temp=matrix[i][j];matrix[i][j]=matrix[j][i];matrix[j][i]=temp;

}

}void mai n(){int i ,j,mat[3][3];cout<<"输入3 X3矩阵"<<endl ; for(i=0; i<3; i++){cout<<"第"<<i+1<< "行 ";for (j=0;j<3;j++)cin>>mat[i][j];

}cout<<"\n输入的3 X3矩阵为 "<<endl ;fo r(i=0; i<3; i++){fo r(j=0;j<3;j++)cout<<mat[i][j]<<"";cout<<e ndl ;

}move(mat);

2

cout<<"转置后的矩阵为 "<<end l ;fo r(i=0; i<3; i++){for(j=0;j<3;j++)cout<<*(*(mat+i)+j)<<" ”; 〃指针形式cout<<e ndl ;

}

}

2.(编程 习题6-26)编写nxn阶矩阵转置函数参数为整型指针。

使用指针对数组元素进行操作在 main()函数中使用new操作符分配内存生成动态数组。通过调试功能观察指针的内容及其所指的对象中的内容。程序名 Iab6_2.cpp。注可使用一维动态数组或二维动态数组。

★程序及运行结果

(1)使用一维动态数组表示方阵。

3

(2)使用二维动态数组表示方阵。 (参考实验提示) 〃 lab6_2.cpp

4

5

3. 编程实现两字符串的连接。

声明字符数组保存字符串在程序中提示用户输入两个字符串实现两个字符串的连接最后用cout语句显示输出。程序名 Iab6_3.cpp。

用cin实现输入注意字符串的结束标志是ASCI I码0使用循环语句进行字符串间的字符拷贝。 〃字符串的结束标志'\0'

参考运行结果

★程序及运行结果

〃 lab6_3.cpp

#in clude<iostream>using namespace std;void strLL(char *a,char *b,char *c);void mai n(){int i ;char a[10],b[10],c[20];cout<<"输入一个字符串a: ";cin>>a;cout<<"显示内存中的字符串 a ";fo r(i=0; i<10; i++){if(a[i])cout<<a[i]; 〃a[i]不为0else{cout<<"\'\\0\'" ;//转义

6

4.(编程)使用string类声明字符串对象实现两字符串的连接。在string类中已重载了运算符“+=”实现字符串的连接可以使用这个功能。程序名:

Iab6_4.cpp。

★程序及运行结果

〃 lab6_4.cpp

#include<string>//使用C++中的string

#in clude<iostream>using namespace std;void mai n(){

7

stri ng s1,s2;cout<<"输入字符串s 1  ";cin>>s1;cout<<"输入字符串s2 ";cin>>s2;s1+=s2;cout<<"s1+s2="<<s1<<endl ;

}

成员都可以用字符数组来表示。

成 员 函 数 构造函数用来初始化所有成员数组 对字符数组的赋值可以使用字符串拷贝函数strcpy(char *,char *name)display。 使用cout显示姓名、街道地址、城市和邮编等属性c ha ng e_name( ) 改变类中表示姓名属性的字符数组类型的数据成员。在主程序中声明这个类的对象并对其进行操作。程序名 l a b 6 _ 5 . c p p 。参 考 运 行 结 果 

★程序及运行结果

8

void display。 void change_name(char *n);

}

Employee: :Employee(char *n,char *s,char *c,char *m){strcpy(n ame,n); strcpy(street,s);strcpy(city,c);strcpy(mai l ,m);

}void Employee: :display(){cout<<"姓名 "<<n ame<<e ndl ;cout<<"街道 "<<street<<e ndl ;cout<<"城市 "<<city<<e ndl ;cout<<"邮编 "<<mai l<<e ndl ;void Employee: :cha nge n ame( char *n){strcpy( name, n); }

〃 lab6_5.cpp

#in clude"lab6_5employee.h"void mai n(){

Employee emp("张山","海甸三西路13号","海口市","570228");emp.display();emp.change_name("李世");cout<<e ndl ;emp.display();

}

6 编程 习题6-27使用上一小题中的Employee类声明对象数组emp[5]使用循环语句把数据显示出来。程序名 lab6_6.cpp o

参考运行结果

9

CloudCone:KVM月付1.99美元起,洛杉矶机房,支持PayPal/支付宝

CloudCone的[2021 Flash Sale]活动仍在继续,针对独立服务器、VPS或者Hosted email,其中VPS主机基于KVM架构,最低每月1.99美元,支持7天退款到账户,可使用PayPal或者支付宝付款,先充值后下单的方式。这是一家成立于2017年的国外VPS主机商,提供独立服务器租用和VPS主机,其中VPS基于KVM架构,多个不同系列,也经常提供一些促销套餐,数据中心在洛杉...

百驰云(19/月),高性能服务器,香港三网CN2 2核2G 10M 国内、香港、美国、日本、VPS、物理机、站群全站7.5折,无理由退换,IP免费换!

百驰云成立于2017年,是一家新国人IDC商家,且正规持证IDC/ISP/CDN,商家主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、云虚拟主机、专属服务器托管、带宽租用等产品和服务。百驰云提供源自大陆、香港、韩国和美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以及国际顶尖品牌硬件。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端...

物语云-VPS-美国洛杉矶VPS无限流量云windows大带宽100M不限流量 26/月起

物语云计算怎么样?物语云计算(MonogatariCloud)是一家成立于2016年的老牌国人商家,主营国内游戏高防独服业务,拥有多家机房资源,产品质量过硬,颇有一定口碑。本次带来的是特惠活动为美国洛杉矶Cera机房的不限流量大带宽VPS,去程直连回程4837,支持免费安装Windows系统。值得注意的是,物语云采用的虚拟化技术为Hyper-v,因此并不会超售超开。一、物语云官网点击此处进入物语云...

字符串数组为你推荐
易pc易PC价格多少ghostxp3GhostXP3电脑公司特别版V499怎么安装办公协同软件求一款国内知名的OA办公软件,谁知道有哪些呢?苹果5怎么越狱苹果5怎么越狱彩信中心移动的彩信中心是?主页是?收不到彩信,怎么设置?网易公开课怎么下载哪位高手指导一下,如何下载网易公开课啊?天天酷跑刷金币如何使用八门神器给天天酷跑刷钻刷金币xp系统停止服务Windowsxp系统为什么停止服务qq空间打扮QQ空间打扮idc前线永恒之塔内侧 删档吗 ?
虚拟空间免费试用 便宜vps 便宜服务器 国外idc java主机 web服务器的架设 admit的用法 工信部icp备案号 789电视网 静态空间 免费cdn 支付宝扫码领红包 服务器硬件防火墙 中国电信测速器 linode支付宝 贵阳电信 万网空间 lamp是什么意思 supercache hostease 更多