《C语言程序设计》课程教学课件(PPT讲稿)第四章 数组

第四章 数组
第四章 数组

简述 数组是有序数据的集合。数组中的每一个元素都 属于同一个数据类型。用一个统一的数组名和下 标来唯一地确定数组中的元素。 如: int a10]; a01=5 a[1]=7;
简述 数组是有序数据的集合。数组中的每一个元素都 属于同一个数据类型。用一个统一的数组名和下 标来唯一地确定数组中的元素。 如: int a[10]; a[0] = 5; a[1] = 7;

维数组 二维数组 ·字符数组 ■字符串处理函数
◼ 一维数组 ◼ 二维数组 ◼ 字符数组 ◼ 字符串处理函数

(一)一维数组
(一)一维数组

内容 ■定义 ■数组元素引用 ·初始化 ■举例
内容 ◼ 定义 ◼ 数组元素引用 ◼ 初始化 ◼ 举例

维数组定义(1/2) 维数组的定义方式为: 类型说明符数组名常量表达式]; 例如: int a10]; 说明: (①)数组名定名规则和变量名相同,遵循标识符定名规则。 (②)数组名后是用方括弧括起来的常量表达式,不能用圆 括弧,下面用法不对:inta(10 ③)常量表达式表示元素的个数,即数组长度。 例如:在a10中,10表示a数组有10个元素,注意:下标 从0开始,这10个元素是a0,a1,.,a[9。注意不 能使用数组元素a10
一维数组定义(1/2) 一维数组的定义方式为: 类型说明符 数组名 [常量表达式]; 例如: int a[10]; 说明: (1) 数组名定名规则和变量名相同,遵循标识符定名规则。 (2) 数组名后是用方括弧括起来的常量表达式,不能用圆 括弧,下面用法不对:int a(10); (3) 常量表达式表示元素的个数,即数组长度。 例如:在a[10]中,10表示a数组有10个元素,注意:下标 从0开始,这10个元素是a[0],a[1],.,a[9]。注意不 能使用数组元素a[10]

维数组定义(2/2) (4常量表达式中可以包括常量和符号常量,不能包含变 量。 也就是说,C语言不允许对数组的大小作动态定义,即 数组的大小不依赖于程序运行过程中变量的值。 例如:下面这样定义数组不行 int n; scanf("od",&n); int an 5)一维数组元素在内存中的存放方式:按顺序存放
一维数组定义(2/2) (4) 常量表达式中可以包括常量和符号常量,不能包含变 量。 也就是说,C语言不允许对数组的大小作动态定义,即 数组的大小不依赖于程序运行过程中变量的值。 例如:下面这样定义数组不行 int n; scanf("%d",&n); int a[n]; 5)一维数组元素在内存中的存放方式:按顺序存放

维数组的元素引用 数组必须先定义,然后使用。C语言规定只能逐个引用数组元素而不能一次引 用整个数组。 数组元素的表示形式为: 数组名[下标] 下标可以是整型常量或整型表达式。 例如: a0=a5]+a☑-a2*3] 注意: 1)下标以“0”为基准。 a0:表示数组a的第一个元素。 a[1:表示数组a的第二个元素。 2)下标的边界: 下界≤下标≤上界: 下界=0 上界=整常量表达式一1
一维数组的元素引用 数组必须先定义,然后使用。C语言规定只能逐个引用数组元素而不能一次引 用整个数组。 数组元素的表示形式为: 数组名[下标] 下标可以是整型常量或整型表达式。 例如: a[0] = a[5] + a[7] - a[2*3] 注意: 1)下标以“0”为基准。 a[0]:表示数组a的第一个元素。 a[1]:表示数组a的第二个元素。 2)下标的边界: 下界 ≤ 下标 ≤ 上界; 下界=0; 上界=整常量表达式-1

引用示例 例7.1数组元素的用 #include int main() inti; int a[10]; for(i=0;=9i++) a[间=i } for(i=9;>=0;i-) printf(“%d”,a[])为 } return 1; 运行结果:9876543210
引用示例 例7.1 数组元素的引用 #include int main() { int i; int a[10]; for (i=0; i=0; i-) { printf(“%d”, a[i]); } return 1; } 运行结果:9 8 7 6 5 4 3 2 1 0

维的数组初始化(1/2) 对数组元素的初始化可以用以下方法实现: 1)在定义数组时对数组元素赋以初值。 例如: inta[10={0,1,2,3,4,5,6,7,8,9}; 将数组元素的初值依次放在一对花括弧内。 2)可以只给一部分元素赋值。 例如: inta10={0,1,2,3,4}g 定义a数组有10个元素,但花括弧内只提供5个初 值,这表示只给前面5个元素赋初值
一维的数组初始化(1/2) 对数组元素的初始化可以用以下方法实现: 1)在定义数组时对数组元素赋以初值。 例如: int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; 将数组元素的初值依次放在一对花括弧内。 2)可以只给一部分元素赋值。 例如: int a[10] = {0, 1, 2, 3, 4}; 定义a数组有10个元素,但花括弧内只提供5个初 值,这表示只给前面5个元素赋初值
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计》课程教学课件(PPT讲稿)第六章 指针.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第八章 文件.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第五章 函数及预处理.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第三章 程序控制流.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第二章 数据类型、运算符与表达式、位运算.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第一章 C语言概述、算法介绍.ppt
- 《C语言程序设计》课程授课教案(PPT教学课件)第四章 选择结构.ppt
- 《C语言程序设计》课程授课教案(PPT教学课件)第六章 数组.ppt
- 《C语言程序设计》课程授课教案(PPT教学课件)第八章 编译预处理、第九章 指针、第十章 结构体、共用体及枚举类型、第十一章 文件.ppt
- 《C语言程序设计》课程授课教案(PPT教学课件)第五章 循环结构.ppt
- 《C语言程序设计》课程授课教案(PPT教学课件)第二章 数据类型、运算符及表达式.ppt
- 《C语言程序设计》课程授课教案(PPT教学课件)第三章 最简单的C.ppt
- 《C语言程序设计》课程授课教案(PPT教学课件)第七章 函数.ppt
- 《C语言程序设计》课程授课教案(PPT教学课件)第一章 C语言概论.ppt
- 清华大学:《C语言程序设计》课程PPT教学课件(谭浩强教材第二版,共七章).ppt
- 呼和浩特职业学院:《C/C++程序设计》课程电子教案(PPT课件)第四章 C程序流程设计.pps
- 呼和浩特职业学院:《C/C++程序设计》课程电子教案(PPT课件)第六章 函数.pps
- 呼和浩特职业学院:《C/C++程序设计》课程电子教案(PPT课件)第五章 数组.pps
- 呼和浩特职业学院:《C/C++程序设计》课程电子教案(PPT课件)第七章 指针.pps
- 呼和浩特职业学院:《C/C++程序设计》课程电子教案(PPT课件)第二章 顺序结构程序设计.pps
- 《C语言程序设计》课程教学课件(PPT讲稿)第七章 结构体与共用体.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第01章 C语言概述.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第02章 数据类型、运算符与表达式.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第03章 顺序结构程序设计.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第04章 选择结构程序设计.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第05章 循环结构程序设计.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第06章 数组.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第07章 函数.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第08章 编译预处理.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第09章 指针.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第10章 结构与链表.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第11章 位运算.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第12章 文件.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第1章 C语言概述.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第2章 程序的灵魂——算法.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第3章 数据类型、运算符与表达式.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第4章 最简单的c程序设计——顺序程序设计.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第5章 选择结构程序设计.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第6章 循环控制.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第7章 数组.ppt