版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第7章数组和字符串本章介绍内容如下:本章介绍内容如下:多维数组字符数组数组及初始化 说明:说明:1) 对于同一个数组,其所有元素的数据类型都是相同的。7.1 数组是什么数组是什么 2) 数组名的命名规则应符合标识符的书写规定。一维数组的定义方式:数据类型数据类型 数组名数组名元素个数元素个数; 例如:例如:int a3; float b50,c20; char ch20; 3)定义时不能用变量来表示元素的个数,但是可以是符号常数或常量表达式。例如:例如:#define num 5 main() int a3+2,bnum; main() int n=5; int cn; 7.2 数组的初始化数
2、组的初始化 一般形式为: 数据类型数据类型 数组名数组名元素个数元素个数=值值1,值,值2值值n;注意:注意: 数组元素下标从0开始编号例如:例如: int a4= 0,1,2,3 ; 相当于相当于 a0=0;a1=1; a2=2; a3=3说明:说明:1) 可以只给部分元素赋初值 例如:例如: int a10=0,1,2,3,4;2) 初始化可以不写数组元素个数 例如:例如: int array=6,5,4,3; 则数组大小为4个。Sizeof() 函数如求数组长度:如求数组长度:int size=sizeof(a)/sizeof(a0);7.3 多维数组多维数组 7.31 7.31 多维数
3、组定义多维数组定义一般形式:一般形式: 数据类型数据类型 数组名数组名常量表达式常量表达式1常量表达式常量表达式2 例如: int a23; 它定义了一个2行3列的二维数组a7.32 7.32 多维数组初始化多维数组初始化 与一维数组类似,各维的值可以用花括号分开。 例如: int a23= 1,2,3 , 4,5,6 ;说明:说明:1) 可以初始值连在一起写可以初始值连在一起写,系统会从前向后依次赋值系统会从前向后依次赋值 int a23=1,2,3,4,5,6; 2) 多维数组可以不给全所有值,未赋值元素值为多维数组可以不给全所有值,未赋值元素值为0 int a23=1,2,4,5; 则
4、a02=0,a12=0;3) 对全部元素赋初值,则第一维的长度可以不给出对全部元素赋初值,则第一维的长度可以不给出 例如: int a23=1,2,3,4,5,6; 或 int a3=1,2,3,4,5,6;7.33 二维数组程序举例二维数组程序举例例1、将二维数组aMN中的元素行列互换,存到另一个数组bNM中。121110987654321a128411731062951bfor (i=0; iM; i+) for (j=0; jN; j+)bij=aji;7.4 字符串数组字符串数组 用来存放字符数据的数组称为字符数组。7.41 7.41 初始化字符串初始化字符串 char game=z,
5、o,m,b,i,e; /数组大小为6或 char game=“zombie”; /数组大小为7注意:注意: char game6=“zombie”; 是错的7.5 复制字符串复制字符串 1、格式: #include strcpy (字符数组名字符数组名1,字符数组名字符数组名2) strncpy(字符数组名字符数组名1,字符数组名字符数组名2,常量常量) 功能:把字符数组2中的字符串拷贝到字符数组1中。 如如 : char st1=“student”; char st215; strcpy(st2,st1); 或或 strncpy(st2,st1,15); 2、 字符串连接函数strcat 格
6、式: strcat (字符数组名字符数组名1,字符数组名,字符数组名2) 例如:char st1=My name is ;char st2=“John”;strcat(st1,st2);3、字符串比较函数strcmp 格式: strcmp(字符数组名字符数组名1,字符数组名,字符数组名2) 字符串1字符串2,返回值-1; 字符串1字符串2,返回值+1;4、 测字符串长度函数strlen 格式: strlen(字符数组名)例如: Char st=C+ language; int k=strlen(st); 谢谢!谢谢!Thank You一维数组排序:#includeusing namespace
7、 std;void Arrange(int a)int i,j,t;for (j = 0; j 9;j+)for (i = 0; i ai+1)t = ai;ai = ai+1;ai+1 = t;一维数组排序:#includeusing namespace std;void Arrange(int a)int i,j,t;for (j = 0; j 9;j+)for (i = 0; i ai+1)t = ai;ai = ai+1;ai+1 = t;void main() int a10;int i;cout input 10 numbers: endl;for (i = 0; i ai;cou
8、t endl;Arrange(a);cout the sorted numbers: endl;for (i = 0; i 10; i+)cout ai ;cout endl;system(pause);二维数组置换:#includeusing namespace std;void main() int a34=1,2,3,4,5,6,7,8,9,10,11,12; int b43,i,j; coutarray a:n; for(int i=0;i3;i+) for(int j=0;j4;j+) coutaij ; bji=aij; coutendl; coutarray b:n;for(int i=0; i4; i+) for(int j=0; j3; j+) coutbij ; coutendl; system(pause);字符串:#include#includeusing namespace std;void main() char stu=s,t,u,d,e,n,t,0; char st1=student; int len1=strlen(stu); int len2=strlen(st1); coutlen1endl; coutlen2endl; char st215; char st38; strcpy(st2,st1); strncpy(s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024跨境教育服务与合作合同
- 2025年消防现场施工安全文明施工合同范本
- 2025年度高风险投资借贷合同风险预警版3篇
- 2024版建筑工程勘察合同书
- 二零二五年度酒水行业专业论坛与合作交流合同3篇
- 个人与企业间产品代理合同(2024版)
- 2025年豆粕代销委托管理标准合同3篇
- 2024版政府定点采购合同书
- 2024施工项目BIM技术应用中介服务协议2篇
- 2025年智能小区绿化节能技术应用承包合同2篇
- 建筑史智慧树知到期末考试答案2024年
- 金蓉颗粒-临床用药解读
- 社区健康服务与管理教案
- 2023-2024年家政服务员职业技能培训考试题库(含答案)
- 2023年(中级)电工职业技能鉴定考试题库(必刷500题)
- 藏历新年文化活动的工作方案
- 果酒酿造完整
- 第4章-理想气体的热力过程
- 生涯发展展示
- 手术室应对突发事件、批量伤员应急预案及处理流程
- 动机-行为背后的原因课件
评论
0/150
提交评论