C语言程序设计-第8章-数组(2011-2012第2学期).ppt

C语言程序设计-第8章-数组(2011-2012第2学期).ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
附件:课程FTP (2011-2012第2学期) FTP地址:4 用户名: stu_linziyu 密码:123456 目录:“下载教学内容”?”C语言” 《C语言程序设计(第2版)》 清华大学出版社,黄保和,江弋 编著 版次:2011年10月第2版 ISBN:978-7-302-26972-4 定价:35元 附件:课程教材 (2011-2012第2学期) Department of Computer Science, Xiamen University, * 课程提要 第一章 绪论 第二章 C语言基础 第三章 结构化程序设计 第四章 选择结构 第五章 循环结构程序设计 第六章 函数 第七章 编译预处理 第八章 数组 第九章 结构体、共用体和枚举类型 第十章 指针 第8章 数组 8.1 一维数组 8.2 多维数组(*) 8.3 字符串 8.1 一维数组 8.1.1 一维数组的定义 8.1.2 一维数组的引用 8.1.3 一维数组的初始化 8.1.4 一维数组应用举例 8.1.1 一维数组的定义 定义一个数组应指出该数组的名字叫什么、包含几个下标、包含几个元素和各元素的数据类型。 数组的下标用于标明数据元素的地址! 只包含一个下标的数组称为“一维数组”,定义格式如下: 类型说明符 数组名[常量表达式]; 例如:int array[5]; 说明: (1) “数组名”是标识符,应遵循标识符构成规则和作用域规则,即在同一个作用域内,两个数组不能同名,数组和简单变量也不能同名。 (2) “类型说明符”是数组中各元素的类型标识,可以是简单类型,也可以是已经定义的构造类型。 (3) “数组名”后的方括号个数表示数组的维数,一个方括号表示定义的是一维数组。 (4) 方括号中的“常量表达式”指明数组的元素个数,即数组长度。表达式只可包含常量,不能包含变量。C语言不允许动态定义数组大小。 (5) 数组也是变量,在一个语句中可以同时定义多个数组。数组也可以和简单变量一同定义。例如:int a,array[5]; // 说明了有5个元素的数组 8.1.2 一维数组的引用 数组必须先定义后引用。数组定义之后,系统为该数组在内存分配一块连续的存储空间,数组中各元素在内存中依次存放。即数组中每个元素有一个序号(下标)与存储空间的起始位置相关联,序号从 0 开始,序号最大值为数组长度减 1。 若要引用数组中的某个元素应使用表达式: 数组名[下标] 其中,“下标”是一个整型表达式,其值表示某个元素在数组中的序号。 8.1.2 一维数组的引用 例8.1.1 用于计算某学生三门课程的平均成绩。程序中用数组grade存放学生各课程成绩,用简单变量avg存储平均成绩。 #include <stdio.h> void main() { float grade[3], avg; grade[0]=90; grade[1]=75; grade[2]=85; avg=(grade[0]+grade[1]+grade[2])/3; printf(“avg=”%f\n”, avg ); } 8.1.2 一维数组的引用 例8.1.2 从键盘输入三个整数,然后按相反的顺序输出。程 序清单如下。 #include<stdio.h> void main() { int i,a[3]; printf(“请输入3个整数:\n”); for(i=0;i<3;i++) scanf(“%d”,&a[i]); for(i=2;i>=0;i--) printf(“%d\t”,a[i]); printf(“\n”); } 8.1.2 一维数组的引用 引用数组时应注意: (1) C 编译系统规定不能直接引用整个数组,只能引用数组元素。例如,数组输出时,不能写成”printf(“%d\t”,a)”,应分别输出数组中各元素。因此,数组的引用通常和循环结构结合在一起。 (2) 引用数组元素时,下标应该是整型表达式,表达式中可包含变量。如果下标值非整型,系统将自动转换为整型。 (3) C 编译系统没有对数组下标进行越界检查。当引用数组元素时,下标值不在数组定义的下标范围内,系统并没有产生编译错误,但运行时会引用到不属于本数组的其它无定义存储空间,这就可能会破坏其它变量的数据,或破坏目标代码,甚至破坏系统程序,从而引起运行时语义错误。 (4) 数组定义和数组元素引用的形式相似,但意义不同。在数组定义中,方括号中的常量表达式的值代表数组长度;而数组元素引用时,方括号中的表达式可以包含变量,表达式的值是

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档