C Ch5 201.c #include <stdio.h> C Source file main( 输入n个数给a到a[n i int a[lll, i,j,k, x: printf("Input 10 numbers: n") for il to n-1 for(i=1;i<11i计++) ki scanf("%od", &aiD) for j=i+l to n printf("n for(i=1;i<10;i++) 真 alkaki i k for(=i+1j<=105j++) =k if(al]akl k-j []<a[k] if(il=k) (]; al=ak]; a[k]=x;) 输出a[到an] printf("The sorted numbers: n") for(i=1;i<11;i++) printf("%d,aiD;
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 main( 数组定义:必须用常量表达式 { int aN,b[B-60],c]={1,2,3,4,5,6},i for(i-0; K<N; 1++) scanf(%od%d, &all,&biD for(i=0; K<N; 1++) printf("%d,, a); 数组元素引用 printf("n for(i=0; K<N; 1++) printf( %/od>,bD printf("n”); for(=0;1<N;1++) ciFal+b[N-i-11 Ch6001 for(i=0; K<N; 1++) printf("%d”,c[]);
#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
§52二维数组及多维数组 Ccc [0J10J2 二维数组的定义 元素个数=行数 c0[0[3 In 定义方式 c[OIlI 数据类型数组名[常量表达式]常量表 c c0][1][2 数组 例inta[3][4] coJ2 ●原 float b[2]5] intc[2][3]4]; cO1212 int a3, 4 c0J23 cl1lOJOT int a32 apoj cccc aO1[1 clI al cl[12 a[O][0]a[O[ a c[[13 alo all a[2][0 c[12J10J c[1][2 a[2]0]a[21[1 a[2][1 c[l[2[2 c[l[2[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]