•一个班学生得学习成绩•一行文字•一个矩阵这些数据得特点就是:1、具有相同得数据类型2、使用过程中需要保留原始数据C 语言为这些数据,提供了一种构造数据类型:数组
所谓数组就就是一组具有相同数据类型得数据得有序集合
一维数组及其应用例 1:一维数组元素赋值及输出练习、m a in(){ i nt i,a[1 0]; /* 定义数组整型数组 a,它含有十个元素
*/ f or(i=0;i=0;i-—) /*通过 for 循环依次输出数组 a中得每个元素得值
*/ p r in t f("%3 d ",a[i]); /*请注意输出元素得顺序 */ }运行结果:9 8 7 6 5 4 3 2 1 0总结:程序使 a[0]到a[9]得值为 0~9,然后按逆序输出
例 2:用数组来处理 求 Fi b o nacci(菲波那契) 数列问题,求出前40 个数并以每行 4 个数输出
Fib o nac c i 数列: F1 = 1ﻩ n = 1ﻩ F 2 = 1ﻩ n = 2 Fn = Fn-1 + Fn—2 n ≥ 3即:11ﻩﻩ2ﻩ3ﻩﻩ5ﻩ8ﻩ13ﻩ
#include 〈s t di o、h>main ( ){ﻩint i;lon g f [40] = {1, 1}; /*定义长整型数组 f 存放 40 个 F ibonacci 数,对第一个与第二个元素先赋初值 1 */ﻩfo r ( i = 2; i 〈 4 0; i++) /*从第三个元素起分别利用前两个元素求与得到其值*/ﻩﻩf [i] = f [i—2] + f [i—1];for ( i = 0; i < 40; i++) /* 利用循环依次输出 40个数 */ﻩﻩ{i f ( i % 4 == 0) printf (”\n”); /* 每输出4个数输出一个换行符 */ﻩ printf ("%16ld", f [i]