C语言程序设计教案 第七章 数组.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计教案 第七章 数组

第七章 数 组 课题: 第七章 数组 §1~§2 教学目的: 1、掌握一维数组的定义和引用 2、掌握二维数组的定义和引用 教学重点: 教学难点: 一维、二维数组的定义、引用、初始化 数组的存储形式,数组的首地址 步骤一 引入新课 迄今为止,我们使用的都是属于基本类型的数据,C语言还提供了构造类型的数据:数组类型、结构体类型和共用体类型。数组是有序数据的集合,数组中每一个元素都属于同一个数据类型。 ? 步骤二 讲授新课 §7.1 一维数组的定义和引用 定义数组,就是要: (1)规定数组的名称,其取名规则与变量名相同; (2)规定数组的类型,包括其数据类型和存储类型; (3)规定数组的大小,即数组的维数及包含的数组元素的个数。数组元素就是包含在数组中的变量。 一、一维数组的定义: 类型说明符 数组名[exp] ; 例如:int data[10], number[5]; ? 二、一维数组元素的引用 数组名[下标] 例如:a[0]=a[5]+a[7]-a[2*3] ? 一维数组在内存中占一段连续的存储空间,其首地址:a或&a[0] ? [例7.1]一维数组的输入与输出 main( ) { int i , a[10]; for(i=0; i<=9;i++) a[i]=i ; /*scanf(“%d”,&a[i]);*/ for ( i=9; i >=0; i - - ) printf(“%d ”,a[i]); printf(“\n”); } ?三、一维数组的初始化 在定义数组时对数组元素赋以初值; int a[10]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; 可以只给一部分元素赋值; int a[10]={0, 1, 2, 3, 4}; 如果想使一个数组中全部元素值为0,可简便实现; int a[10]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; 其实,对static数组不赋初值,系统会对所有数组元素自动赋以0值,即上句等价于: static int a[10]; C允许通过所赋初值的个数来隐含定义一维数组的大小;int a[]={0,1,2,3,4,5,0}; 相当于 int a[7]={0,1,2,3,4,5,0}; ? §7.2 二维数组的定义和引用 一、二维数组的定义 类型说明符 数组名[exp1][exp2]; 如:int number[5][4]; char ch[3][4], name[8]; 数组的存储结构:以行为主序的连续空间 ? 二、二维数组的引用 二维数组元素的表示形式为:数组名[下标][下标] 如:a[2][3]、b[1][2]=a[2][3]/2、a[2][3]=3等; 注意: 其中下标可以是整型表达式; 不要写成a[2,3]等形式; 应该注意下标值应在已定义的数组大小范围内; 定义数组时用的a[3][4]与引用数组元素时用的a[3][4]的区别。 ? 三、二维数组的初始化 分行给二维数组赋初值:如 static int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 可以将所有数据写在一个花括号内,按数组排列的顺序对元素赋初值;如: static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 如果花括号内的初值个数少于每行中的数组元素个数,则每行中后面的元素自动赋初值0;也允许代表给每行元素赋初值的花括号的数目少于数组的行数,这时,后面各行的元素也自动赋0值。如: static int a[3][4]={{1},{5},{9}}; 等价于 static int a[3][4]={{1,0,0,0},{5,0,0,0},{9,0,0,0}}; 而static int a[4][3]={{1,2},{4,5}}; 等价于 static int a[4][3]={{1,2,0},{4,5,0},{0,0,0},{0,0,0}}; 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}; 在定义时也可以只对部分元素赋初值而省略第一维长度,但应分行赋初值。如: stat

您可能关注的文档

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档