C语言程序设计 教学课件 作者 孙锋 主编 付兴宏 王庆桦 副主编chapter6.ppt

C语言程序设计 教学课件 作者 孙锋 主编 付兴宏 王庆桦 副主编chapter6.ppt

ID:50020088

大小:1000.00 KB

页数:26页

时间:2020-03-07

C语言程序设计 教学课件 作者 孙锋 主编 付兴宏 王庆桦 副主编chapter6.ppt_第1页
C语言程序设计 教学课件 作者 孙锋 主编 付兴宏 王庆桦 副主编chapter6.ppt_第2页
C语言程序设计 教学课件 作者 孙锋 主编 付兴宏 王庆桦 副主编chapter6.ppt_第3页
C语言程序设计 教学课件 作者 孙锋 主编 付兴宏 王庆桦 副主编chapter6.ppt_第4页
C语言程序设计 教学课件 作者 孙锋 主编 付兴宏 王庆桦 副主编chapter6.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 孙锋 主编 付兴宏 王庆桦 副主编chapter6.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第6章数组6.1数组类型的应用场合数组的概念,是为了方便在计算机中描述事物的某些特征及这些特征之间的联系。数组相当于是由若干数据类型相同的变量组成的一个有序的集合,可以通过一个统一的数组名称和一个位置编号的方式来访问数组中的数据。下面通过图6-1介绍一个整型一维数组a,该数组中包含10个元素,用来表示10个学生成绩。6.1数组类型的应用场合通过数组名及其后面方括号[]内的下标,就可以引用数组中该元素。数组中第一个元素是下标为0的元素。因此,数组a的第1个元素记为a[0],数组a的第2个元素记为a[1],依次类推,数组a的第10个元素记为a[9],一般来说,数组a的第n个元素记

2、为a[n-1]。数组具有两个特点:(1)数组长度确定好后,不能改变,也就是说,C语言中不允许动态声明数组。(2)数组元素的数据类型必须相同的,不能出现混合类型。6.2一维数组6.2.1一维数组的声明一维数组的声明格式如下:数据类型数组名[常量表达式];例如:inta[10];/*整型数组a,由10个元素组成,即数组长度为10*/floatb[6];/*实型数组b,由6个元素组成,即数组长度为6*/charc[5];/*字符型数组c,由5个元素组成,即数组长度为5*/(1)数据类型用来声明数组中各个数据元素的类型,如int、float、char等。在任何一个数组中,数据元素的类型都是一致的。

3、(2)数组名的命名规则与变量名的命名规则一样。(3)数组名中存放的是一个地址常量,它代表整个数组的首地址。(4)常量表达式的值表示数组元素的个数。常量表达式必须是整数或者整数表达式而不能有变量。常量表达式是放在一对中括号[]中。6.2.2一维数组的引用一维数组的引用格式如下:数组名[下标]引用一维数组时应注意:(1)数组名是表示要引用哪一个数组中的元素,这个数组必须已经声明。(2)下标用一对中括号[]括起来,它表示要引用数组中的第几个元素,可以是变量表达式也可以是常量表达式。例如:num[3];num[i+j];num[i++];(3)C语言规定,数组下标从0开始。一个含有n个元素的数组,

4、数组下标的取值范围为[0,n-1]。例如;floatnum[3],k=10;num[0]=k;其中,实型数组num的下标只能取0、1、2三个值,即可以引用数组元素num[0]、num[1]、num[2]。如将上述程序段中第二行改为:num[3]=k;则错误,引用num[3]是超界的,它表示数组中的第四个元素。C语言编译时并不指出“下标超界”的错误,而是把num[2]下面一个单元的内容作为num[3]引用,从而引起程序潜在的错误。例6-1使用循环实现一维数组的输入输出。#includemain(){inta[10],i;/*声明整型数组a*/printf("Enter10I

5、ntegralNumbers:");for(i=0;i<10;i++)/*变量i的取值范围为从0至9,不能取10,否则出现数组下标超界问题*/scanf("%d",&a[i]);/*依次将键盘上输入的整数赋给第i个数组元素*/printf("Print10IntegralNumbers:");for(i=9;i>=0;i--)printf("%d",a[i]);/*按变量i的值,依次将数组中的元素从后向前输出*/}6.2.3一维数组的初始化一维数组的初始格式如下:数据类型数组名[常量表达式]={初值表}其中在初值表中的各数据值即为各元素的初值,各值之间应用逗号间隔。C语言对数组的初

6、始化包含如下几种情况:(1)数组全部元素初始化。例如:inta[10]={0,1,2,3,4,5,6,7,8,9};(2)数组部分元素初始化。例如:inta[10]={0,1,2,3,4};0123456789a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]0123400000a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。(3)静态(static)数组元素初始化。用关键字static声明的静态数组元素的默认值为0,即对数组元素不赋初值时,系统会自动对所有数组元素

7、赋0。而对于auto(缺省)数组的元素使用前必须赋初值。例如:staticinta[10];0000000000a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]需要说明:在C语言中,数组的初始化只能给元素逐个赋值,不能给数组整体赋值。6.2.4程序实例例6-2求某个学生的总成绩和平均成绩。#includemain(){inti,sum=0,a[5];floataverag

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

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

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