一维数组示例 例7-2用数组计算fibonacci数列的前20个数,并 按每行打印5个数的格式输出。1,1,2,3,5, 例7-3输入5个整数,将它们存入数组a中,再输入1 个数x,然后在数组中查找x,如果找到,输出相 应的下标,否则,输出“Not Found”。 例7-4输入nn<10),再输入n个数 (1)求最小值 (2)求最小值和它所对应的下标 (3)将最小值与第一个数交换,输出交换后的n个数 例7-1输入n(n<10),再输入n个数,用选择法将它 们从小到大排序后输出
一维数组示例 例 7-2 用数组计算fibonacci数列的前20个数,并 按每行打印5个数的格式输出。1, 1, 2, 3, 5, …… 例7-3 输入5个整数,将它们存入数组a中,再输入1 个数x,然后在数组中查找x,如果找到,输出相 应的下标,否则,输出“Not Found”。 例 7-4 输入n(n<10),再输入n个数 (1) 求最小值 (2) 求最小值和它所对应的下标 (3) 将最小值与第一个数交换,输出交换后的n个数 例 7-1 输入n(n<10),再输入n个数,用选择法将它 们从小到大排序后输出
例7-2计算fibonacci数列 用数组计算fibonacci数列的前20个数,并 按每行打印5个数的格式输出。 1,1,2,3,5,8,13, 用数组计算并存放fibonacci数列的前20个数 f[0]=f1]=1 f[n=fn-1]+fn-2] 2≤n≤19
用数组计算fibonacci数列的前20个数,并 按每行打印5个数的格式输出。 1, 1, 2, 3, 5, 8, 13, …… 用数组计算并存放fibonacci数列的前20个数 f[0] = f[1] = 1 f[n] = f[n-1] + f[n-2] 2≤n≤19 例 7-2 计算fibonacci数列
#include <stdio.h> int main(void) 例7-2源程序 int i; int fib[20]={1,1;*数组初始化*1 1 1 2 3 5 for(i=2;i<20;i++) 8 13 21 34 55 fib[i]fib[i-1]+fib[i-2]; 89 144 233 377 610 987 15972584 41816765 for(i=0;i<20;i++)K printf("%6d",fib[i]); if(i+1)%5=0)*5个数换行*/ printf("\n"); return 0; 3
#include <stdio.h> int main(void) { int i; int fib[20] = {1, 1}; /* 数组初始化 */ for(i = 2; i < 20; i++) fib[i] = fib[i - 1] + fib[i - 2]; for(i = 0; i < 20; 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 89 144 233 377 610 987 1597 2584 4181 6765
例7-3在数组中查找一个给定的数 输入5个整数,将它们存入数组a中,再输入1个数x, 然后在数组中查找x,如果找到,输出相应的下标, 否则,输出“Not Found”。 输入:29896 9 输出:1 输入:29896 7 输出:Not Found
输入5个整数,将它们存入数组a中,再输入1个数x, 然后在数组中查找x,如果找到,输出相应的下标, 否则,输出“Not Found”。 输入:2 9 8 9 6 9 输出:1 输入:2 9 8 9 6 7 输出:Not Found 例7-3 在数组中查找一个给定的数
#include <stdio.h> int main(void) 例7-3源程序 int i,flag,x; int a]; Enter 5 integers:29 8 1 9 printf("Enter 5 integers:") Enter x:9 for(i=0;i<5;i++) Index is 1 scanf("%d",&a[叮); printf(“Enter x:"); scanf("%d",&x); flag 0; Enter 5 integers:29 81 9 fori=0;i<5;i++) Enter x:7 if(a[i]==x){ Not Found printf("Index is %dIn",i); flag 1; break; } if(flag =0) printf("Not Found\n"); return 0; }
#include <stdio.h> int main(void) { int i, flag, x; int a[5]; printf(“Enter 5 integers: "); for(i = 0; i < 5; i++) scanf("%d", &a[i]); printf(“Enter x: "); scanf("%d", &x); flag = 0; for(i = 0; i < 5; i++) if(a[i] == x){ printf("Index is %d\n", i); flag = 1; break; } if(flag == 0) printf("Not Found\n"); return 0; } 例 7-3 源程序 Enter 5 integers: 2 9 8 1 9 Enter x: 9 Index is 1 Enter 5 integers: 2 9 8 1 9 Enter x: 7 Not Found