c语言程序设计数组.ppt

c语言程序设计数组.ppt

ID:51619893

大小:251.05 KB

页数:66页

时间:2020-03-26

c语言程序设计数组.ppt_第1页
c语言程序设计数组.ppt_第2页
c语言程序设计数组.ppt_第3页
c语言程序设计数组.ppt_第4页
c语言程序设计数组.ppt_第5页
资源描述:

《c语言程序设计数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、为了解决比较复杂的问题,本章介绍C语言提供的一种最简单的构造类型──数组。main(){inta0,a1,a2,a3,a4;scanf(“%d,%d,%d,%d,%d”,&a0,&a1,&a2,&a3,&a4);printf(“%d,%d,%d,%d,%d”,a0,a1,a2,a3,a4);}思考:若是要求输入100个人的年纪,程序又该如何编写?通常,处理大批同类型的数据时,我们不再使用变量,而是采用新的数据类型——数组。第5章数组5.11维数组的定义和引用5.22维数组的定义和引用5.3字符数组与字符串数组是一组同类型的数据的集合。前面所学的

2、整型,实型,字符型数据,称为基本类型数据。5.11维数组的定义和引用5.1.11维数组的定义5.1.21维数组元素的引用5.1.31维数组元素的初始化5.1.41维数组应用举例数组同变量一样,也必须先定义、后使用。1维数组是只有1个下标的数组,定义形式如下:数据类型数组名[常量表达式],数组名2[常量表达式2]……;例:inta[5];表示一个整型数组a,该数组有5个数组元素(a[0],a[1],a[2],a[3],a[4]),他们的数据类型为整型。(1)“数据类型”是指数组元素的数据类型。(2)数组名,与变量名一样,必须遵循标识符命名规则。(3)

3、“常量表达式”必须用方括号括起来,指的是数组的元素个数(又称数组长度),它是一个整型值,其中可以包含常数和符号常量,但不能包含变量。例:inta(5);(4)C语言中不允许动态定义数组。即常量表达式中不能包括变量。例:inti;scanf(“%d”,&i);不允许的inta[i];常量表达式中可以包括符号常量。例:#defineN5inta[N]是允许的(5)数据类型相同的数组,变量可以用一个类型表示符同时说明,数组和变量间用逗号分隔。例:inta[5],b[10],i,j;charc[6],d[3][6],C1;(6)常量表达式表示元素的个数,即

4、数组长度。例:a[5]中5表示a数组有5个元素,下标从0开始,该数组有5个数组元素(a[0],a[1],a[2],a[3],a[4]),注意不能使用数组元素a[5]。特别说明:在数组定义时,“常量表达式”外的方括号;以及元素引用时,“下标表达式”外的方括号,都是C语言语法规则所要求的,不是本书所约定的可选项的描述符号!(4)数组元素的下标,是元素相对于数组起始地址的偏移量,所以从0开始顺序编号。(5)数组名中存放的是一个地址常量,它代表整个数组的首地址。同一数组中的所有元素,按其下标的顺序占用一段连续的存储单元。5.1.2数组元素的引用c规定只能引

5、用数组元素而不能一次引用整个数组。引用数组中的任意一个元素的形式:数组名[下标表达式]1.“下标表达式”可以是任何整型常量或整型表达式。例:a[0]=a[5]+a[7]-a[2*3]特别强调:在运行C语言程序过程中,系统并不自动检验数组元素的下标是否越界。因此在编写程序时,保证数组下标不越界是十分重要的。2.1个数组元素,实质上就是1个变量,它具有和相同类型单个变量一样的属性,可以对它进行赋值和参与各种运算。3.当数组的长度为N时,下标的取值范围为0,1,2,……N-2,N-1。例:main(){inti,a[10];for(i=0;i<=9;i+

6、+)a[i]=i;for(i=9;i>=0;i--)printf(“%d”,a[i]);}运行结果:9876543210说明:先使a[0]到a[9]的值分别为0—9,然后逆序输出。6.1.31维数组元素的初始化数组的初始化就是在定义数组时给数组元素赋值。初始化格式:数据类型数组名[常量表达式]={初值表}初始化可以有以下方法实现:1.给全部数组元素赋值。例:inta[5]={8,10,1,1,2}数据是依次包括在{}中,数据中间用逗号间隔,初始化结果为:a[0]a[1]a[2]a[3]a[4]810112给全部数组元素赋值时,可不制定数组长度。例:

7、inta[]={8,10,1,1,2}2.给部分数组元素赋值例:inta[5]={8,10,1}初始化结果为:a[0]a[1]a[2]a[3]a[4]810100对部分数组元素赋值时,由于数组长度与提供的初值不相等,所以数组长度不能省略。若inta[]={8,10,1},编译时系统会认为a数组的长度为3而不是5。如果要使一个数组中全部元素为0,可以写成:inta[5]={0,0,0,0,0};或inta[5]={0};注意:如果对int型数组不赋初值,不要错误的以为每个数组元素的值都自动为0。而是为随机值。但若在定义数组时,前面加static保留字

8、(为静态数值)则数组元素被系统自动置初值0。注意:不能先定义,后赋值。必须定义,赋值同步。6.1.41维数组应用举例[案例

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

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

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