语言课件第6章 数组.ppt

语言课件第6章 数组.ppt

ID:56367850

大小:1.45 MB

页数:99页

时间:2020-06-12

语言课件第6章 数组.ppt_第1页
语言课件第6章 数组.ppt_第2页
语言课件第6章 数组.ppt_第3页
语言课件第6章 数组.ppt_第4页
语言课件第6章 数组.ppt_第5页
资源描述:

《语言课件第6章 数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6.1一维数组6.2二维数组6.3字符数组与字符串6.4程序举例第6章数组【本章导读】前几章我们已经学习了C语言的一些基本数据类型,如整型、字符型和实型等。但是仅有这些基本类型很难满足较复杂情况下的编程需要。在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类型数据元素的集合称为数组。数组属于构造数据类型。一个数组可以包含多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构体数组等各种类型。第6章数组【本章导读】通过本章学习,要求达到以下目标:掌握一维数组、二维数

2、组的定义、初始化和数组元素的引用;掌握字符数组的定义、初始化和数组元素的引用;掌握字符串的存储方法和应用;掌握有关处理字符串的系统函数的使用方法。第6章数组【分析】从键盘接收10个数,求平均数很简单,可以采用边接收边求和的方法,最后求平均数;但是输出小于平均数的数就比较麻烦了,因为从键盘接收的10个数在求和以后没有保存起来,等再比较比平均数小的数就无法实现。要解决此问题,必须使用数组。先将10个数保存到数组中去,等求过平均数后再从数组里取出10个数进行比较。【问题】从键盘接收10个数,求平均数并输出小于平均数的数6.1一维数组6.1.1一维数组的定义一维数组的定义形式为:数据

3、类型数组名[元素个数];例如:inta[5];定义了一个一维整型数组,数组名为a,有5个数组元素。这5个元素分别为a[0]、a[1]、a[2]、a[3]、a[4]。6.1.1一维数组的定义【注意】(1)数组名用合法的标识符命名,与变量的命名方法相同。(2)方括号中的数组元素的个数又叫数组的长度。(3)数组元素的序号(下标)是从0开始。如数组定义a[5]中的5表示数组a有5个元素,下标从0开始。注意下标不能越界,即不能使用数组元素a[5]或更大下标的元素。若使用的下标越界,系统虽然不提示错误,但可能会出现意想不到的结果,甚至可使系统出现问题。(4)C语言不允许对数组长度作动态定

4、义,即定义中的数组元素个数可以包括常量和符号常量,但不能包括变量。例如:下面的定义是错误的。intn=10;inta[n];/*因为n为变量*/而下面的定义是正确的。#defineN10main(){inta[N];/*N为符号常量*/… }(5)数组元素具有定义语句中指定的数据类型。它可以是任一种基本数据类型或构造数据类型。同一数组中所有元素的数据类型都是相同的。下面是常见的一维数组的定义:inta[10];/*定义整型数组a,它有10个元素*/charstr[20];/*定义字符型数组str,它有20个元素*/floatb[5],c[10];/*定义实型数组b和c,b有5

5、个元素,c有10个元素*/6.1.2一维数组元素的引用数组在定义之后即可引用其中的数组元素,其引用形式为:数组名[下标]下标只能为整型常量或整型表达式。如果为小数,C语言编译时将自动取整。C语言中只能逐个引用数组元素,而不能一次引用整个数组。【例6.1】将数字09装入一个整型数组a中,并输出。/*EX6-1.C*/#includemain(){inta[10];inti;for(i=0;i<10;i++){a[i]=i;printf("%d",a[i]);}printf("");}6.1.3一维数组的存储和初始化1.一维数组的存储:系统为数组按照其类型和

6、元素个数开辟一组连续的存储单元,每个存储单元存放一个数组元素,该连续存储单元的首地址由数组名表示。2.有两种方式对数组元素赋值:(1)数组定义时给数组元素赋以初值,这两种方式称为数组的初始化;(2)在程序执行部分用赋值语句或输入语句给数组元素赋值。3.对一维数组的初始化通常可以采用以下方式进行:(1)对数组的全部元素赋初值,例如:intnum[5]={1,2,3,4,5};经过上述定义及初始化之后,num[0]=1,num[1]=2,num[2]=3,num[3]=4,num[4]=5。(2)对数组的部分元素赋初值其余元素的值为0(对实数是0.0,对字符型是‘’),例如:

7、intnum[5]={1,2,3};只给前3个元素赋初值,其余2个元素的值为0。注意:定义普通数组时没有初始化赋值,所有元素的值都是随机的。6.1.3一维数组的存储和初始化(3)对全部数组元素赋初值时,可以不指定数组的长度(元素个数),例如:intnum[]={1,2,3,4,5};(4)当定义的数组元素个数小于初值的个数时,作语法错误处理,例如:intnum[4]={1,2,3,4,5};是不合法的,因为num数组只能有4个元素。6.1.3一维数组的存储和初始化6.1.4一维数组的应用【例6.2】用数

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

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

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