第7章数组 7.1一维数组的定义和引用 ma in int a[11] int i, j, t: printf("input 10 numbers: \n"); for(i=1; i<11: i++) scanf("%d", &alil) pr intf(\n") for(j=1;j<=9;j++ for(i=1;i<=10-j;i++) if(a[i]>a[i+1]) t=a[i];a[i]=a[i+1];a[i+1]=t; pr intf ("the sorted numbers: \n") for(i=1: i<11; i++)printf("%d", alil)
-11- 第7章 数组 7.1 一维数组的定义和引用 main() { int a[11]; int i, j, t; printf("input 10 numbers: \n"); for(i=1; i<11; i++) scanf("%d", &a[i]); printf("\n"); for(j=1; j<=9; j++) { for(i=1; i<=10-j; i++) { if(a[i] > a[i+1]) { t=a[i]; a[i] = a[i+1];a[i+1] = t; } } } printf("the sorted numbers: \n"); for(i=1; i<11; i++) printf("%d ", a[i]); }
第7章数组 7.1一维数组的定义和引用 知识点回顾——数组的概念 ◇数组名、元素、下标 维数组的定义、引用 一维数组的存储结构 一维数组的初始化 ☆排序算法:起泡法 12
-12- 第7章 数组 7.1 一维数组的定义和引用 知识点回顾——数组的概念 v 数组名、元素、下标 v 一维数组的定义、引用 v 一维数组的存储结构 v 一维数组的初始化 v 排序算法:起泡法
第7章数组 7.2二维数组的定义和引用 二维数组的定义 类型说明符数组名[常量表达式][常量表达式]; 例如:inta[3][4]; 二维数组可被看作一种特殊的一维数组:它的元素又是一个一维 数组。例如: 数组a是有3个元素(a[0]、a[1]、a[2])的一维数组,每个 元素又是一个包含4个元素的一维数组。 把a[0]、a[1]、[2]看作3个一维数组的名字,则相当于定义: inta[01[4],a[11[4],a[21[4]; a[0]→ 00 01 aa 10 11 12 a[2] a2021 22
-13- 第7章 数组 7.2 二维数组的定义和引用 二维数组的定义 类型说明符 数组名[常量表达式][常量表达式]; 例如:int a[3][4]; v 二维数组可被看作一种特殊的一维数组:它的元素又是一个一维 数组。 例如: 数组a是有3个元素(a[0]、a[1]、a[2])的一维数组,每个 元素又是一个包含4个元素的一维数组。 把a[0]、a[1]、a[2]看作3个一维数组的名字,则相当于定义: int a[0][4], a[1][4], a[2][4];
第7章数组 7.2二维数组的定义和引用 ☆二维数组可看作由一系列数构成的一个矩阵或表格。 数组元素的第一个下标值表示该元素在表格中的行号 数组元素的第二个下标值表示该元素在表格中的列号。 令二维数组在内存中的存放 在内存中按行的顺序占一串连续的存储单元,即先存放行号 小的元素,再存放行号大的元素。这种存储方式为按行存放。 00 01 02 03 10 11 12 13 21 22 23 14
-14- 第7章 数组 7.2 二维数组的定义和引用 v 二维数组可看作由一系列数构成的一个矩阵或表格。 数组元素的第一个下标值表示该元素在表格中的行号。 数组元素的第二个下标值表示该元素在表格中的列号。 v 二维数组在内存中的存放 在内存中按行的顺序占一串连续的存储单元,即先存放行号 小的元素,再存放行号大的元素。这种存储方式为按行存放
第7章数组 7.2二维数组的定义和引用 例如: intb[3][3]={[1,2,3},[4,5,6},[7,8,9}; 3000H b[0][0 3002H b[0][1] 3004H 123456789 b[0][2] 3006H b[][0 3008H b[1][1] 300AH b[1][2] 300CH b[2][0 300EH b[2][l] 3010H b[2][2] 15
-15- 第7章 数组 7.2 二维数组的定义和引用 例如: int b[3][3]={ {1,2,3}, {4,5,6}, {7,8,9} }; 3000H 1 b[0][0] 3002H 2 b[0][1] 3004H 3 b[0][2] 3006H 4 b[1][0] 3008H 5 b[1][1] 300AH 6 b[1][2] 300CH 7 b[2][0] 300EH 8 b[2][1] 3010H 9 b[2][2]