第8章数组类型 (3)对数组中全部元素给定初值,可以不给定数组 长度,它的长度为后面给出的初值个数。例如: static float x[]={1.5,2.5,3.5,4.5,5.5}; 数组x有5个数组元素x[0]、x[1]、x[2]、x [3]、x[4],长度为5。 (4)若仅给部分数组元素赋值,则不能省略数组长 度
第 8章 数组类型 (3) 对数组中全部元素给定初值,可以不给定数组 长度,它的长度为后面给出的初值个数。 例如: static float x[ ]={1.5, 2.5, 3.5, 4.5, 5.5}; 数组x有5个数组元素x[0]、 x[1]、 x[2]、 x [3]、 x[4], 长度为5。 (4) 若仅给部分数组元素赋值, 则不能省略数组长 度
第8章数组类型 例8-1求10个数的最大值与最小值,10个数用数组描述。 *程序8-1求10个数的最大值与最小值* main ( f float a [10] float max=-le20, min=le20 for(i=0;i=9;计+)/*输入10个数* scanf("%f, &a Li] )E for(i=0;i<=9;i+)/*求最大值与最小值* fif (a li] >max) max=a [i] if (a li <min) min=a [i] printf("最大值=%f,最小值=%f",max,min);
第 8章 数组类型 例 8 – 1 求10个数的最大值与最小值,10个数用数组描述。 /*程序8 – 1 求10个数的最大值与最小值*/ main ( {float a[10]; int i; float max=-1e20, min=1e20; for (i=0; i<=9; i++)/*输入 10 个数*/ scanf (″%f″, &a[i] ); for (i=0; i<=9; i++)/*求最大值与最小值*/ {if(a[i]>max) max=a[i]; if(a[i]<min) min=a[i]; } printf (″最大值=%f, 最小值=%f″, max, min); }
第8章数组类型 例8-2求某班50个学生C语言课程的平均成绩及 每个学生与平均成绩之差。 /*程序8-2〓求C语言课程的平均成绩及每个学生与平均成 绩之差* main () { float ccj[51]:/*C语言成绩数组* float tc=0. 0 float av,cav[51];/平均成绩av,与平均成绩之差数 组cav*/ for(i=1;i<=50;计+)/*输入每个学生成绩*
第 8章 数组类型 例 8 – 2 求某班50个学生C语言课程的平均成绩及 每个学生与平均成绩之差。 /*程序8 - 2〓求C语言课程的平均成绩及每个学生与平均成 绩之差*/ main( {float ccj[51];/*C语言成绩数组*/ int i; float tcj=0.0; float av, cav[51]; /*平均成绩av, 与平均成绩之差数 组cav*/ for (i=1; i<=50; i++)/*输入每个学生成绩*/
第8章数组类型 { printf("请输入第%d个学生成绩:",i); scanf (w%f ",&ccj [i] for(i=1;i<=50;计+)/*求平均成绩* tci+=cci li av=tcj/50 for(i=1;j<=50;i+)/*求与平均成绩之差* cav Li] =cci [i]-av; printf("C语言课程的平均成绩=%52fn",av);/*输出* for(ⅰ=1;i<=50;i++) printf("第%个学生与平均成绩之差=%52n",i,cav[i);
第 8章 数组类型 {printf(″请输入第%d个学生成绩:″ ,i); scanf (“%f” , &ccj[i] ); } for (i=1; i<=50; i++)/*求平均成绩*/ tcj+=ccj[i]; av=tcj/50; for (i=1; i<=50; i++)/*求与平均成绩之差*/ cav[i]=ccj[i]-av; printf(″C语言课程的平均成绩=%5.2f\n″,av); /*输出*/ for (i=1; i<=50; i++ printf(″第%d个学生与平均成绩之差=%5.2\n″,i, cav[i]); }
第8章数组类型 例8-3用一维数组求 Fibonacci数列前20项,要求 每行输出5个数。 /*程序8-3,求 Fibonacci数列前20项* maind sa8rtaL20={1,1}:/放 Fibonac数前20项的数组 int 1: 序 for(♀2;i<20;i+) fL]=f[i-1]+f[i-2] printf(" Fibonacci数列前20项如下;in"); for(球2;i<20;i++) { printf("°o8d,f[i) if5%5=0) printf("n"):/语句用来控制换行 n
第 8章 数组类型 例 8 - 3 用一维数组求Fibonacci数列前20项,要求 每行输出5个数。 / * 程 序 8 - 3 , 求 F i b o n a c /*程序8-3, 求Fibonacci数列前20项*/ main( ) {static int a[20]={1,1}; /*存放Fibonacci数列前20项的数组*/ int i; for(i=2; i<20; i++ f[i]=f[i-1]+f[i-2]; printf(″Fibonacci数列前20项如下:\n″); for(i=2; i<20; i++ {printf(″%8d″,f[i]); if(i%5==0) printf(″\n″); /*if语句用来控制换行*/ } }