「例7把含有10个整数的数组元素按逆序排列。 #include stdio. h maino {inta[10],讠j,t; for(i=0;i<10;i++) scan f"%d",&a[il); for(i=0j=9;-j计+,j-) Rtai; adai; alil=t for(i=0;i<10;i++) printf(%5d", aiD) printf("Ⅶn")z retch
[例7.3]把含有10个整数的数组元素按逆序排列。 #include "stdio.h" main() { int a[10], i, j, t; for(i=0; i<10; i++) scanf("%d", &a[i]); for(i=0,j=9; i<j; i++,j--) { t=a[i]; a[i]=a[j]; a[j]=t; } for(i=0; i<10; i++) printf("%5d",a[i]); printf("\n"); getch(); }
例,4用冒泡法对10个整数按由小到大排序。 #include stdio. h main (0 fint a[], i,j, t; for(i=0;i<10;i++) scanf(%d", &ali: for(i=0;i<9;i++) forj=0;j10-1-;j++) if(ali>aj+lD Stall; all=aj+l; aljtll =t; for(i=0;i<10;i++) printf("%5d", aiD printi("Ⅶn");
[例7.4] 用冒泡法对10个整数按由小到大排序。 #include "stdio.h" main() { int a[10], i, j, t; for(i=0; i<10; i++) scanf("%d",&a[i]); for(i=0; i<9; i++) for(j=0; j<10-1-i; j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t;} for(i=0; i<10; i++) printf("%5d", a[i]); printf("\n"); }
#include stdio.h' maint (0 fint a[],i,j,t, flag: for(i=0; i<10; i++)scanf(" %d", &ai: for(i=0;i<9;i++) ffag=0 for(j=0;j<10-1-i;j++) if(alkali+lD Stall; ajaljtl aljtllt; flag=1; if(flag==0)break;) for(i=0;i<10;i++) printf("%5d", aiD; print"Ⅶn");
#include "stdio.h" main() { int a[10], i, j, t, flag; for(i=0; i<10; i++) scanf("%d",&a[i]); for(i=0; i<9; i++) { flag=0; for(j=0; j<10-1-i; j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; flag=1; } if(flag==0) break; } for(i=0; i<10; i++) printf("%5d", a[i]); printf("\n"); }
例7.5用选择法对10个整数按由小到大排序。 #include 'stdio. h main fint i, j, min, t, a 10; for(i=0;i<10;i++) scanf(%d",&ai) for(i=0;i<9;i++) mIn=l for(j=计+1;j10;j++) if(amin>aid min=j; if(min=ita;a=amin]; amin=t for(i=0;i<10;i++) printf(%5d,ai) printf("In");
[例7.5]用选择法对10个整数按由小到大排序。 #include "stdio.h" main() { int i, j, min, t, a[10]; for(i=0; i<10; i++) scanf("%d", &a[i]); for(i=0; i<9; i++) { min=i; for(j=i+1; j<10; j++) if(a[min]>a[j]) min=j; if(min!=i) {t=a[i];a[i]=a[min];a[min]=t;} } for(i=0; i<10; i++) printf("%5d", a[i]); printf("\n"); }
§72二维数组 一般形式 类型说明符数组名「常量表达式1常量表达式2 例、 float a[3][4];a为3×4(3行4列)的数组 float b5[1l0b为5×10(5行10列)的数组 维数组的理解: 二维数组的元素在内存中的存放顺序: 按行存放,即:先顺序存放第一行的元素, 再存放第二行的元素。(最右边的下标变 化最快,第一维的下标变化最慢)
§7.2 二维数组 一般形式: 类型说明符 数组名 [常量表达式1][常量表达式2] 例、float a[3][4]; a为3×4(3行4列)的数组 float b[5][10]; b为5×10(5行10列)的数组 二维数组的理解: 二维数组的元素在内存中的存放顺序: 按行存放,即:先顺序存放第一行的元素, 再存放第二行的元素。(最右边的下标变 化最快,第一维的下标变化最慢)