清华大学出版社 TSINGHUA UNIVERSITY PRESS a [i]=i; for(i=9;i>=0;i-) printf("%d "a [i]); 3 运行结果如下: 9876543210 程序使a[0]到a[9]的值为0~9,然后按逆序输 出
a[i]=i; for(i=9;i>=0; i-) printf("%d ",a[i]); } 运行结果如下: 9 8 7 6 5 4 3 2 1 0 程序使a[0]到a[9]的值为0~9,然后按逆序输 出
清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.1.3一维数组的初始化 对数组元素的初始化可以用以下方法实现: (①)在定义数组时对数组元素赋以初值。例如: 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。 (2)可以只给一部分元素赋值。例如: inta[10]={0,1,2,3,4; 定义a数组有10个元素,但花括弧内只提供5个初值,这表 示只给前面5个元素赋初值,后5个元素值为0
7.1.3 一维数组的初始化 对数组元素的初始化可以用以下方法实现: (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。 (2) 可以只给一部分元素赋值。例如: int a[10]={0,1,2,3,4}; 定义a数组有10个元素,但花括弧内只提供5个初值,这表 示只给前面5个元素赋初值,后5个元素值为0
清华大学出版社 TSINGHUA UNIVERSITY PRESS (3)如果想使一个数组中全部元素值为0,可以写成 inta[10]={0,0,0,0,0,0,0,0,0,0; 不能写成 inta[10]={0*10; 这是与FORTRAN语言不同的,不能给数组整体赋初值。 (4)在对全部数组元素赋初值时,可以不指定数组长度。 例如: inta[5]={1,2,3,4,5; 可以写成 imta[]={1,2,3,4,5} 在第二种写法中,花括弧中有5个数,系统就会据此自 动定义a数组的长度为5
(3) 如果想使一个数组中全部元素值为0,可以写成 int a[10]={0,0,0,0,0,0,0,0,0,0}; 不能写成 int a[10]={0*10}; 这是与FORTRAN语言不同的,不能给数组整体赋初值。 (4) 在对全部数组元素赋初值时,可以不指定数组长度。 例如: int a[5]={1,2,3,4,5}; 可以写成 int a[]={1,2,3,4,5} 在第二种写法中,花括弧中有5个数,系统就会据此自 动定义a数组的长度为5
清华大学出版社 TSINGHUA UNIVERSITY PRESS 但若被定义的数组长度与提供初值的个数不相同, 则数组长度不能省略。例如,想定义数组长度为 10,就不能省略数组长度的定义,而必须写成 inta[10]={1,2,3,4,5; 只初始化前5个元素,后5个元素为0。 7.1.4一维数组程序举例 例7.2用数组来处理求ibonacci数列问题。 程序如下: main()
但若被定义的数组长度与提供初值的个数不相同, 则数组长度不能省略。例如,想定义数组长度为 10,就不能省略数组长度的定义,而必须写成 int a[10]={1,2,3,4,5}; 只初始化前5个元素,后5个元素为0。 7.1.4 一维数组程序举例 例7.2用数组来处理求fibonacci数列问题。 程序如下: main()
清华大学出版社 TSINGHUA UNIVERSITY PRESS int i; intf[20]={1,1; 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("%l2d",f[i门);
{ int i; int f[20]={1,1}; 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]); } }