第七章数组 7-1一维数组的定义和引用 定义方式:类型说明符数组名常量表达]; 如:inta[5]; 注意:数组引用时,只能引用数组的元素,而 不能引用整个数组。数组元素的表示形式为 数组名下标 maino f int i, a[ 10 for(i=0;i<=10;i++)ai|=i; for(i=9;i>=0;i--) printf(”%d”),ai);}
第七章 数组 7-1 一维数组的定义和引用 定义方式: 类型说明符 数组名[常量表达]; 如:int a [ 5 ] ; 注意:数组引用时,只能引用数组的元素,而 不能引用整个数组。数组元素的表示形式为: 数组名[下标] main( ) { int i, a[10] ; for ( i =0 ; i <=10; i ++) a[ i ]=i ; for ( i =9 ; i >= 0 ; i --) printf(”%d ”,a[ i ]) ; }
例如 维数组的存储方式 nta[10]; float b5; a[0] a[ l1 a[2] a[3] a[4] a[5] a[6] a[7 a[8] a[9] b[O]b[]b[2]b[3]b[4] 特别 提示 数组元素的下标总是从0开始的
例如: int a[10]; float b[5]; 一维数组的存储方式 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] b[0] b[1] b[2] b[3] b[4] 数组元素的下标总是从0 开始的。 特别 提示
维数组的初始化 对数组 nta[10]={0,1,2,3,4,5,6,7,8,9}; 方法: 在定a012345678时初值 在对fmta1=246.10 可以不指定 数组长mta1=2.406109度与初值的 个数不术mta10=(000000略。 可以果ta10=0 素赋初值, 而数组的 inta[10]={100} 4.如果 nta[10]={2,2,2,2,2,2,2,2,2,2} 素值为0, 可以写成 int a inta[10]={2} inta[10]={102
对数组元素的初始化有以下 4 种方法: 1. 在定义数组时对数组元素赋以初值。 2. 在对全部数组元素赋初值时,可以不指定 数组长度。但若被定义的数组长度与初值的 个数不相同,则数组长度不能省略。 3. 可以只给一部分连续的数组元素赋初值, 而数组的其他元素的值为0。 4. 如果要使一个数组中的全部元素值为0, 可以写成: int a[10]={0}; 一维数组的初始化 int a[10]={0,1,2,3,4,5,6,7,8,9}; int a[ ]={0,1,2,3,4,5,6,7,8,9}; int a[10]={2,4,6,8,10}; int a[10]={2,0,4,0,6,8,10}; int a[10]={0,0,0,0,0,0,0,0,0,0}; int a[10]={0}; int a[10]={10*0}; int a[10]={2,2,2,2,2,2,2,2,2,2}; int a[10]={2}; int a[10]={10*2};
例:求10个整数中的最大值。 define 10 maino f int i, max int a[n printf(" Please input 5 integers: In) for(=0;i<N;H++) scanf("%d", &a[i) max=a0] for(=1;i<N;i++) if(a[>max)maxed printf("inThe max number is: %d", max)
例:求 10 个整数中的最大值。 #define N 10 main() { int i,max; int a[N]; printf("Please input 5 integers:\n"); for(i=0;i<N;i++) scanf("%d",&a[i]); max=a[0]; for(i=1;i<N;i++) if(a[i]>max) max=a[i]; printf("\nThe max number is: %d",max); }
例:冒泡法排序设有5个数排序: 排序后 的数组 原数组12 5656 56 78 56 2525 78 56 第1次 大循环2512782525 后数组3 7812 12 12 78 3 3 3 3 大循环 第1次第2次第3次第4次 小循环(比较)4次3次2次1次
例:冒泡法排序 设有5 个数排序: 12 56 25 3 78 56 25 12 78 3 56 25 78 12 3 56 78 25 12 3 78 56 25 12 3 大循环 第1次 第2次 第3次 第4次 原数组 第1次 大循环 后数组 排序后 的数组 小循环(比较) 4次 3次 2次 1次