清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.一维数组元素引用的程序实例 #include stdio. h> void maino int i, a [101 运行结果如下 for(i=0;i<=9;i++) a []=i 9876543210 for(i=9;i>=0; 程序使a[0]到 printf(%d",a[订);|a[9]的值为0~9, printf(\n") 然后按逆序输出 f「c程序设计(第三版) http://ccf.tsinghua.edu.cn
C程序设计(第三版) http://ccf.tsinghua.edu.cn 11 2.一维数组元素引用的程序实例 #include <stdio.h> void main() { int i,a[10]; for (i=0; i<=9;i++) a[i]=i; for(i=9;i>=0; i--) printf("%d ″ ,a[i]); printf("\n″); } 运行结果如下: 9 8 7 6 5 4 3 2 1 0 程序使a[0]到 a[9]的值为0~9, 然后按逆序输出
清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.1.3一维数组的初始化 对数组元素初始化的实现方法: 1.在定义数组时对数组元素赋以初值 例如:inta[10]={0,1,2,3,4,5,6,7,8,9} 将数组元素的初值依次放在一对花括弧内。经过上面的 定义和初始化之后,a[0]=0,a[1]=1,a[2]=2, a[3]=3,a[4]=4,a[5]=5,a[6]=6,a[7]=7, a[8]=8,a[9]=9。 C程序设计(第三版) http://ccf.tsinghua.edu.cn 12
C程序设计(第三版) http://ccf.tsinghua.edu.cn 12 对数组元素初始化的实现方法: 1.在定义数组时对数组元素赋以初值。 例如:int a[10]={0,1,2,3,4,5,6,7,8,9}; 将数组元素的初值依次放在一对花括弧内。经过上面的 定义和初始化之后,a[0]=0,a[1]=1,a[2]=2, a[3]=3,a[4]=4,a[5]=5,a[6]=6,a[7]=7, a[8]=8,a[9]=9。 7.1.3一维数组的初始化
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.可以只给一部分元素赋值。 例如:inta[10]={0,1,2,3,4}; 定义a数组有10个元素,但花括弧内只提供5个初值, 这表示只给前面5个元素赋初值,后5个元素值为0 3.如果想使一个数组中全部元素值为0,可以写成 inta[10]={0,0,0,0,0,0,0,0,0,0} 或inta[10]={0}; 不能写成:inta[10]={0*10}; C程序设计(第三版) http://ccf.tsinghua.edu.cn 13
C程序设计(第三版) http://ccf.tsinghua.edu.cn 13 3. 如果想使一个数组中全部元素值为0,可以写成: int a[10]={0,0,0,0,0,0,0,0,0,0}; 或inta[10]={0}; 不能写成:int a[10]={0*10}; 2. 可以只给一部分元素赋值。 例如: int a[10]={0,1,2,3,4}; 定义a数组有10个元素,但花括弧内只提供5个初值, 这表示只给前面5个元素赋初值,后5个元素值为0
清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.在对全部数组元素赋初值时,由于数据的个数已 经确定,因此可以不指定数组长度。 例如:inta[5]={1,2,3,4,5}; 也可以写成inta[]={1l,2,3,4,5}; inta[10]={1,2,3,4,5};只初始化前5个 元素,后5个元素为0 C程序设计(第三版) http://ccf.tsinghua.edu.cn 14
C程序设计(第三版) http://ccf.tsinghua.edu.cn 14 4. 在对全部数组元素赋初值时,由于数据的个数已 经确定,因此可以不指定数组长度。 例如:int a[5]={1,2,3,4,5}; 也可以写成 int a[]={1,2,3,4,5}; int a[10]={1,2,3,4,5}; 只初始化前5个 元素,后5个元素为0
清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.1.4-维数组程序举例 例7-1:用数组来处理,求解 fibonacci数列。 fibonacci数列公式:已知:a1=a2=1an=an1+an2 即:1,1,2,3,5,8,13 程序实例: #include <stdio.h> void maino Int 1 intf[20]={1,1}; C程序设计(第三版) http://ccf.tsinghua.edu.cn 15
C程序设计(第三版) http://ccf.tsinghua.edu.cn 15 例7-1:用数组来处理,求解Fibonacci数列。 程序实例: #include <stdio.h> void main() { int i; int f[20]={1,1}; Fibonacci数列公式:已知: a1=a2=1an=an-1+an-2 即:1,1,2,3,5,8,13 7.1.4一维数组程序举例