内容正文:
第6单元 数组
一
数组的引入
二
一维数组
三
二维数组
四
字符数组与字符串
五
知识拓展
单元目录
CONTENTS
一
数组的作用
PART
若不用数组,100个数的存放需要几个变量?
给100个变量赋值的方法?
逆序输出100个变量值的方法?
当大量的相同类型的数据需要保存后才能处理时,就可以使用数组。数组正是为解决这一类问题而提出的。
任务1 数组的作用
二
一维数组
PART
任务2 一维数组
1.一维数组定义
说明:
定义形式:
类型说明符 数组名[常量表达式]
1.数组名的命名规则与变量名相同。
例如:
int a[10];
2.数组名的后面是用方括号。
例如:int a(10);是错误的
3.常量表达式即数组元素的个数,
例如,a[10]中的10表示a数组有10个元素,
这10个元素是: a[0],a[1],…a[9]。
【注意】 不能使用数组元素a[10]。
4.量表达式中不能包含变量。
int n;
scanf(“%d” ,&n);
int a[n]; /*错误*/
…
任务2 一维数组
测一测:定义
数组,用来存
放下列数据?
1.100个学生的年龄
2.50个学生的成绩
3.26个英文字母
任务2 一维数组
例如:
int i,a[10] ;
for(i=0;i<=9;i++)
a[i]=i ;
for(i=0;i<=9;i++)
printf(“%d”,a[i]) ;
2.一维数组元素引用
引用格式:
数组名[下标]
【测一测】若将上面例子中的数组a改成变量a,程序的输出结果将会怎样?
任务2 一维数组
例如: int a[5]={1,2,3,4,5};
a数组各元素的值为:a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5。
3.一维数组初始化
初始化形式:数据类型 数组名[数组长度]={ 值1,值2,值3……值n};
任务2 一维数组
初始化的方法
1)完全赋初值。例如:
static int a[5]={1,2,3,4,5};
2)部分赋初值。例如:
static int a[5]={1,2,3};
3)不指定数组长度赋初值。例如:
static int a[ ]={1,2,3,4,5,
6,7,8,9,10};
4)不赋初值。例如:
static static int a[5];
任务2 一维数组
任务实施
【例6-2】输入10个数,将它们按输入次序的逆序输出。
程序分析:
利用循环将输入的10个数存放到数组中。然后再借助循环将此数组元素逆序输出。两个循环是并列的,两个循环的循环变量的区别是:前者从低下标向高下标变化,后者从高下标向低下标变化。
$