文档介绍:《C语言程序设计》
课程讲义
第6章数组
2006年4月
上一章节课程回顾
1、四种循环语句:goto to 语句;While 语句;for 语句;do while 语句。这三条为当型循环,后一条为直到型循环。
2、介绍了两条循环的辅助语句:break;continue语句,一条是中断循环的执行,另一条则是结束循环的本次运行。
3、介绍了循环的嵌套以及循环控制程序的应用举例
迄今为止,我们使用的都是属于基本类型(整型、字符型、实型)的数据,c语言还提供了构造类型的数据,它们有:数组类型、结构体类型、共用体类型,构造类型数据是由基本类型数据按一定规则组成的,因此有的书称它们为“导出类型”。
本章只介绍数组。数组是有序数据的集合。数组中的每一个元素都属于同一个数据类型。用一个统一的数组名和下标来唯一地确定数组中的元素,有关数组的概念和其它高级语言中介绍的是相同的,不再赘述。本章只介绍C语言中如何定义和使用数组。
本章概述:
一维数组的定义和引用
二维数组的定义和引用
字符数组
程序举例
本章小结
本章主要内容
一维数组的定义方式
一维数组元素的引用
一维数组的初始化
一维数组程序举例
一维数组的定义和引用
数组的概念
构造类型数据:数组、结构体、共用体。
数组:有序数据的集合,整体参加运算。
例:a1x1+a2x2+a3x3+…+anxn
其中:a1 a2 a3…… an 是一组有序的数,称为数组
数组中成员分量ai称为数组元素,
数组元素的类型称为该数组的基类型。
第i个
数组元素
C中数组元素的表示:用带下标的变量:a[i]
数组名
下标
例如:a1x1+a2x2+a3x3+…+anxn
定义为:int a[8];float b[10];
表示a数组可以使用8个元素:a[0]~a[7]
数据类型数组名[常量表达式];
例如 int a[ 10] ;
数组体积:数组中所包含的元素的个数。
数组体积=第1维大小
数组的定义实例:
int try[10];
char string[100];
整型常量
一维数组的定义方式
类型说明符是任一种基本数据类型或构造数据类型。
数组名是用户定义的数组标识符。
方括号中的常量表达式表示数据元素的个数,也称为数组的长度。
例如:
int a[10]; 说明整型数组a,有10个元素。
float b[10],c[20]; 说明实型数组b,有10个元素,实型数组c,有20个元素。
char ch[20]; 说明字符数组ch,有20个元素。
对于数组类型说明应注意以下几点:
数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。
数组名的书写规则应符合标识符的书写规定。
数组名不能与其它变量名相同。
几点说明
数组说明中常见的错误
① float a[0]; /* 数组大小为0没有意义*/
② int b(2)(3); /* 不能使用圆括号*/
③ int k, a[k]; /* 不能用变量说明数组*/
④ int n;
scanf (“%d”, &n);
int a[n]; /* 数组说明必须在可执行语句前*/
但数组说明中可以包括符号常量,如:若有定义
#define N 10
int arry[N];
float average[N]
数组元素是组成数组的基本单元。数组元素也是一种变量, 其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。
数组元素的引用一般形式为:
数组名[下标]
int i,a[20];
for (i=0;i<20;i++) a[i]=i*i;
for (i=0;i<20;i++) printf(“%d”,a[i]);
例1
一维数组元素的引用