- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 数组 6.1 数组的概念 数组是:具有相同数据类型的变量的集合。 数组中每一个数组元素都用同一个数组名和相应下标来标识; 6.2 一维数组 1、 一维数组的定义 格式: 类型说明符 数组名 [ 常量表达式 ] 例: int a [10]; char c [5]; 6.2 一维数组 (定义) 说明: 数组名命名规则,遵循标识符命名规则; 类型说明符可以是整型、实型、字符型,甚至用户定义的类型,如指针型、结构性和枚举型等 ;类型说明符表示数组的每个元素所具备的数据类型; 数组定义时,“常量表达式”通常是一个常量或符号常量,不能是变量; 常量表达式表示元素的个数,既数组长度。例如:c [5],表示c数组中有5个元素,下标从0开始,它们是: c [0]、 c [1]、c [2]、c [3]、 c [4] 6.2 一维数组 (引用) 2、数组元素的引用 形式: 数组名 [ 下标 ] 下标:可以是整型常量、整型变量或整型表达式; 例: int a [10]; 0 1 2 3 4 5 6 7 8 9 6.2 一维数组 (引用) a [2] = 3; a [1+2] = 5; i =4; a [i] = 78; 0 1 2 3 4 5 6 7 8 9 For ( i=0; i10; i++) a [i] = 2; 0 1 2 3 4 5 6 7 8 9 一个数组元素相当于一个变量; 数组必须先定义再使用。且数组的引用只能引用单个元素,不能引用数组整体。 6.2 一维数组 (初始化) 3、一维数组的初始化 1)在定义数组时对数组元素赋初值; 例: int b [5] = { 10, 20, 30, 40,50}; 2)可以只给一部分元素赋初值; 例: int b [5] = { 10, 20}; 3)要使一个数组中全部元素值为0,可以写成: int b [5] = { 0, 0, 0, 0, 0}; 或 int b [5] = {0}; 4)对全部元素赋初值时,可以不指明数组长度,有初值个数决定元素个数,如: int k[ ]={1,2,3,4,5} 隐含着 k有5个元素。 6.2 一维数组 (例) 1、输入 10个学生某门课的成绩,把高于平均分的成绩输出; main() { int i; float a [10], s, avg; s=0; for ( i=0; i10; i++) {scanf (“%f”, a [i]); s = s+ a [i]; } avg = s/10; for ( i=0; i 10; i++) if ( a [i] avg ) printf ( “%f”, a[i]); } 6.2 一维数组 (例) 2、输入 10个字符,然后按相反次序输出; main() { char c [10]; int k; for ( k=0; k10; k++) scanf (“%c”, c[k] ); for ( k=9; k=0; k - -) printf (“%c,”, c [k] ); } 6.2 一维数组 (例) 3、用数组来处理 Fibonacci 数列问题; main() { int j, f [20] = {1,1}; for ( j=2; j20; j++) f [ j ] = f [ j-2 ] + f [ j-1 ]; for ( j=0; j20; j++) printf (“%d ”, f [ j ] ); } 6.2 一维数组 (例) 4、用起泡法对6个数进行从小到大排序;
文档评论(0)