数组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

修罗云50元/月起香港大宽带NAT VPS,香港沙田建站2核2G5M仅70元/月起

修罗云怎么样?修罗云是一家国内老牌商家,修罗云商家以销售NAT机器起家,国内的中转机相当不错,给的带宽都非常高,此前推荐的也都是国内NAT VPS机器。今天,云服务器网(www.yuntue.com)小编主要介绍一下修罗云的香港云服务器,适合建站,香港沙田cn2云服务器,2核2G,5M带宽仅70元/月起,同时香港香港大带宽NAT VPS低至50元/月起,性价比不错,可以尝试一下!点击进入:修罗云官...

pacificrack:$12/年-1G内存/1核/20gSSD/500g流量/1Gbps带宽

pacificrack在最新的7月促销里面增加了2个更加便宜的,一个月付1.5美元,一个年付12美元,带宽都是1Gbps。整个系列都是PR-M,也就是魔方的后台管理。2G内存起步的支持Windows 7、10、Server 2003\2008\2012\2016\2019以及常规版本的Linux!官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款7月秒杀VP...

香港站群多ip服务器多少钱?零途云香港站群云服务器怎么样?

香港站群多ip服务器多少钱?想做好站群的SEO优化,最好给每个网站都分配一个独立IP,这样每个网站之间才不会受到影响。对做站群的站长来说,租用一家性价比高且提供多IP的香港多ip站群服务器很有必要。零途云推出的香港多ip站群云服务器多达256个IP,可以满足站群的优化需求,而且性价比非常高。那么,香港多ip站群云服务器价格多少钱一个月?选择什么样的香港多IP站群云服务器比较好呢?今天,小编带大家一...

字符串数组为你推荐
最新qq空间代码qq空间最新免费代码百度抢票浏览器百度手机浏览器怎么抢票 手机百度浏览器抢票方法今日热点怎么删除“今日热点”到底要怎样才能取消弹窗,每次开机都会网店推广网站网店怎么推广?中小企业信息化中小企业信息化途径有哪些彩信中心短信中心号码是多少怎么点亮qq空间图标怎样点亮qq空间的图标怎么点亮qq空间图标QQ空间图标怎么点亮?数据库损坏数据库坏了,怎么修复?xp系统停止服务XP系统为什么要停止服务?
免费申请网页 duniu bluevm 国外php主机 好玩的桌面 xfce 服务器架设 java空间 架设服务器 国外免费asp空间 重庆双线服务器托管 个人免费主页 七夕快乐英语 宏讯 免费的asp空间 linode支付宝 秒杀品 浙江服务器 lamp怎么读 主机返佣 更多