文档介绍:c语言程序设计快速入门第六章
《 C语言程序设计》
第6讲数组
第6章数组目标要求
目标要求
v
掌握对数组的正确定义。掌握对数组的正确引用。掌握对数组的初始化。
讲课提纲
v
讲课内容
v
课后作业
v
字符串的输入、输出和处理。
9 :
退出
3
4
第6章数组讲课提纲
目标要求
讲课提纲
讲课内容
v v v v v
一维数组二维数组及多维数组字符串与字符数组程序举例课后作业
课后作业
退出
9
3
4
:
第6章数组
目标要求
一维数组
一维数组的定义 一维数组的存储 一维数组中元素的引用
讲课提纲
讲课内容
一维数组的应用
课后作业
退出
9
3
4
:
第6章数组 二维数组及多维
目标要求
二维数组的定义
讲课提纲
讲课内容
课后作业
退出
9
3
4
:
第6章数组 字符串与字符数组
目标要求
字符串 字符数组的定义
讲课提纲
字符数组的初始化 字符数组的引用
讲课内容
字符数组输入输出
课后作业
字符串处理函数
退出
9
3
4
:
第6章数组 一维数组的定义
n
一维数组的定义形式为
【格式】类型说明符【说明】 1、数组名的命名规则同变量名,符合标识符的命名规则。 2、类型说明符用来规定数组中元素的数据类型。例如: 数组名[常量表达式];
目标要求
n
讲课提纲
n
n n n
讲课内容
n
int
char
a[10];
c[20];
/*数组中的元素为整型数据*/
/*数组中的元素为实型数据*/ /*数组中的元素为字符型数据*/
课后作业
n n
float b[10];
退出
9
3
4
:
第6章数组 一维数组的定义
n
目标要求
n n
3、数组名后的常量表达式,必须用方括号[ ]括起来;常量表达式的值表示数组中元素的个数,称为数组的长度。例如:int a[10];含有10个整型变量元素的一维数组a。 4、在C语言中,数组的下标从0开始编号
讲课提纲
n n
例如:int a[10];
其中a表示数组名,方扩括号中的常量10,表示该数组共10个元素,他们是a[0]、a[1]、a[2]、……a[9]。 5、常量表达式中可以包含常量和符号常量,不能包含变量。即在C语言中不允许对数组的大小作动态定义。例如,下面这样定义数组是不允许的: int int n=10; a[n]
退出
讲课内容
n n
课后作业
n n
9
3
4
:
第6章数组
n
目标要求
一维数组的存储一维数组的存储例如,有以下数组定义:
int a[10]; 定义整型数组a后,编译程序就为该数组开辟了10个连续的整型变量的存储空间,如图所示。讲课提纲
讲课内容
课后作业
数组a的存储空间
退出
9
3
4
:
第6章数组 一维数组的存储
n
目标要求
在这10个存储单元中,每个存储单元只能存放1个整数,每个存储单元对应着唯一的编号, 整个数组的存储单元的编号,如图示。
讲课提纲
讲课内容
a[0]
a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]
存储空间的编号
课后作业
退出
9
3
4
:
第6章数组 一维数组的存储注意:
目标要求
数组名是一个地址常量,它就是分配给数组的存储空间的起
始地址,我们称为数组的首地址,也就是数组中下标为0的元素
讲课提纲
的地址,关于地址的概念,将在后面的章节详细介绍。
讲课内容
由于数组名是一个地址常量,故不能对数组名进行赋值,假设有数组定义int a[10];则以下操作均是错误的:
课后作业
a=1000; a++;
退出
9
3
4
:
第6章数组 一维数组的引用
目标要求
讲课提纲
C语言规定只能逐个引用数组元素而不能一次引用整个数组。 n 数组元素的引用形式为: n 【格式】数组名[下标]
n n
在一维数组中,使用下标来引用数组中的某一个元素,下标放在数组名后面的方括弧中。例如,对于定义:
讲课内容
int a[10];
数组中的每个元素分别依次表示为:a[0]、a[1]、a[2]、a[3