第5章 数组字符串指针ppt课件.ppt

第5章 数组字符串指针ppt课件.ppt

ID:58910149

大小:1.51 MB

页数:150页

时间:2020-09-29

第5章 数组字符串指针ppt课件.ppt_第1页
第5章 数组字符串指针ppt课件.ppt_第2页
第5章 数组字符串指针ppt课件.ppt_第3页
第5章 数组字符串指针ppt课件.ppt_第4页
第5章 数组字符串指针ppt课件.ppt_第5页
资源描述:

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

1、第5章数组、字符串、指针本章要求:重点:一维数组、二维数组的定义与使用方法,使用指针访问数组和字符串的方法。难点:二维数组与指针;与数组有关的常用算法(排序、查找与插入等)。1、掌握C语言数组在内存中的存储形式2、掌握一维数组和二维数组的定义及使用3、掌握使用指针处理数组的方法4、掌握字符数组及指针处理字符串数据的方法5、掌握与数组有关的基本算法(如排序、查找、插入、删除等)的程序设计第5章数组、字符串、指针本章主要内容:5.1数组概述5.2一维数组5.3二维数组与多维数组5.5数组与指针5.5字符数组与字符串5.6字符串与字符指针5.7

2、指针数组与多级指针变量5.8应用程序举例输入10个数,输出它们的平均值以及大于平均值的数。引例输入a当n<=10n=n+1打印aves=0:n=1s=s+aave=n/10main(){intn;floats=0,a,ave;for(n=1;n<=10;n++){scanf(“%d”,&a);s=s+a;}ave=s/10;printf(“Ave=%d”,ave);}分析:前面的程序只是求得平均值,要输出大于平均值得数必须先保存这十个数,如果使用:a1,a2,a3,a4,a5,a6,a7,a8,a9,a10来存放十个数,程序段如下:i

3、ntn;floats,ave,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;scanf(“%d%d%d%d%d”,&a1,&a2,&a3,&a4,&a5);scanf(“%d%d%d%d%d”,&a6,&a7,&a8,&a9,&a10);s=a1+a2+a3+a4+a5+a6+a7+a8+a9+a10;ave=s/10;if(a1>ave)printf(“%d”,a1);if(a2>ave)printf(“%d”,a2);if(a3>ave)printf(“%d”,a3);……‘实际上程序这样写是不合理的,如果要求的是10

4、0个、1000个数呢?引例思考:如果能使用ai(i=1,2,…..10)的形式,然后再使用循环来写程序?引例C语言中表示下标变量就是通过定义数组来实现的。引例#includevoidmain(){intn,i;/*定义变量s,ave和有10个元素的一维数组a*/floats=0,ave,a[10];for(i=0;i<10;i++){scanf("%f",&a[i]);s=s+a[i];}ave=s/10;for(i=0;i<10;i++)if(a[i]>ave)printf("%f",a[i]);}使用数组来实现的程序

5、:为了方便处理,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。按数组元素的类型不同,数组又可分为:数值数组、字符数组、指针数组、结构数组等各种类别。按数组的维数可分为:一维数组、二维数组、多维数组。数组在内存中占用一片连续的存储单元,最低地址对应于数组的第一个元素,最高地址对应于最后一个元素,数组可以是一维的,也可以是多维的。5.1数组概述5章数组、字符串、指针5.2一维数组一维数组的一般定义形式为:

6、类型说明符数组名[常量表达式],……;其中,类型说明符是任一种基本数据类型或构造数据类型,数组名是用户定义的数组标识符;方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:inta[10];说明整型数组a,有10个元素。floatb[10];说明实型数组b,有10个元素。charch[20];说明字符数组ch,有20个元素。5.2.1一维数组的声明(1)数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。(2)数组名的书写规则应符合标识符的书写规定,数组名不能与同一函数中其它变量名相同。例如

7、:inta;floata[10];是错误的。(3)C语言中规定数组的下标从0开始,方括号中常量表达式表示数组元素的个数。例如:inta[5]表示数组a有5个元素。因下标从0开始计算,因此5个元素分别为a[0],a[1],a[2],a[3],a[4]。说明:5.2一维数组(4)不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。例如:#defineFD5inta[3+2],b[7+FD];是合法的。 但是下述说明方式是错误的。intn=5;inta[n];(6)数组中各元素在内存占一片连续的存储空间,一维数组在内存中存放的

8、顺序是下标大小的顺序。(5)允许在同一个类型说明中,说明多个数组和多个变量。例如:inta,b,c,d,k1[10],k2[20];5.2一维数组5章数组、字符串、指针5.2.2一维数组的初始

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

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

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