C语言程序设计 教学课件 作者 王玉 主编第5章.ppt

C语言程序设计 教学课件 作者 王玉 主编第5章.ppt

ID:50020172

大小:617.50 KB

页数:26页

时间:2020-03-07

C语言程序设计 教学课件 作者 王玉 主编第5章.ppt_第1页
C语言程序设计 教学课件 作者 王玉 主编第5章.ppt_第2页
C语言程序设计 教学课件 作者 王玉 主编第5章.ppt_第3页
C语言程序设计 教学课件 作者 王玉 主编第5章.ppt_第4页
C语言程序设计 教学课件 作者 王玉 主编第5章.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 王玉 主编第5章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数组本章主要内容5.1数组的基本概念5.2一维数组5.3二维数组5.4字符数组5.5综合应用举例5.1数组的基本概念数组,是指相同类型变量的集合。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。同简单变量一样,数组也要先定义后使用。5.2一维数组5.2.1一维数组的定义5.2.2一维数组元素的引用5.2.3一维数组的初始化5.2.4一维数组应用举例5.2.1一维数组的定义定

2、义一维数组的形式如下:数据类型数组名1[整型常量表达式1],数组名2[整型常量表达式2],……说明:①数据类型是数组全体数组元素的数据类型。②数组名用标识符表示,整型常量表达式代表数组具有的数组元素个数。③数组元素的下标一律从0开始。④编译程序为数组开辟连续的存储单元,用来顺序存放数组的各数组元素。注意:①数组名不能与其他变量名相同。②定义数组元素个数的表达式是整型常量表达式。③允许在同一个类型说明中,说明多个数组和多个变量。5.2.2一维数组元素的引用数组元素是组成数组的基本单元。数组元素也是一种变量,其标识方法为数组名

3、后跟一个下标。下标表示了元素在数组中的顺序号。数组元素的一般形式为:数组名[下标],其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。注意:①必须先定义数组,才能使用下标变量。②C语言中只能逐个地使用下标变量,而不能一次引用整个数组。5.2.3一维数组的初始化数组初始化赋值是指在数组说明时给数组元素赋予初值。数组初始化是在编译阶段进行的。初始化赋值的一般形式为:static类型说明符数组名[常量表达式]={值,值...值};其中static表示是静态存储类型,C语言规定只有静态存储数组和外部存储数组才可作

4、初始化赋值。在{}中的各数据值即为各元素的初值,各值之间用逗号间隔。C语言对数组的初始赋值还有以下几点规定:①可以只给部分元素赋初值。当{}中值的个数少于元素个数时,只给前面部分元素赋值。②只能给元素逐个赋值,不能给数组整体赋值。③如不给可初始化的数组赋初值,则全部元素均为0值。④如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。5.2.4一维数组应用举例5.3二维数组5.3.1二维数组的定义5.3.2二维数组元素的引用5.3.3二维数组的初始化5.3.4二维数组应用举例5.3.1二维数组的定义定义二维数组的形式

5、为:数据类型数组名[常量表达式1][常量表达式2],……;数据类型是数组全体数组元素的数据类型;数组名用标识符表示;两个整型常量表达式分别代表数组具有的行数和列数。其中常量表达式1表示第一维下标的长度,常量表达式2表示第二维下标的长度。数组元素的下标一律从0开始。5.3.2二维数组元素的引用二维数组的元素也称为双下标变量,其表示的形式为:数组名[下标][下标],其中下标应为整型常量或整型表达式。下标变量和数组说明在形式中有些相似,但这两者具有完全不同的含义。数组说明的方括号中给出的是某一维的长度,即可取下标的最大值;而数组

6、元素中的下标是该元素在数组中的位置标识。前者只能是常量,后者可以是常量,变量或表达式。5.3.3二维数组的初始化二维数组初始化也是在类型说明时给各下标变量赋以初值。二维数组可按行分段赋值,也可按行连续赋值。例如对数组a[5][3]:①按行分段赋值可写为:staticinta[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};②按行连续赋值可写为:staticinta[5][3]={80,75,92,61,65,71,59,63,70,85,87,9

7、0,76,77,85};这两种赋初值的结果是完全相同的。③只对部分元素赋初值,未赋初值的元素自动取0值。④如果对全部元素都赋初值(即提供全部初始数据),则定义数组时,对第一维的长度可以不指定,但第二维的长度不能省。5.3.4二维数组应用举例5.4字符数组5.4.1字符数组的定义5.4.2字符数组的初始化5.4.3字符串和字符串结束标志5.4.4字符数组的输入和输出5.4.5字符串常用函数5.4.6字符数组应用举例5.4.1字符数组的定义C语言中有字符型常数和字符串常数,有字符型变量但没有字符串变量,所以要用字符型数组存放和

8、处理字符串。其中,一维字符型数组可存放一个字符串,二维字符型数组可存放多个字符串。字符数组也可以是二维或多维数组。5.4.2字符数组的初始化1.一维字符型数组一维字符型数组的初始化,有以下两种方式:①用字符常数初始化,即将字符常数依次放在花括号中。注意:用这种方式初始化,最后一个字符必须是′′,不能

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

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

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