C语言程序设计 教学课件 作者 罗朝盛第5章 数组、字符串、指针.ppt

C语言程序设计 教学课件 作者 罗朝盛第5章 数组、字符串、指针.ppt

ID:50020154

大小:1.44 MB

页数:130页

时间:2020-03-07

C语言程序设计 教学课件 作者 罗朝盛第5章 数组、字符串、指针.ppt_第1页
C语言程序设计 教学课件 作者 罗朝盛第5章 数组、字符串、指针.ppt_第2页
C语言程序设计 教学课件 作者 罗朝盛第5章 数组、字符串、指针.ppt_第3页
C语言程序设计 教学课件 作者 罗朝盛第5章 数组、字符串、指针.ppt_第4页
C语言程序设计 教学课件 作者 罗朝盛第5章 数组、字符串、指针.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 罗朝盛第5章 数组、字符串、指针.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、.7指针数组与多级指针变量5.8应用程序举例本章小结第5章数组、字符串、指针5.1数组概述数组是各种计算机程序设计语言中很重要的一个概念,用于处理大量数据的问题。为了处理方便,把具有相同类型的若干数据按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型,一个数组元素可以是基本数据类型或是构造类型。输入10个数,输出它们的平均值及大于平均值的那些数?引例:输入A当N<=10N=N+1打印AveS=0:N=1S=S+AAve=S/10main(){intn;floats=0,a,ave;for(n=

3、1;n<=10;n++){scanf(“%d”,&a);s=s+a;}ave=s/10;printf(“Ave=%d”,ave);}例5-1:输入10个数,输出它们的平均值及大于平均值的那些数。引例:如果使用:a1,a2,a3,a4,a5,a6,a7,a8,a9,a10intn;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

4、+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个数,而是100,1000,甚至是10000,此时按上面方法编写程序就非常冗长。思考:如果能使用ai(i=1,2,…..10)的形式?使用循环来写程序C语言中表示下标变量就是通过定义数组来实现的。下面是使用数组来实现的程序:引例:#

5、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]);}在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素

6、,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为:数值数组、字符数组、指针数组、结构数组等各种类别。按数组的维数可分为:一维数组、二维数组、多维数组。数组在内存中占用一片连续的存储单元,最低地址对应于数组的第一个元素,最高地址对应于最后一个元素,数组可以是一维的,也可以是多维的。5.1概述5.2一维数组只有一个下标变量的数组,称为一维数组。5.2.1一维数组定义一般形式为:类型符数组名[常量表达式],……;其中,类型说明符是任一种基本数据类型或构造数据类型,数组名是用户定义的数组标识符;方括号中的常量表

7、达式表示数据元素的个数,也称为数组的长度。例如:inta[10];说明整型数组a,有10个元素。floatb[10],c[20];说明实型数组b,有10个元素,实型数组c,有20个元素。charch[20];说明字符数组ch,有20个元素。说明:(1)数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。(2)数组名的书写规则应符合标识符的书写规定,数组名不能与同一函数中其它变量名相同。例如:inta;floata[10];是错误的。(3)C语言中规定数组的下标从0开始,方括号中常量表达式表示数组元素的个

8、数。例如:inta[5]表示数组a有5个元素。因下标从0开始计算。因此5个元素分别为a[0],a[1],a[2],a[3],a[4]。5.2.1一维数组的声明(4)不能在方括号中用变量来表示元

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

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

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