>例:对10个数组元素依次赋值为0,1,2,34,5,6,7,8,9,然后按逆序输出>编程思路:?定义一个长度为10的一维整型数组:用循环按下标从小到大对这10个元素赋值:。用循环按下标从大到小输出这10个元素。版权所有@陈替保留所有权利6
版 权 所 有 © 陈 哲 保 留 所 有 权 利 ➢例:对10个数组元素依次赋值为0, 1, 2, 3, 4, 5, 6, 7, 8, 9,然后按逆序输出。 ➢编程思路: ◦定义一个长度为10的一维整型数组; ◦用循环按下标从小到大对这10个元素赋值; ◦用循环按下标从大到小输出这10个元素。 6
#include <stdio.h>int mainOint i a[10l:使a[0]~a[9]for (i = O; i <= 9; i++)的值为0~9alil = i:先输出a[9]for (i = 9; i >= O; i--)最后输出a[0]printf("%d ", a[il):版权所有@陈哲保留所有权利printf("\n");return O;a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]01256934781
版 权 所 有 © 陈 哲 保 留 所 有 权 利 #include <stdio.h> int 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"); return 0; } 7 使a[0]~a[9] 的值为0~9 0 1 2 3 4 5 6 7 8 9 a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9] 先输出a[9], 最后输出a[0]
>数组的初始化:在定义数组的同时,给各数组元素赋值。例如:int a[10] = { 0, 1,2,3,4, 5,6,7,8,9 ;// is equivalent toint a[]= { 0, 1,2,3,4, 5,6, 7,8,9 } ;int a[10] = { 0,1,2,3,4 } ;// is equivalent toint a[10] = { 0, 1,2,3, 4, 0,0,0,0,0 } ;版权所有@陈哲保留所有权利int a[10] = { 0 };// is equivalent toint a[10] = { 0,0,0,0,0,0,0,0,0,0 } ;8
版 权 所 有 © 陈 哲 保 留 所 有 权 利 ➢数组的初始化:在定义数组的同时,给 各数组元素赋值。例如: int a[10] = { 0,1,2,3,4,5,6,7,8,9 }; // is equivalent to int a[] = { 0,1,2,3,4,5,6,7,8,9 }; int a[10] = { 0,1,2,3,4 }; // is equivalent to int a[10] = { 0,1,2,3,4,0,0,0,0,0 }; int a[10] = { 0 }; // is equivalent to int a[10] = { 0,0,0,0,0,0,0,0,0,0 }; 8
>例:用数组存储Fibonacci数列并输出>编程思路:Fibonacci数列的元素为:1, 1, 2, 3, 5,每一个数组元素存储数列中的一个数,每个元素的值是前两个元素的值之和版权所有@陈替保留所有权利9
版 权 所 有 © 陈 哲 保 留 所 有 权 利 ➢例:用数组存储Fibonacci数列并输出。 ➢编程思路:Fibonacci数列的元素为: 1,1,2,3,5,. 每一个数组元素存储数列中的一个数, 每个元素的值是前两个元素的值之和。 9
#include <stdio.h>int mainOint i;int f[20] = { 1,1 }:for (i = 2; i < 20: i++)f[il = f[i - 2l + fi - ll:for (i = 0; i < 20; i++)printf("%8d",f[i]);if ((i+1) % 5 == O) printf("\n");版权所有@陈暂保留所有printf("\n");return O;权利10
版权所有© 陈哲保留所有权利 #include <stdio.h > int main() { 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++) { printf ("%8d ", f[ i]); if ((i+1) % 5 == 0) printf ( " \n"); } printf ( " \n"); return 0; } 10