C Ch5201.c #include <stdio.h> C Source file main( 输入n个数给al]到a[n] int a[11],i,j,k,x; printf("Input 10 numbers:\n"); for i=1 to n-1 for(i=1;i<11;i++) k=i scanf("%d"&a[il); for j=i+l to n printf("\n"); for(i=1;i<10;i++) 真 a[j]<a[k] {k=i, k forG=i+1;j<=10j++) 真 il=k if(a[j]<a[k])k=j; if i!=k) a[i]a[k] x-a[i];a[i]=a[k];a[k]=x;} 输出al]到an] printf("The sorted numbers:\n"); for(i=1;i<11;i++) printf("%d "a[i]);
Ch5_201.c 输入n 个数给a[1] 到 a[n] for i=1 to n-1 for j=i+1 to n 真 a[j]<a[k] 假 k=j 输出a[1] 到 a[n] k=i a[i]a[k] 真 i != k 假 #include <stdio.h> main() { int a[11],i,j,k,x; printf("Input 10 numbers:\n"); for(i=1;i<11;i++) scanf("%d",&a[i]); printf("\n"); for(i=1;i<10;i++) { k=i; for(j=i+1;j<=10;j++) if(a[j]<a[k]) k=j; if(i!=k) { x=a[i]; a[i]=a[k]; a[k]=x;} } printf("The sorted numbers:\n"); for(i=1;i<11;i++) printf("%d ",a[i]); }
#define N 6 mainO 数组定义:必须用常量表达式 int aN],b[‘B-60],c0={1,2,3,4,5,6},i; for(i=0;i<N;i++) scanf("%d%d",&ali],&b[i]) for(i=0;i<N;i++) printf(%d”,ai])月 数组元素引用 printf(n"); for(i=0;i<N;i++) printf%d”,b[i]): printf("An"); for(i=0:i<N:i++) c[i]=a[i]+b[N-i-1]; Ch6001.c for(i-0;i<N;i++) printf(%d”,c[i]);
#define N 6 main() { int a[N],b[‘B’-60],c[]={1,2,3,4,5,6},i; for(i=0;i<N;i++) scanf(“%d%d”,&a[i],&b[i]); for(i=0;i<N;i++) printf(“%d ”,a[i]); printf(“\n”); for(i=0;i<N;i++) printf(“%d ”,b[i]); printf(“\n”); for(i=0;i<N;i++) c[i]=a[i]+b[N-i-1]; for(i=0;i<N;i++) printf(“%d ”,c[i]); } 数组定义:必须用常量表达式 数组元素引用 Ch6_001.c
[o][0][O] §5.2云维数组及多维数组 c0]IO][叮 cL0]I0][2] 二维数组的定义 元素个数=行数 c[0J0]3] 定义方式 c[O][1][0] 数据类型 数组名[常量表达式][常量表 cO叮 c02 必数组 例ita[3][4]; c0][][3] c0][2][0] ●原 float b[2][5]; c0]2]1I intc[2][3][4]: c0][2]I2] ●多 int a[3,4]; co[23] c[1][O][O] c[1][O][1] c山][0][2 int a[3][2] 0 a[0][0] c[IO][3] a0][11 c[I][1][O] 2 a[1][0] c[1][1][1] c[1][1][2] a[00] a[0]1] 3 a[][] c[1][1][3] a[1][0] a[1][1] 4 a[2][0] c][2]I0] c[1][2][1] a[2]o] a[2][1] 5 a[2][1] c1[2][2] c[1]I2][3]
§5.2 二维数组及多维数组 二维数组的定义 ❖定义方式: 数据类型 数组名[常量表达式][常量表达式]; ❖数组元素的存放顺序 ⚫原因:内存是一维的 ⚫二维数组:按行序优先 ⚫多维数组:最右下标变化最快 例 int a[3][4]; float b[2][5]; int c[2][3][4]; int a[3,4]; () 行数元素个数=行数列数*列数 int a[3][2] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 0 1 4 5 2 3 a[0][0] a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] int c[2][3][4] 0 1 2 3 4 5 6 7. 20 21 22 23 c[0][0][0] c[0][0][1] c[0][0][2] c[0][0][3] c[0][1][0] c[0][1][1] c[0][1][2] c[0][1][3] c[0][2][0] c[0][2][1] c[0][2][2] c[0][2][3] c[1][0][0] c[1][0][1] c[1][0][2] c[1][0][3] c[1][1][0] c[1][1][1] c[1][1][2] c[1][1][3] c[1][2][0] c[1][2][1] c[1][2][2] c[1][2][3]