C语言程序设计教学课件胡宏智 (含例题) 第05章.ppt

C语言程序设计教学课件胡宏智 (含例题) 第05章.ppt

ID:50084485

大小:330.50 KB

页数:92页

时间:2020-03-08

C语言程序设计教学课件胡宏智 (含例题) 第05章.ppt_第1页
C语言程序设计教学课件胡宏智 (含例题) 第05章.ppt_第2页
C语言程序设计教学课件胡宏智 (含例题) 第05章.ppt_第3页
C语言程序设计教学课件胡宏智 (含例题) 第05章.ppt_第4页
C语言程序设计教学课件胡宏智 (含例题) 第05章.ppt_第5页
资源描述:

《C语言程序设计教学课件胡宏智 (含例题) 第05章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数组语言程序设计第五章数组C5.1数组的应用场合5.2一维数组的定义、引用和初始化5.3多维数组的定义、引用和初始化5.4字符数组5.5本章小结5.6问与答内容简介5.1数组的应用场合语言程序设计第五章数组C前面我们所学的简单变量只能处理某一个数据,如果要处理一批具有同类型的数据时,应该如何去做呢?【问题】如何将键盘输入的20个整型数按从大到小的次序输出?显然我们不能用20个整型变量来表示这20个数值,而是将这些数据看成是一个集合,给这个集合起一个名字,我们称之为数组名,数据在集合中的位置(序号),我们称之为下标,用数组名和下标能够惟一标识一个集合中的元素

2、,我们称该元素为数组元素。5.1数组的应用场合语言程序设计第五章数组C数组是将具有同一属性的数据存放在一起的有序集合,可以看成是变量的集合,主要用于处理成批数据,它是C语言提供的一种构造类型。数组中每一个数组元素,与前面所介绍过的普通变量一样,可以被赋值、参与表达式运算、采用输入输出函数进行输入输出等。数组元素由其在数组中的位置序号来标识,不同的下标表示不同的数组元素。数组的使用使程序变得简洁、灵活,它是程序设计中的一种十分有用的工具。使用数组可以使许多复杂的算法得以实现,这些复杂的算法用一般变量是无法完成的。按照数组的形状结构划分,可分为一维数组和多维数组。按

3、照数组元素的类型划分,可分为数值型数组、字符数组、指针数组、结构数组等。5.2一维数组的定义、引用和初始化语言程序设计第五章数组C一维数组定义的一般形式:类型标识符数组名[常量表达式];其中常量表达式的值表示数组的长度,即数组中元素的个数。一维数组定义后,系统将按数据类型和元素个数分配一组连续的存储单元,每个存储单元存放一个数组元素(一个存储单元的大小由数组元素的类型决定),因此每个数组元素相当于一个普通变量(又称下标变量),该连续存储单元的首地址由数组名表示。5.2.1一维数组的定义5.2一维数组的定义、引用和初始化语言程序设计第五章数组C例如:inta[5]

4、;它表示定义了一个整型数组a,有5个元素。定义后系统为数组a分配连续5个存储单元,每个存储单元占2个字节,共分配10个字节,该存储单元的首地址用a表示,即a与&a[0]都表示数组a在内存中的首地址。说明:⑴数组名的命名规则和前面所学的普通变量名相同,遵循标识符命名规则。⑵常量表达式必须用方括号括起来。⑶数组的下标是从0开始的,这一点请读者注意。例如前面定义的a中有5个元素,这5个元素是a[0],a[1],a[2],a[3],a[4],不存在a[5]这个元素。⑷常量表达式中可以包括常量和符号常量,不能含有变量。因为定义数组后,系统就会给数组分配固定的存储单元,因此

5、数组的大小必须确定。5.2.1一维数组的定义5.2一维数组的定义、引用和初始化语言程序设计第五章数组C初始化是指在数组定义的同时给数组元素赋初值,对一维数组的初始化可以用以下几种方法。⑴给数组中所有元素赋值。即将数组元素的初值依次放在一对花括号里。例如:inta[5]={10,20,30,40,50};表示该数组中元素a[0],a[1],a[2],a[3],a[4]的值分别为:10,20,30,40,50。⑵给数组中部分元素赋值。例如:inta[5]={10,20,30};表示该数组中元素a[0],a[1],a[2]的值分别为10,20,30,而元素a[3],a

6、[4]的值系统会自动赋为0。5.2.2一维数组的初始化5.2一维数组的定义、引用和初始化语言程序设计第五章数组C注意:数组在初始化时,花括号里的常数的个数必须小于等于数组中元素的个数,否则会出现编译错误。例如:inta[5]={1,2,3,4,5,6};/*错误,数组中只有5个元素,却赋了6个数值*/⑶如果想给数组中所有元素赋相同的值,必须逐个写出,不能省略。⑷对数组中所有元素赋值,可以不指定数组的长度。例如:inta[5]={10,20,30,40,50};可以写成:inta[]={10,20,30,40,50};这时系统会根据花括号中数据的个数,自动定义数组

7、a的长度为5。但若数组长度与花括号中数据的个数不同时,数组长度就不能省略了。5.2.2一维数组的初始化5.2一维数组的定义、引用和初始化语言程序设计第五章数组C1.一维数组元素的引用一维数组定义之后,它的元素可以在程序中使用。数组元素的使用称为“引用”。C语言规定:只能逐个引用数组元素而不能一次引用整个数组。数组元素引用形式为:数组名[下标]其中下标是整型常量或整型表达式,若为实型数值则系统会自动取整。它的值应在数组定义的范围里,即从0到数组长度减1之间,若超出此范围,系统不报错。5.2.3一维数组元素的引用与应用程序范例5.2一维数组的定义、引用和初始化语言程

8、序设计第五章数组C【例5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。