C语言程序设计电子教案第五章ppt课件.ppt

C语言程序设计电子教案第五章ppt课件.ppt

ID:58885916

大小:133.00 KB

页数:81页

时间:2020-09-30

C语言程序设计电子教案第五章ppt课件.ppt_第1页
C语言程序设计电子教案第五章ppt课件.ppt_第2页
C语言程序设计电子教案第五章ppt课件.ppt_第3页
C语言程序设计电子教案第五章ppt课件.ppt_第4页
C语言程序设计电子教案第五章ppt课件.ppt_第5页
资源描述:

《C语言程序设计电子教案第五章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、-C语言程序电子教案算法语言程序设计第五章数组主要内容数组的基本概念数组的定义和引用数组的基本操作字符型数组5.1数组的基本概念【例5.1】设有两组数据(每组100个)已存入变量a0,a1,a2,…,a99和b0,b1,b2…,b99中。分别对应求和。其结果存入c0,c1,c2,…,c99中。若用简单变量,则写成:c0=a0+b0;c1=a1+b1;c2=a2+b2;…c99=a99+b99;…说明:程序需要100条赋值语句和定义300个变量。这样,显得冗长、烦琐。若将每组数据作为一整体,用同一个符号名表示,同组内不同的数据依靠下标来区别,则只需一

2、条语句,即: … for(i=1;i<100;i++)c[i]=a[i]+b[i]; …称a[i]、b[i]、c[i]为数组元素,i为下标。a[i]是数组a中的第i个元素;b[i]是数组b中的第i个元素;c[i]是数组c中的第i个元素。a、b和c分别是数组的符号名,称为数组名。数组的四大要素:(1)数组的名字。(2)数组的类型。它表明了数组的基类型。(3)数组的结构。它指出数组的维数和数组元素的个数。(4)数组的存储类别。它关系到数组所占存储位置的作用域和生存期。通常,数组的四大要素由定义数组的说明语句来确定。 例如:intarray[10];ch

3、arb[2][3];staticinta[2][3];5.2一维数组的定义和引用5.2.1一维数组的定义程序中使用数组时,应遵循先定义,后引用的原则。我们将具有一个下标的数组称为一维数组。定义一维数组的一般形式为:存储类型类型说明符数组标识符[常量表达式];例如:intarray[10],number[20];staticcharch[15];其中:存储类型:可以是自动型(auto),也可以是静态型(static)或者是外部型(extern);类型说明符:用来说明数组的基类型,它可以是简单类型、指针类型或结构、联合等构造类型,它说明了该数组元素所具

4、有的类型;数组标识符:用来说明数组的名字;常量表达式:用来说明数组元素的个数,即数组的长度,它可以是整常量、字符常量或sizeof表达式。说明:(1)数组标识符命令规则与变量相同,遵循标识符命名规则。(2)相同类型的数组可以放在同一说明行中,数组之间用逗号分隔。(3)数组名后是用方括号括起来的常量表达式,不能用圆括号,下面是错误的写法:floatary(20);(4)常量表达式是数组所含元素的个数。编译系统在处理说明语句时,为数组在内存中分配一片连续的存储空间,数组元素将按其下标的顺序依次存放。(5)数组名表示数组存储区别的首地址,即数组第一个元素

5、存放的地址。说明(续):(6)数组元素的下标值由0开始,名为array的数组,由20个元素组成,依照下标值的顺序,它们是:array[0],array[1],array[2],…,array[19]注意:不存在数组元素array[20]。(7)C语言中不允许出现动态数组说明,即数组的长度不能依赖运行过程中变化着的变量。例如:下面数组array[i]的长度依赖于变量i的输入结果,这是不允许的。inti;scanf("%d",&i);chararray[i];…说明(续):(8)当常量表达式缺少时,数组的长度由以下两个因素决定:a.给出该数组每一元素的

6、初值,从而确定该数组长度。例如:staticinta[5]={2,4,6,8,10};与staticinta[]={2,4,6,8,10};的描述等价。这表明,当数组长度由显式表示的初值个数直接决定时,数组长度不必再以显式给出。b.已在其它场合说明了数组长度。 如该数组是函数定义的形式参数,或该数组是一个在函数外已经定义了的外部数组,则不再作长度说明。 例如:inta[10];main(){ints[10];chart[10];...}fun(a,s,t)inta[],s[];chart[];{...}小结:数组与前面介绍的各种基本数据类型变量不同

7、。数组具有存储类型、类型说明符、数组标识符和常量表达式四方面的信息,且以它们来综合描述。数组是一种在基本数据类型基础上构造出的复杂数据类型。5.2.2一维数组的初始化使数组元素得到值,可以有三种基本途径:(1)用赋值语句;(2)用输入语句;(3)初始化。前两种方式占运行时间,而初始化数组,可以使程序在运行之前的编译阶段得到初值。数组的初始化:在定义数组时为数组元素赋初值。C语言规定:只有静态存储(static)数组和外部存储(extern)数组才可以进行初始化。一维数组初始化的定义形式为:存储类型类型说明符数组标识符[常量表达式]={常量表达式};

8、说明:“={常量表达式表}”为赋初值部分;{}中各常量表达式是对应的数组元素初始,它们相互之间用逗号分隔。例如:sta

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。