清华大学出版社 TSINGHUA UNIVERSITY PRESS a for(i=9;>=0;i-) printf("%d", a li]); 运行结果如下: 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 713一维数组的初始化 对数组元素的初始化可以用以下方法实现: 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。 (2)可以只给一部分元素赋值。例如: inta[10]={0 定义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}; 可以写成 inta[]={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。 714一维数组程序举例 例72用数组来处理求 fibonacci数列问题。 程序如下: maino
但若被定义的数组长度与提供初值的个数不相同, 则数组长度不能省略。例如,想定义数组长度为 10,就不能省略数组长度的定义,而必须写成 int a[10]={1,2,3,4,5}; 只初始化前5个元素,后5个元素为0。 7.1.4 一维数组程序举例 例7.2用数组来处理求fibonacci数列问题。 程序如下: main()
清华大学出版社 TSINGHUA UNIVERSITY PRESS int 1; 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(""%12d",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]); } }