针对部分元素的初始化 static int b[5]=(1, 2, 3] b0]=1,b[1=2,b2]=3,b3]=0,b[4]=0 auto int fib[20]=[0, 11 fib[o]=0,fib们]=1,其余元素不确定 ■如果对全部元素都赋初值,可以省略数组长度 inta[10]={0,1,2,3,4,5,6,7,8,9 建议不要省略数组长度
static int b[5] = {1, 2, 3}; b[0] = 1, b[1] = 2, b[2] = 3, b[3] = 0, b[4] = 0 auto int fib[20] = {0, 1}; fib[0] = 0, fib[1] = 1, 其余元素不确定 ◼ 如果对全部元素都赋初值,可以省略数组长度 int a[ 10 ] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 针对部分元素的初始化 建议不要省略数组长度
7.14使用一维数组编程 数组和循环 for(i=0; i< n; i++) printi(°%od",a[): 数组下标作为循环变量,通过循环,逐个 处理数组元素
7.1.4 使用一维数组编程 数组和循环 for(i = 0; i < n; i++) printf("%d ", a[i]); 数组下标作为循环变量,通过循环,逐个 处理数组元素
维数组示例 例7-2用数组计算 fibonacci数列的前10个数,并按每行打印5个 数的格式输出。1,1,2,3,5, 例7-3顺序查找法。输入5个整数,将它们存入数组a中,再输入 1个数x,然后在数组中查找x,如果找到,输出相应的最小下 标,否则,输出“ Not found”。 例7-4输入n(n<10),再输入n个数 (1)输出最小值和它所对应的下标 (2)将最小值与第一个数交换,输出交换后的n个数 例7-5选择排序法。输入一个n(1<n≤10),再输入n个整数,用选 择法将它们从小到大排序后输出 例7-6二分查找法。设已有一个10个元素的整形数组a,且按值从 小到大有序。输入一个整数x,然后在数组中查找x,如果找到, 输出相应的下标,否则,输出“ Not found
一维数组示例 例 7-2 用数组计算fibonacci数列的前10个数,并按每行打印5个 数的格式输出。1, 1, 2, 3, 5, …… 例 7-3 顺序查找法。输入5个整数,将它们存入数组a中,再输入 1个数x,然后在数组中查找x,如果找到,输出相应的最小下 标,否则,输出“Not Found”。 例 7-4 输入n(n<10),再输入n个数 (1) 输出最小值和它所对应的下标 (2) 将最小值与第一个数交换,输出交换后的n个数 例 7-5 选择排序法。输入一个n(1<n≤10 ),再输入n个整数,用选 择法将它们从小到大排序后输出。 例 7-6二分查找法。设已有一个10个元素的整形数组a,且按值从 小到大有序。输入一个整数x,然后在数组中查找x,如果找到, 输出相应的下标,否则,输出“Not Found
例7-2计算 fibonaccis数列 用数组计算 fibonacci数列的前10个数,并 按每行打印5个数的格式输出。 1,1,2,3,5,8,13,, 用数组计算并存放 fibonacci数列的前10个数 f[o]=f1]=1 fn]=fn-1]+fn-2]2≤n≤9
用数组计算fibonacci数列的前10个数,并 按每行打印5个数的格式输出。 1, 1, 2, 3, 5, 8, 13, …… 用数组计算并存放fibonacci数列的前10个数 f[0] = f[1] = 1 f[n] = f[n-1] + f[n-2] 2≤n≤9 例 7-2 计算fibonacci数列
include <stdio. h> int main(void) 例7-2源程序 int is int fib10]={1,};P数组初始化 1123 5 for(i=2;i<10;i++) 813213455 fib[=fib[]+ fibli-2] for(i=0;i<10;i++ printf("%6d", fib[D f(+1)%5=0)/5个数换行 printf(in); return U
#include <stdio.h> int main(void) { int i; int fib[10] = {1, 1}; /* 数组初始化 */ for(i = 2; i < 10; i++) fib[i] = fib[i - 1] + fib[i - 2]; for(i = 0; i < 10; i++){ printf("%6d", fib[i]); if((i + 1) % 5 == 0) /* 5个数换行 */ printf("\n"); } return 0; } 例 7-2 源程序 1 1 2 3 5 8 13 21 34 55