C JZI 语言程序设计 言只有静态存储和外部存储数组在定义时可直接初始化 main( main( 精{ static int a5 f int a5, i; 课 for(i=0;i<=4;i++) for(i=0;i<=4;i++) 荆程 printf(“%d”,al[i); printf(“%d”,a[i); 输出: 输出: 技术系 00000 五个无规则数
main( ) main( ) { static int a[5],i; { int a[5], i; for(i=0;i<=4;i++) for(i=0;i<=4;i++) printf(“%d”,a[i]); printf(“%d”,a[i]); } } 输出: 输出: 0 0 0 0 0 五个无规则数 只有静态存储和外部存储数组在定义时可直接初始化
C JZI 语6.1.5一维数组程序举例 程例【64】 统计分数 设main0 分类计数器 定义数组并初始化 计 intk,a]={0,0,0,0,0,0;8,0,0,0 精\f loat fs 课 scanf(%f”,fs) ?位置应是: 荆程 if (fs==100) k=9 a[5]+a4+a[3+a(2]+a[]+a[ol e⊥se k=(int)(fs/10) a[k]=a[k]+1 数组元素引用 类 printf(“%d%d%%d%a”,a[9],a[8],a[7],a6],?);
main() {int k,a[]={0,0,0,0,0,0,0,0,0,0}; float fs; scanf(“ %f”,fs); if (fs==100) k=9; else k=(int)(fs/10); a[k]=a[k]+1; printf(“%d%d%d%d%d”,a[9],a[8],a[7],a[6],?); } 统计分数 ?位置应是: a[5]+a[4]+a[3]+a[2]+a[1]+a[0] 定义数组并初始化 数组元素引用 分类计数器 6.1.5一维数组程序举例 例【6.4】
C JZI 语当【65main0 程 int i, max, a[10] 设 printf( input 10 numbers: In"); 计 for(i=0;i<10;++) 精 scanf( %d", &a); maxed[o] 课 for(i=1;i<10;i++) 荆程 if(a[max)max=a[ printf( "maxmum%/d n", max); 本例程序中第一个0语句逐个输入10个数到数组a中。然后 把a0送入max中。在第二个fo语句中,从a们到a9逐个与 max中的内容比较,若比max的值大,则把该下标变量送入 max中,因此max总是在已比较过的下标变量中为最大者 案较结束,输出m的值
main() { int i,max,a[10]; printf("input 10 numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); max=a[0]; for(i=1;i<10;i++) if(a[i]>max) max=a[i]; printf("maxmum=%d\n",max); } 例【6.5】 本例程序中第一个for语句逐个输入10个数到数组a中。 然后 把a[0]送入max中。在第二个for语句中,从a[1]到a[9]逐个与 max中的内容比较,若比max的值大,则把该下标变量送入 max中,因此max总是在已比较过的下标变量中为最大者。比 较结束,输出max的值