c语言程序设计+第五章+数组ppt课件.ppt

c语言程序设计+第五章+数组ppt课件.ppt

ID:58886040

大小:169.00 KB

页数:85页

时间: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语言中数组的定义和使用,其中重点介绍一维数组的定义、引用、初始化,此外对二维数组的定义、引用和初始化在文中也作了详细的说明。要求大家熟练掌握一维数组的使用,了解的二维数组的应用,灵活运用数组编程。本讲重点:1.一维数组的定义、初始化及应用;2.数组元素的引用方法:下标法、数组名法。3.字符串的使用和字符串函数的应用。本讲难点:1.利用指针实现对数组的操作;2.二维数组的应用。教学方法:理论教学与实践教学相结合。5.1一维数组及指针5.2一维字符数组及指针5.3多维数组及指针5.4指针数组5.5二级指针5.6程序设计举例第五章数组5.1一维数组及指

2、针数组属于构造类型,数组是具有相同数据类型的变量的序列,序列中的每个变量称为数组元素,数组元素用一个统一的标识符“数组名”和其顺序号“下标”来表示。数组可以是一维的,也可以是多维的。数组必须先定义后使用。5.1.1.一维数组的定义和初始化1.一维数组的定义一维数组定义的一般形式为:类型标识符数组名[常量表达式]其中,类型标识符表示数组的数据类型,即数组元素的数据类型,可以是任意数据类型,如整型、实型、字符型等。常量表达式可以是任意类型,一般为算术表达式,其值表示数组元素的个数,即数组长度。数组名要遵循标识符的取名规则。如:inta[10];定义了一个一维数组,数组名为a

3、,数据类型为整型,数组中有10个元素,分别是:a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]。说明:①不允许对数组的大小作动态定义。如下面对数组的定义是错误的。intn=10;inta[n];②数组元素的下标从0开始。如数组a中的数组元素是从a[0]到a[9]。③C语言对数组元素的下标不作越界检查。如:数组a中虽然不存在数组元素a[10],但在程序中使用并不作错误处理,所以在使用数组元素时要特别小心。④数组在内存分配到的存储空间是连续的,数组元素按其下标递增的顺序依次占用相应字节的内存单元。数组所占字节数为:sizeo

4、f(类型标识符)*数组长度。如数组a占用连续20个字节存储空间,为其分配的内存见图5.1。图5.1⑤在函数内或函数外可以同时定义多个数组,还可以同时定义数组和变量,如:floata[10],b[20],c,d,*p;但在函数的参数中一次只能定义一个数组。2.一维数组初始化在定义数组的同时,可以对数组的全部元素或部分元素赋初值,称为数组的初始化。①全部元素初始化。在对全部数组元素初始化时,可以不指定数组长度。如:下面对数组a的初始化是等价的:inta[10]={0,1,2,3,4,5,6,7,8,9};inta[]={0,1,2,3,4,5,6,7,8,9};a[0]到a

5、[9]的值分别为:0,1,2,3,4,5,6,7,8,9。TurboC中,若数组的存储类型为static,且没有初始化,编译系统自动对数组初始化,将数值型数组的全部元素都初始化为0,将字符型数组的全部元素都初始化为空(’’)。如:staticinta[10];/*数组元素a[0]到a[9]的值都为0。*/②部分元素初始化。部分元素初始化时,数组的长度不能省略,并且是赋值给前面的元素,没有被赋值的数组元素,数值型数组时值为0,字符型数组时值为’’。如:inta[10]={1,2};/*a[0]的值为1,a[1]的值为2,a[2]到a[9]的值都为0*/5.1.2一

6、维数组元素的下标法引用一维数组元素的下标表示形式为:数组名[表达式]其中,表达式的类型任意,一般为算术表达式,其值为数组元素的下标。用下标法引用数组元素时,数组元素的使用与同类型的普通变量相同。若有定义:inta[10]={1,2,3,4,5,6,7,8,9,10},i=3;则下列对数组元素的引用都是正确的:a[i]/*表示a[3]*/a[++i]/*表示a[4]*/a[3*2]/*下标6的数组元素*/a[3.4]/*下标为实型数据,系统自动取整,表示a[3]*/a[’b’-’a’]/*下标为表达式,表达式’b’-’a’的值为1,表示a[1]*/a[4]+=10/*与a

7、[4]=a[4]+10等价,表示将a[4]的原值加10*/a[4]++/*与a[4]=a[4]+1等价,表示将a[4]的原值加1*/【例5.1】将整型数组a中的十个整型数逆序存放并输出。main(){inta[10],i,j,t;for(i=0;i<10;i++)/*输入10个整型数存入数组a中*/scanf("%d",&a[i]);for(i=0,j=9;i

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

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

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