- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学内容: 8.1 数组的概念 8.2 一维数组 8.3 多维数组 8.4 字符数组与字符串 8.5 字符串处理函数 8.6 数组作为函数参数 教学要求: 1.掌握数组的定义,及其数组元素的下标表示方法。 2.掌握数组的初始化方法。掌握数组元素的引用,数组数据输入/输出方法。 3.掌握数组在程序设计中的应用,以及有关的算法,例如排序算法等。 4.掌握字符数组的应用方法。 5.掌握字符串处理函数的使用。 1.一维数组的定义 定义的语句形式: 类型说明符 数组名[ 常量表达式 ] (1)“数据类型”是指数组元素的数据类型。 (2) 数组名定名规则和变量名相同。 (3) 常量表达式, 必须用方括号括起来。它是一个整型值, 指定数组元素的个数,即数组的长度。 常量表达式其中可以包含常数和符号常量,但不能包含变量。 2. 数组元素的引用 引用数组元素的形式: 数组名[下标表达式] (1) “下标表达式”可以是任何非负整型数据,取值范围是0~(元素个数-1)。 int a[8]; 数组元数:a[0] ~ a[7] (2)在C语言中,数组作为1个整体,不能参加数据运算,只能对单个的元素进行处理。 (3)下标不能越界。 (4)下标变量和我们前面的简单变量具有相同的地位和作用,可以象使用简单变量一样使用。 # include stdio.h main( ) { int i, a[30]; float ave, sum=0; for ( i=0; i30; i++) scanf(“%d”,a[i]); for ( i=0; i30; i++) sum+=a[i] ; ave=sum/30 for ( i=0; i30; i++) if ( a[i]ave ) printf( “%6d”,a[i]); } 8.3 多 维 数 组 我们可把二维数组看作是一种特殊的一维数组,它的元素又是一个一维数组。例如:a[3][4]可看成 a[0]-----a[0][0] a[0][1] a[0][2] a[0][3] a a[1]-----a[1][0] a[1][1] a[1][2] a[1][3] a[2]-----a[2][0] a[2][1] a[2][2] a[2][3] a[0]~ a[2]每个元素又是一个包含4个元素的一维数组。 数组名: a 代表整个数组的首地址 a [0]:数组第0行的首地址 即第1个元素地址a[0][0] a [1]:数组第1行的首地址 即第5个元素地址a[1][0] a [2]:数组第2行的首地址 即第9个元素地址a[2][0] (3)C允许定义多维数组。例如:float a[3][4][5]; 2. 二维数组元素的引用形式为: 数组名[行下标表达式][列下标表达式] (1) “行下标表达式”和“列下标表达式”,都应是整型表达式。 (2) “行下标表达式”和“列下标表达式”的值,都应在已定义数组大小的范围内。 假设有数组a[3][4],则可用的行下标范围为0~2,列下标范围为0~3。 (3) 对基本数据类型的变量所能进行的操作,也都适合于相同数据类型的二维数组元素。 (4) 对二维数组的全部元素赋初值时,可以不指定第一维的长度,但不得省去第二维的长度。如: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 可以写成: int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 同样, int a[ ][4]={{0,0,3},{ },{0,10}}; 也是正确的。 例8.6 给一个2×3的2维数组各元素赋值,并输出全部元素的值。 #include stdio.h main() { int i, j, a[2][3]; /*定义数组array*/ for( i=0; i2; i++ ) /*外循环控制行数*/ for( j=0; j3; j++) /*内循环控制列数*/ scanf( “%d
您可能关注的文档
- 圣辉产品介绍-楔式阿里巴流量计.ppt
- 网络基础 第二章 局域网技术.ppt
- 施工+设计资格预审文件-简版 - 书面打印版.ppt
- (2)建筑陶瓷、玻璃.ppt
- 语丝录爱情篇.ppt
- 预防医学 第六章 流病绪论.ppt
- 光生物安全讲座.ppt
- 第十章收入、费用和利润[1].ppt
- 东大博弈培训黄鸿(三个小棋种).ppt
- 半导体物理基础(1-2)1.ppt
- 安徽淮化集团有限公司校园招聘模拟试题附带答案详解必考题.docx
- 安徽淮海实业发展集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版一套.docx
- 安徽淮化集团有限公司校园招聘模拟试题附带答案详解及参考答案.docx
- 安徽淮化集团有限公司校园招聘模拟试题附带答案详解1套.docx
- 安徽淮化集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及参考答案1.docx
- 安徽淮海实业发展集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及参.docx
- 安徽海螺集团校园招聘模拟试题附带答案详解及答案1套.docx
- 安徽海螺集团校园招聘模拟试题附带答案详解完美版.docx
- 安徽省丰源药业股份有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及参考.docx
- 安徽省丰源药业股份有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版1套.docx
文档评论(0)