C语言程序设计 教学课件 作者 刘克成 等 chap6.ppt

C语言程序设计 教学课件 作者 刘克成 等 chap6.ppt

ID:50350964

大小:793.00 KB

页数:60页

时间:2020-03-08

C语言程序设计 教学课件 作者 刘克成 等 chap6.ppt_第1页
C语言程序设计 教学课件 作者 刘克成 等 chap6.ppt_第2页
C语言程序设计 教学课件 作者 刘克成 等 chap6.ppt_第3页
C语言程序设计 教学课件 作者 刘克成 等 chap6.ppt_第4页
C语言程序设计 教学课件 作者 刘克成 等 chap6.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 刘克成 等 chap6.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章数组教学目的理解数组的概念掌握一维数组的定义和引用掌握二维数组的定义和引用掌握数组在函数中的传递掌握字符数组语言程序设计第6章数组C1教学内容数组的概念一维数组二维数组与多维数组字符数组与字符串数组作为函数参数数组综合应用举例语言程序设计第6章数组C2引言在处理实际问题时,经常需要处理成批的大量数据,并且这些数据具有相同的数据类型。例如:学生的成绩统计,整数的排序等,所有这些同类型的数据都可以用数组表示和处理。本章将学习数组的概念、数组的定义、数组的使用及数组在函数中的传递方法。语言程序设计第6章数组C36.1数组的概念数组:按序排列的同类型变量所组成的集合。数

2、组元素:数组中所包含的变量。数组按序排列是指数组元素排列的先后次序是确定的而不是指数组元素按大小有序排列。数组属于构造数据类型,一个数组可以包含多个元素,这些元素可以是基本数据类型或者构造类型。数组用数组名来标识,数组名代表了数组的内存首地址,是地址常量。数组元素用数组名和下标来标识,下标是用于描述数组元素在数组中位置信息的量,从0开始。数组的使用必须遵循“先定义,后使用”的原则。语言程序设计第6章数组C46.2一维数组一维数组是指只有一个下标的数组。6.2.1一维数组的定义基本语法:[存储类型说明符]类型标识符数组名[整型常量表达式];注意:存储类型可以为stati

3、c,auto,extern类型,忽略时默认为auto。数组类型实际是数组元素的类型,同一数组所有元素类型相同。数组名为一合法标识符,使用时不可以与其他标识符同名。方括号中常量表达式规定数组元素的个数,是一个常量值,不可以用变量来代替。数组下标从0开始,到常量表达式值减1结束,C对下标不作越界检查,要自己注意。数组定义允许和同类型数组或变量共用同一定义语句。[]:数组运算符单目运算符左结合不能用()例如:inta[10];floatx[5];语言程序设计第6章数组C5例:charname[10];定义存放10个字符的数组(字符型)floatscores[50];定义存放

4、50个成绩的数组(浮点型)intnumber[20],age[30];定义分别存放20个学号和存放30个年龄的数组(整型)#defineMAX20doubleprice[MAX],sum[2*MAX];利用符号常量定义一个存放20个价格和40个总值的两个双精度数组。例:inti=15;intdata[i];(不能用变量定义数组维数)例:试判断下列数组定义是否合法:intstudent[35];staticcharname[20],id[7*2];autofloatscore[35],f=1.2;#definestudent35floatn_student[stude

5、nt];intscore_student[student*3];intperson(10);intn=10,a[n];语言程序设计第6章数组C66.2.2一维数组的初始化一维数组的内存分配数组定义后,其元素是在一片连续内存中有序存放的,数组名代表着这一段内存的起始地址,数组元素按下标从小到大的次序连续存放,数组所占内存的大小可以通过sizeof(数组名)计算出来。因为每个元素所占的内存的大小(字节数)是相同的,所以可以根据元素的下标以及起始地址计算出某一个元素的内存地址,从而实现数组元素的随机访问。数组元素地址=数组起始地址+元素下标*sizeof(数组类型)例如:c

6、harName[6]=“CHINA”;假设数组Name的起始地址为2000,则Name[4]的地址为:2000+4*1=2004数组元素地址内存…Name[0]2000CName[1]2001HName[2]2002IName[3]2003NName[4]2004AName[5]2005语言程序设计第6章数组C72.一维数组的初始化含义:在定义数组的同时,对数组各元素指定初值,初始化在编译阶段完成,不占用运行时间。注意:用赋值语句或输入语句也可给数组元素指定初值,是在运行时完成,占用运行时间。数组初始化基本形式:类型说明符数组名[常量表达式]={Value1,Va

7、lue2,…,ValueN};例如:intsco[10]={0,1,2,3,4,5,6,7,8,9};相当于sco[0]=0;sco[1]=1;……;sco[9]=9;语言程序设计第6章数组C8注意:形式中左边与定义相同,右边为逗号分割开的数组元素初始值(常量),类型必须与类型说明符一致,且与元素从左到右顺次对应赋值。可以只给部分元素赋初值,当初值个数少于元素个数时,只给前面的部分元素赋初值,后面的元素值自动赋零值(0或’’)。只能给元素逐个赋值,不能对数组整体赋值。如给全部元素赋值,则在定义中可以不必给出数组元素的个数,当不是全部赋值时必须给出

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

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

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