清华大学出版 NGHUA、 UNIVERSITY PRESS 2、一维数组元素引用的程序实例 #include stdio. h> VO id main int i, a [10 运行结果如下: for(i=0;i<=9;i++) 9876543210 a li] for(i=9;i>=0;i-) 程序使a[0]到 printf( %d a[i7);|a[9]的值为0~9 然后按逆序输出 printf( n
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、对数组元素初始化的实现方法: (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
1、对数组元素初始化的实现方法: (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一维数组的初始化
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} 这是与F0 RTRAN语言不同的,不能给数组整体赋初值
(3)如果想使一个数组中全部元素值为0, 可以写成 int a[10]={0,0,0,0,0,0,0,0, 0,0}; 或inta[10]={0}; 不能写成:int a[10]={0*10}; 这是与FORTRAN语言不同的,不能给数组整体赋初值。 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[]={1,2,3,4,5}; 在第二种写法中,花括弧中有5个数,系统就会据此 自动定义a数组的长度为5。但若数组长度与提供初值 的个数不相同,则数组长度不能省略。例如,想定义 数组长度为10,就不能省略数组长度的定义,而必须 写成inta[10]=1,2,3,4,5};只初始化 前5个元素,后5个元素为0
4)在对全部数组元素赋初值时,由于数据的个数已 经确定,因此可以不指定数组长度。 例如:int a[5]={1,2,3,4,5}; 也可以写成 int a[]={1,2,3,4,5}; 在第二种写法中,花括弧中有5个数,系统就会据此 自动定义a数组的长度为5。但若数组长度与提供初值 的个数不相同,则数组长度不能省略。例如,想定义 数组长度为10,就不能省略数组长度的定义,而必须 写成 int a[10]={1,2,3,4,5}; 只初始化 前5个元素,后5个元素为0
§7.1.4维数组程序举例 程序举例1:用数组来处理,求解 Fibonacci数列 fibonacci数列公式:已知:a1=a2=1an=an-1+an2 即:1,1,2,3,5,8,13 程序实例: #include <stdio. h> void maino int i intf[20]={1,1};
程序举例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一维数组程序举例