C语言第八讲.ppt

C语言第八讲.ppt

ID:49252448

大小:550.00 KB

页数:74页

时间:2020-02-02

C语言第八讲.ppt_第1页
C语言第八讲.ppt_第2页
C语言第八讲.ppt_第3页
C语言第八讲.ppt_第4页
C语言第八讲.ppt_第5页
资源描述:

《C语言第八讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言电子教案(八)第八讲第七章数组主要内容:§7.1一维数组§7.2二维数组1第七章数组在上一章中,我们可以看到,对于4个数进行排序需要定义至少4个变量,进行4次比较;对5个数进行排序,需要定义5个变量,进行8次比较;如果要对更多的数据进行排序,将会需要定义许多变量,同时程序必然会庞大而且繁琐。另外,我们还会遇到这样的问题:统计一个班学生的考试成绩,就需要定义几十个变量甚至成千上万个变量,这显然是不合适的。因此,我们就需要使用数组这样一种新的类型的数据,每个数组中可以独立存放多个数据,以满足解决问题的需要。2

2、有关数组的几个术语数组:一组有序数据的集合称为数组。数组元素:数组中的每一个数据称为一个数组元素。数组元素用数组名和下标来表示。数组名:数组名的命名规则与变量名的命名规则相同。下标:用来表示数组元素在数组中的排列顺序。TC规定,下标必须从0开始。数组的维数:表示一个数组元素所需要的下标的个数叫做数组的维数。3一维数组表示一个数组元素需要一个下标的数组叫作一维数组。如:每个班的学生排成一队,只需要指出某个学生在队列中的编号,就可以确定这个学生。4一维数组的定义1格式:类型标识符数组名[常量表达式];定义的目的:为

3、指定的数组分配相应字节的存储单元。inta[10];定义a为一维数组,可独立存放10个整型数据,系统要为数组a分配2*10=20个字节的存储单元,且这些存储单元是连续的。类型标识符数组名常量(大小)5一维数组的定义2格式:类型标识符数组名[常量表达式];定义的目的:为指定的数组分配相应字节的存储单元。inta[20],b;定义a为一维数组,可独立存放20个整型数据,系统要为数组a分配2*20=40个字节的存储单元,且这些存储单元是连续的。注意b是变量而不是数组类型标识符数组名常量(大小)6一维数组的定义3格式:

4、类型标识符数组名[常量表达式];定义的目的:为指定的数组分配相应字节的存储单元。floata[10];定义a为一维数组,可独立存放10个单精度型数据,系统要为数组a分配4*10=40个字节的存储单元,且这些存储单元是连续的。类型标识符数组名常量(大小)7一维数组的定义4如有下面的定义:inta[10];则系统则会为数组a分配2*10=20个字节的连续存储单元a8一维数组元素的引用1格式:数组名[下标]数组元素的下标从0开始a如有定义:inta[10];a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[

5、7]a[8]a[9]a[0]=3;3a[1]=8;8a[2]=a[0]+a[1];11a[3]=a[0]*a[1];24a[9]=a[0]-a[1];-5引用的数组元素与其他同类变量同等使用数组元素下标的最大值等于数组的大小减19一维数组元素的引用2数组元素的下标可以为常量、变量、表达式a如有定义:inta[10],m=3,n=2;a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]a[0]=3;3a[1]=8;8a[n]=a[0]+a[1];11a[m]=a[m-n]*a[m-3]

6、;24a[m*m]=a[0]-a[1];-5常量作下标变量作下标表达式作下标10一维数组的初始化1一维数组的初始化就是在定义数组的同时对数组元素赋以初值。格式:static类型说明符数组名[常量表达式]={数据表列};例如:staticinta[10]={1,2,3,4,5,6,7,8,9,10};将花括号中的常量依次赋给各个数组元素,即数组元素a[0],a[1],……,a[9]的值分别为1,2,……,10。只能为常量11一维数组的初始化2一维数组的初始化就是在定义数组的同时对数组元素赋以初值。格式:stati

7、c类型说明符数组名[常量表达式]={数据表列};例如:staticinta[10]={2,3};将花括号中的常量依次赋给各个数组元素,即数组元素a[0]的值为2,a[1]的值为3,其它各数组元素的值均为0。可为部分元素赋初值12一维数组的初始化3一维数组的初始化就是在定义数组的同时对数组元素赋以初值。格式:static类型说明符数组名[常量表达式]={数据表列};例如:inta[10]={2,3};TC中去掉关键字static仍然能够对数组进行初始化13一维数组的初始化4一维数组的初始化就是在定义数组的同时对数

8、组元素赋以初值。格式:static类型说明符数组名[常量表达式]={数据表列};例如:inta[]={1,2,3,4,5,6,7,8,9,10};注意:inta[];是绝对不允许的对全部数组元素赋初值时,可以不指定数组长度14一维数组数组元素的输入和输出main(){inti,a[10];for(i=0;i<10;i++)a[i]=i;for(i=9;i>=0;i--)printf("

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

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

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