★程序举例 #include <stdio. h #define size 10 例读10个整数存入数组 maino i int xsizeJ,i, max, min; printf( Enter 10 integers: n" ); for(i=0; i<SIZE; i++) 步骤: i printf("%od: ,i+1); 1.输入:for循环输入10 scanf(%od", &xiD; 2.处理: ()令mx=mn=x」max=min=0; (b)依次用对8和max,mfor(i=1;iszE;+) 若 maxx[il, max( if(max<x[i]) max=xil 若mix令 min=x if(min>xil)min= 3输出:max和min printf(" Maximum is %/dn", max); printf( Minimum is %/od\n", min)
程序举例 例 读10个整数存入数组,找出其中最大值和最小值 步骤: 1. 输入:for循环输入10个整数 2. 处理: (a) 先令max=min=x[0] (b) 依次用x[i]和max,min比较(循环) 若max<x[i],令max=x[i] 若min>x[i],令min=x[i] 3. 输出:max和min #include <stdio.h> #define SIZE 10 main() { int x[SIZE],i,max,min; printf("Enter 10 integers:\n"); for(i=0;i<SIZE;i++) { printf("%d:",i+1); scanf("%d",&x[i]); } max=min=x[0]; for(i=1;i<SIZE;i++) { if(max<x[i]) max=x[i]; if(min>x[i]) min=x[i]; } printf("Maximum is %d\n",max); printf("Minimum is %d\n",min); }
例用数组求 fibonacci数列前20个数h F2=1 (n=2) F=F+F #include <stdio. h> f10 man f1 i int i; intf20={1,1}; for(i=2;i<20;i++) 1235 f2 f3 fd=fi-2+ft-1; f14 for(i=0;i<20;i++) i5] i if(i%5==0)printf("n") printf( %12d", fiD; 9m19n19
例 用数组求Fibonacci数列前20个数 f[0] f[1] f[2] f[3] f[4] f[5] f[19] ……... 1 1 f[19] 0 1 4 5 2 3 19 2 3 5 #include <stdio.h> 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++) { if(i%5==0) printf("\n"); printf("%12d",f[i]); } }