数组和字符串文档课件.ppt

数组和字符串文档课件.ppt

ID:58233375

大小:222.50 KB

页数:99页

时间:2020-09-05

数组和字符串文档课件.ppt_第1页
数组和字符串文档课件.ppt_第2页
数组和字符串文档课件.ppt_第3页
数组和字符串文档课件.ppt_第4页
数组和字符串文档课件.ppt_第5页
资源描述:

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

1、第7章数组与字符串7.1一维数组7.2多维数组7.3字符数组与字符串7.4常用的字符串系统库函数7.5字符数组程序设计实例当我们需要处理相关联的一批数据时,基本类型数据就不能进行有效的表示、存储和处理。为了解决这个问题,引入了构造数据类型。数组是构造数据类型中的一种。数组是由一些相同类型的数据按一定的规则构成的数据类型。它的每个成员称为数组元素,每个数组元素都可作为简单变量来使用。字符串,是字符的序列。它不是C语言的数据类型,但与数组密切相关。因此,字符串也是本章的一个重要内容。数组操作中,离不开循环程序技术的

2、配合,两种技术总是密切地联系在一起。7.1一维数组数组是一些同类型数据的有序集合,它们存储在内存的一个连续的存储区内。数组中的每个元素用下标加以区别。所以,数组元素又称为下标变量。数组下标的个数,称为数组的维数。7.1.1一维数组的定义和其他变量一样,数组也要遵循“先定义后引用”的原则。程序中使用数组时,必须先用数组定义语句对其进行说明。通过定义说明数组的名字,数据类型,维数和容量。一维数组定义语句的一般格式为:数据类型数组名[常量表达式];常量表达式表示的是数组容量,也叫做数组的长度。它说明数组元素的个数。当

3、定义了一个数组后,系统就在内存的数据区为它开辟一个连续空间,用来存储各数组各元素的数据。下标值是从零开始的。作为变量的数组元素,它的下标,既可以是常量表达式,也可以是含变量的表达式,例如,abc[i],abs[i+j]等。7.1.2数组元素的引用数组元素的引用是通过数组下标变量的实现的。下标变量的形式为:数组名[下标]例7.1.1设有整型数组a,其长度为5。编写程序,令5个数组元素的值依次为10,20,30,40和50并输出数组各元素的值。这个问题可以用循环结构技术完成。程序如下:#include"stdio.

4、h"main(){inti,a[5];for(i=1;i<=5;i++)a[i-1]=i*10;/*为数组元素赋值*/for(i=0;i<=4;i++)printf("a[%d]=%d",i,a[i]);/*输出数组各元素的值*/}程序给出下面的输出结果:a[0]=10a[1]=20a[2]=30a[3]=40a[4]=50可以看到,数组元素的引用是通过数组名和相应的下标引用的。这种引用方法叫作“下标法”。在程序中引用数组元素时,其下标不能超过该数组定义的长度。C语言系统不进行数组是否超出定义的边界的检查,

5、这个任务由用户自己解决。这就要求程序设计人员必须给数组以足够的容量,当然,还要注意程序的正确性。数组容量不够或程序的错误,都有可能导致数组的运算超出数组的边界。运算超出数组边界是有一定危险的,编程时要特别注意。7.1.3一维数组的初始化在说明数组的同时对数组的元素赋值,这就是数组的初始化。一维数组初始化的一般形式为:数据类型数组名[容量]={常量表达式1,常量表达式2,……};在对数组的所有元素初始化时,可以不给出数组的容量。在这种情况下,系统会自动按给出初始值(表达式)的个数建立相应容量的数组。这种初始化的一

6、般格式为:数据类型数组名[]={常量表达式1,常量表达式2,……};例7.1.2对实型数组a的10个元素中的前5个元素进行初始化,然后,输出数组每个元素的值。程序如下:#include"stdio.h"main(){floata[10]={1.1,0,3.1,0,5.2};inti;for(i=0;i<10;i++){printf("%f",a[i]);printf("");}}程序的输出为:1.1000000.0000003.1000000.0000005.2000000.0000000.0000000.

7、0000000.0000000.0000007.1.4一维数组程序设计一维数组的程序设计,仍然离不开我们已经学过的顺序结构、选择结构和循环结构的设计方法。但在这一节我们更关注的是数组的设计和处理。我们要学习如何根据问题确定所需要的数组,如何处理数组中的各个数组元素。对于若干个相互关联的,有某种联系的数据,一般用数组来组织这些数据,会对程序的数据处理带来很大的好处,减小程序设计的难度,提高数据处理的效率。在加工处理数组数据方面,循环程序技术起着非常大的作用。在许多情况下,不采用循环程序设计恐怕是不可能的。下面通过

8、一些程序例子来学习一维数组程序的设计。例7.1.3有数量为10个的一批数据,要求用户将这些数据按顺序从键盘输入,存在一个数组中,然后输出。再将这个数组中的数据以相反的顺序存入这个数组,然后输出。编写程序。这里要处理的数据是一组顺序相关的数据,非常适合用数组来组织这些数据,也就是用一个长度为10的一维数组(例如数组a)来顺序存储这些数据。输入数据的顺序由数组元素的下标确定。然后,为将数据

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

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

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