新编C程序设计教程 教学课件 作者 赵忠孝 第4章.ppt

新编C程序设计教程 教学课件 作者 赵忠孝 第4章.ppt

ID:50454180

大小:1.03 MB

页数:55页

时间:2020-03-09

新编C程序设计教程 教学课件 作者 赵忠孝 第4章.ppt_第1页
新编C程序设计教程 教学课件 作者 赵忠孝 第4章.ppt_第2页
新编C程序设计教程 教学课件 作者 赵忠孝 第4章.ppt_第3页
新编C程序设计教程 教学课件 作者 赵忠孝 第4章.ppt_第4页
新编C程序设计教程 教学课件 作者 赵忠孝 第4章.ppt_第5页
资源描述:

《新编C程序设计教程 教学课件 作者 赵忠孝 第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在数据处理中,往往需要对一批数据进行存储,然后根据需要进行处理。当一组性质相同的数据需要存储时,可以借助数组来实现。数组(array)是由若干相同类型的数据元素所组成的有序集合。数组属于构造数据类型,一个数组可以分解为多个数组元素。数组元素既可以是基本数据类型,也可以是构造类型。因此,按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类型。4.1一维数组4.2二维数组4.3字符数组第4章数组4.1一维数组4.1.11维数组的定义4.1.21维数组元素的引用4.1.31维数组元素的初始化4.1.41维数组应用举例[Return]说

2、明:数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。数组名的书写规则应符合标识符的书写规定。数组名不能与其它变量名相同。例如:main(){inta;floata[10];……}是错误的。4.1.1一维数组的定义和初始化1.一维数组的定义数组说明的一般形式为:类型说明符数组名[常量表达式],……;inta[5];/*定义整型数组a,有5个元素。*/floatb[10],c[20];/*定义实型数组b,有10个元素,实型数组c,有20个元素。*/charch[30];/*定义字符数组ch,有30个元素。*/4.1一维数

3、组4.方括号中常量表达式表示数组元素的个数,也称为数组长度。5.数组元素,一维数组有一列数据元素。如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0],a[1],a[2],a[3],a[4]。6.C语言规定,数组名并不是变量,而是代表数组首地址的符号(常量)。7.不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。合法:错误:8.允许在同一个类型说明中,说明多个数组和多个变量。例如:inta,b,c,d,k1[10],k2[20];#defineFD5main(){inta[3+2],b[7+FD];……}m

4、ain(){intn=5;inta[n];……}2.一维数组的初始化初始化赋值的一般形式为:类型说明符数组名[常量表达式]={值,值……值};例如:inta[10]={0,1,2,3,4,5,6,7,8,9};相当于a[0]=0;a[1]=1...a[9]=9;C语言对数组的初始化赋值还有以下几点规定:(1)给全部元素初始化在给全部元素初始化的数组定义中,可以不给出数组元素的个数。下面两组语句的功能是等价的:。inta[5]={1,3,5,7,9};inta[]={1,3,5,7,9};/*系统根据数据的个数,决定数组的长度为5*/。(2)给部分元素初始化

5、当{}中值的个数少于数组长度时,只给前面部分元素初始化赋值。例如:inta[10]={0,1,2,3,4};表示只给a[0]~a[4]这5个元素赋初值,而后5个元素a[5]~a[9]自动赋0值。(3)只能给数组元素逐个赋值,不能给数组整体赋值。例如,给十个元素全部赋1值,只能写为:inta[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:inta[10]=1;(4)数值的个数不能大于数组的长度。例如:inta[5]={1,3,5,7,9,11};是错误的。4.1.2一维数组元素的引用数组元素是组成数组的基本单元。数组元素通常也称为下标变量。

6、其标识方法为数组名后跟一个下标。数组元素的一般形式为:数组名[下标]下标表示了元素在数组中的顺序号。说明:(1)下标必须写在方括号[]中,如:a[2]不能写成a(2),a{2},a2等形式。(2)数组元素在内存是存储在一块连续的存储单元中,系统为这块存储单元分配了相同的名字,存储相同类型的数据。如图4-2所示。(3)下标只能为整型常量或整型表达式。若为小数,C编译将自动取整。例如a[5.6]按a[5]处理。a[i+j],a[i++]都是合法的数组元素。(4)下标变量具有普通变量性质,可以出现在各种表达式中。如:a[i]=5,x=a[3]+b[2]等。(5)

7、在C语言中只能逐个地引用下标变量,而不能一次引用整个数组。例如,要输出数组中的10个元素,必须使用循环语句逐个输出各个下标变量的值:for(i=0;i<10;i++)printf(“%d”,a[i]);不能用语句printf(“%d”,a);整体输出数组元素。【例4.1】将从1开始的10个奇数分别赋值给数组元素,并逆序输出。输入i→输出←ivoidmain(){inti,a[10];for(i=0;i<10;i++)/*本循环将奇数赋值给各元素*/a[i]=2*i+1;for(i=9;i>=0;i--)/*从后向前循环,逆序输出各元素的值*/printf(

8、"%d",a[i]);printf("%d%d%d",a[

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

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

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