24输入和输出 第7章数组 C语言规定,对数组的使用只能逐个引用数组 元素,不能一次引用整个数组。同样,矿数组 的输入和输出也是依每个元素进行的 例2:定义一个数组a,a有10个元素,分别赋值 为0,1,2,…,9,并输出。 main( tint i, a[10]; for(i=0;i<=9;i++) at=i;] for(i=0;i<=9;i++) [printf(%4d a0: 10:39
第7章 数 组 10:39 11 2.4 输入和输出 C语言规定,对数组的使用只能逐个引用数组 元素,不能一次引用整个数组。同样,对数组 的输入和输出也是依次对每个元素进行的。 例2: 定义一个数组a,a有10个元素,分别赋值 为0,1,2,…,9,并输出。 main( ) {int i,a[10]; for (i=0;i<=9;i++) {a[i]=i;} for (i=0;i<=9;i++) {printf("%4d",a[i] );} }
第7章数组 遊明;在循环体内利用循环控制交量作为下标 输入输出数组元素,因此数组元素输入输出的 次序和数量可以控制。 例如,下面的程序段将一个数组按照逆序打印 数组元素的值 for(i=9;>=0;i-) printf( %5d",a[O); 下面程序段只打印一个数组的前五个元素值。 for(i=0;k5;|++) printf(%5d", a) 10:39 12
第7章 数 组 10:39 12 说明:在循环体内利用循环控制变量作为下标 输入输出数组元素,因此数组元素输入输出的 次序和数量可以控制。 例如,下面的程序段将一个数组按照逆序打印 数组元素的值。 • for(i=9;i>=0;i--) • printf("%5d",a[i]); 下面程序段只打印一个数组的前五个元素值。 • for(i=0;i<5;i++) • printf("%5d",a[i]);
第7章数组 例3: 定义具有10个元素的数组a,输入10数据 并输出 main( tint i, a[10 for(i=0;i<=9,i++) scanf(%d", &a0) for(i=0;i<=9;i++) printf( %4d",a]); 10:39 13
第7章 数 组 10:39 13 例3: 定义具有10个元素的数组a,输入10数据 ,并输出。 main( ) {int i,a[10]; for (i=0;i<=9,i++) scanf("%d",&a[i]); for (i=0;i<=9;i++) printf("%4d",a[i] ); }
2一维数组应用举例 第7章数组 例4:有一个一维数组,输入10个整数存放其中, 找出其中最大的一个数 maino [int i, max, x[]; printf( enter 10 data: In"); for(i=0;i<10;++) scanf( %d ,&xO) maxe=x[O] for(i=1;i<10;|++) if(x[>max max=xQ 10-39 printf("max=%dIn", max);
第7章 数 组 10:39 14 2.5 一维数组应用举例 例4: 有一个一维数组,输入10个整数存放其中, 找出其中最大的一个数。 ◼ main() ◼ {int i,max,x[10]; ◼ printf("enter 10 data:\n"); ◼ for(i=0;i<10;i++) ◼ scanf("%d", &x[i]); ◼ max=x[0]; ◼ for(i=1;i<10;i++) ◼ if(x[i]>max) max=x[i]; ◼ printf("max=%d\n",max);}
第7章数组 例5:使用数组编程,计算出前40项 fibonacci 数列,要求一行打印5个数。 maino 235 I long f[40]; int i; 第1次f0+1→m27 flj=1;f[们=1; 第2次1+121→+137 for(i=2;<40;|++) 第3次 f121+f37→f4 f[Ef[-1+f[-2 for(i=0;<40;++) tif(i%5==0) printf("In printf(%121d,f[D:y 10:39
第7章 数 组 10:39 15 例5: 使用数组编程,计算出前40项fibonacci 数列,要求一行打印5个数。 1 1 2 3 5 第1次 f[0] + f[1] →f[2] 第2次 f[1] + f[2]→f[3] 第3次 f[2] + f[3] → f[4] ……. main() { long f[40]; int i; f[0]=1; f[1]=1; for(i=2;i<40;i++) f[i]=f[i-1]+f[i-2]; for(i=0;i<40;i++) { if(i%5==0) printf(“\n”); printf("%12ld",f[i]); } }