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

GigsGigsCloud 春节优惠2022 指定云服务器VPS主机85折循环优惠码

GigsGigsCloud商家在之前介绍的还是比较多的,因为之前我一直有几台机器在使用,只是最近几年网站都陆续转型删除掉不少的网站和闲置域名,包括今年也都减少网站开始转型自媒体方向。GigsGigsCloud 商家产品还是比较有特色的,有提供香港、新加坡等亚洲机房的云服务器、VPS和独立服务器等。第一、新春优惠活动优惠码:CNY2022-15OFF截止到正月初二,我们可以使用上述优惠码在购买指定G...

Boomer.host:$4.95/年-512MB/5GB/500GB/德克萨斯州(休斯顿)

部落曾经在去年分享过一次Boomer.host的信息,商家自述始于2018年,提供基于OpenVZ架构的VPS主机,配置不高价格较低。最近,主机商又在LET发了几款特价年付主机促销,最低每年仅4.95美元起,有独立IPv4+IPv6,开设在德克萨斯州休斯顿机房。下面列出几款VPS主机配置信息。CPU:1core内存:512MB硬盘:5G SSD流量:500GB/500Mbps架构:KVMIP/面板...

云如故枣庄高防(49元)大内存2H2G49元8H8G109元

云如故是一家成立于2018年的国内企业IDC服务商,由山东云如故网络科技有限公司运营,IDC ICP ISP CDN VPN IRCS等证件齐全!合法运营销售,主要从事自营高防独立服务器、物理机、VPS、云服务器,虚拟主机等产品销售,适合高防稳定等需求的用户,可用于建站、游戏、商城、steam、APP、小程序、软件、资料存储等等各种个人及企业级用途。机房可封UDP 海外 支持策略定制 双层硬件(傲...

字符串数组为你推荐
网店推广网站什么平台适合做淘宝店铺推广彩信中心短信中心号码是多少直播加速怎么让已拍摄好的视频加速ios7固件下载ios 7及以上固件请在设备上点信任在哪点迅雷云点播账号求一个迅雷云点播vip的账号,只是看的,绝不动任何手脚。2012年正月十五2012年正月十五上午9点27分出生的女孩儿五行缺什么,命怎么样iphone6上市时间iphone6什么时候上市,价格是多少?bluestackbluestacks安卓模拟器有什么用blogcn南京明城墙(太平门一带某些地区)的城砖上为什么会有一些小洞(每块砖两个洞洞……)?263企业邮箱设置苹果5s一键设置263企业邮箱
过期域名查询 免费域名申请 免费域名跳转 电信测速器 bluevm 博客主机 搜狗抢票助手 全能主机 促正网秒杀 免费mysql 北京双线机房 日本bb瘦 速度云 河南移动m值兑换 免费phpmysql空间 服务器是干什么用的 万网空间管理 台湾google 免费asp空间 韩国代理ip 更多