匚课题第七章数组 教案号10 教学1、掌握一维数组的定义和引用 目的|2、掌握二维数组的定义和引用 教材教学重点一维、二维数组的定义、引用、初始化 分析「教学难点数组的存储形式,数组的首地址 课时安排 2教学方法讲授与演示法相结合教具计算机、投影仪 引入新课 数组是有序数据的集合,数组中每一个元素都属于同一个数据类型。 、讲授新课 维数组的定义和引用 定义数组,就是要 (1)规定数组的名称,其取名规则与变量名相同 (2)规定数组的类型,包括其数据类型和存储类型 (3)规定数组的大小,即数组的维数及包含的数组元素的个数。数组元素就是包含在数组中 的变量。 1、一维数组的定义: 类型说明符数组名[常量表达式]例如: int data[10, number5 、一维数组元素的引用 数组名[下标]例如:a[0=a[5H+a[7]-a2*3] 1、一维数组在内存中占一段连续的存储空间,其首地址:a或&a[0] 2、一维数组的初始化 1.在定义数组时对数组元素赋以初值;inta[10}={0,1,2,3,4,5,6,7,8,9}; 2.可以只给一部分元素赋值:inta[10={0,1,2,3,4} 3.如果想使一个数组中全部元素值为0,可简便实现; nta[10]={0,0,0,0,0,0,0,0,0,0} 其实,对 statIc数组不赋初值,系统会对所有数组元素自动赋以0值,即上句等价于: a[10]; 4.C允许通过所赋初值的个数来隐含定义一维数组的大小;inta={0,1,2,3,4,50};相 当于inta[7]={0,1,2,3,4,5,0} 二维数组的定义和引用 1、二维数组的定义 类型说明符数组名[常量表达式1常量表达式2 如: int number5][4] 数组的存储结构:以行为主序的连续空间 二维数组的引用:二维数组元素的表示形式为:数组名[下标下标] 3、二维数组的初始化 1.分行给二维数组赋初值:如 static int a[3[4={{1,2,3,4},{56,7,8},{9,10,11,12}} 2.可以将所有数据写在一个花括号内,按数组排列的顺序对元素赋初值:如: static int a3[4}={1,2,3,4.56,78,9,10,1112} 3.如果花括号内的初值个数少于每行中的数组元素个数,则每行中后面的元素自动赋初 值0;也允许代表给每行元素赋初值的花括号的数目少于数组的行数,这时,后面各行 的元素也自动赋0值
课 题 第七章 数组 教案号 10 教 学 目 的 1、掌握一维数组的定义和引用 2、掌握二维数组的定义和引用 教 材 分 析 教学重点 一维、二维数组的定义、引用、初始化 教学难点 数组的存储形式,数组的首地址 课时安排 2 教学方法 讲授与演示法相结合 教具 计算机、投影仪 一、 引入新课 数组是有序数据的集合,数组中每一个元素都属于同一个数据类型。 二、讲授新课 一、一维数组的定义和引用 定义数组,就是要: (1)规定数组的名称,其取名规则与变量名相同; (2)规定数组的类型,包括其数据类型和存储类型; (3)规定数组的大小,即数组的维数及包含的数组元素的个数。数组元素就是包含在数组中 的变量。 1、一维数组的定义: 类型说明符 数组名[常量表达式] 例如:int data[10], number[5]; 2、一维数组元素的引用 数组名[下标] 例如:a[0]=a[5]+a[7]-a[2*3] 1、 一维数组在内存中占一段连续的存储空间,其首地址:a 或&a[0] 2、 一维数组的初始化 1. 在定义数组时对数组元素赋以初值;int a[10]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; 2. 可以只给一部分元素赋值; int a[10]={0, 1, 2, 3, 4}; 3. 如果想使一个数组中全部元素值为0,可简便实现; int a[10]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; 其实,对static数组不赋初值,系统会对所有数组元素自动赋以0值,即上句等价于: static int a[10]; 4. C允许通过所赋初值的个数来隐含定义一维数组的大小;int a[]={0,1,2,3,4,5,0}; 相 当于 int a[7]={0,1,2,3,4,5,0}; 二、二维数组的定义和引用 1、二维数组的定义 类型说明符 数组名[常量表达式1][常量表达式2]; 如:int number[5][4]; 数组的存储结构:以行为主序的连续空间 2、二维数组的引用: 二维数组元素的表示形式为:数组名[下标][下标] 3、二维数组的初始化 1. 分行给二维数组赋初值:如 static int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 2. 可以将所有数据写在一个花括号内,按数组排列的顺序对元素赋初值;如: static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 3. 如果花括号内的初值个数少于每行中的数组元素个数,则每行中后面的元素自动赋初 值0;也允许代表给每行元素赋初值的花括号的数目少于数组的行数,这时,后面各行 的元素也自动赋0值
4.C语言规定,可以用初始化的方法来隐含定义二维数组第一维的大小,即可以省略数组 定义中第一个方括号中的表达式,但不能省略第二个方括号中的表达式。如: static int a[3]I4}={1,2,3,4,56,78.910,112};等价于 tatic int a[l[4}={1,2,3,456,7,8,9,10,112} 在定义时也可以只对部分元素赋初值而省略第一维长度,但应分行赋初值。如: statIc Int a[4}={0,0,3},{0},{0,10}} 4、二维数组的输入与输出 用二重循环,以a[m[m为例for(i=0;i<m++) for(=0; j<n j++) 课堂小结 1、一维数组、二维数组的定义、引用及初始化 维数组、二维数组的存储形式 四、布置作业 上机练习:(P141)7.5 书面练习:(P141)7.8
4.C 语言规定,可以用初始化的方法来隐含定义二维数组第一维的大小,即可以省略数组 定义中第一个方括号中的表达式,但不能省略第二个方括号中的表达式。如:static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 等价于 static int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 在定义时也可以只对部分元素赋初值而省略第一维长度,但应分行赋初值。如: static int a[ ][4]={{0,0,3},{0},{0,10}}; 4、二维数组的输入与输出 用二重循环,以 a[m][n]为例 for(i=0;i<m;i++) for(j=0;j<n;j++) {……} 三、课堂小结 1、 一维数组、二维数组的定义、引用及初始化 2、 一维数组、二维数组的存储形式 四、布置作业 上机练习:(P141)7.5 书面练习:(P141)7.8