#include <stdio.h> 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月 for(j=i+1;j<=10;j++) 真 il=k if(a[j]<a[k])k-j; if (i!=k) a[i]a[k] {x=a[];a[i]=a[k];a[k]=x} 输出a[1]到an] printf("The sorted numbers:\n"); for(i=1;i<11;i++) printf("%d "a[i]);
输入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,&a[i],&b[i]); for(i=0;i<N;i++) printf(%d”,ai])月 数组元素引用 printf(An"); 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]; 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]); } 数组定义:必须用常量表达式 数组元素引用
e[o][O][0] §7.2二维数组及多维数组 c0]IO][叮 cL0]I0][2] 二维数组的定义 元素个数=行数 c[0J0]3] 定义方式 c[O][1][0] 数据类型 数组名[常量表达式][常量表 cOI四 c02啊 必数组 例ita[3][4]; c0][][3] c0][2][0] ●原 float b[2][5]; c0]2]1] intc[2][3][4]; c0]2]2 ●多 int a[3,4]; c0o[23] c[1][o][o] c[1][O][1] c山][0][2] int a[3][2] 0 a[0][0] c[I[O][3] a0][11 c[I][1][O] 2 a[1][0] c[1][1][1] c2] a[00] a[0]I1] 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]I0] a[2][1] 5 a[2][] c1[2][2] c1][2][3]
§7.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]