- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 同学与朋友--刘丹原创.ppt
- 北京历代修志(罗保平).ppt
- 七年级下期末总复习 试题1.doc
- 20口算题.doc
- 四年级精美的邮票.ppt
- b常用英汉互译技巧2011.ppt
- pep book5 Unit 2 A learn 教学演示.ppt
- 复式条形统计图说课.docx
- 重大在建续建项目等实行即报即审.doc
- 21《被赶出家门的小麻雀》课件.ppt
- GB/T 29324-2024架空导线用碳纤维增强复合材料芯.pdf
- 《GB/T 29324-2024架空导线用碳纤维增强复合材料芯》.pdf
- GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 《GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集》.pdf
- 中国国家标准 GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 中国国家标准 GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- 《GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范》.pdf
- GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
- 中国国家标准 GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
文档评论(0)