清华大学出版社 TSINGHUA UNIVERSITY PRESS 6.2一维数组的定义和引用 6.2.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
对数组元素初始化的实现方法: 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。 6.2 一维数组的定义和引用 6.2.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}
3. 如果想使一个数组中全部元素值为0,可以写成: int a[10]={0,0,0,0,0,0,0,0,0,0}; 或 int a[10]={0}; 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}; 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}; int a[10]={1,2,3,4,5}; 只初始化前5个 元素,后5个元素为0
清华大学出版社 TSINGHUA UNIVERSITY PRESS 6.2一维数组的定义和引用 6.2.4一维数组程序举例 例6.2:用数组来处理求 Fibonacci,列问题 fibonacci数列公式:已知:a1=a2=lan=an-1+an2 即:1,1,2,3,5,8,13 程序实例: #include <stdio hy void mainO int 1 intf[20]={1,1};
例6.2:用数组来处理求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 6.2 一维数组的定义和引用 6.2.4 一维数组程序举例
for(i=2;i<20;i+) Y PRESS f[i]=f[i-2]+f[i-1] for(i=0;i<20;i++) if语句用来控 if(1%5==0) printf( 制换行,每行 ); 输出5个数据。 printf("%12d″,f[i]) }/*For循环结束*/ 运行结果如下: 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<20;i++) { if(i%5==0) printf(″\ n″); printf(″%12d″,f[i]) } /*For循环结束*/ } /*程序结束*/ 运行结果如下: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 if语句用来控 制换行,每行 输出5个数据