正在加载图片...
C语言程序设计教案 scanf("%f”,&a[i]) for (i=0: i<=9: i /*求最大值与最小值*/ if (a [i] >max) max=a [i] f(a [i] <min) min=a li]: printf(″最大值=%f,最小值=%f",max,min) 、二维数组 【定义】 数据类型数组名[常量表达式1][常量表达式2] float a[3][41 【注意】 二维数组中元素的排列顺序是按行排列,即在内存中先顺序存放第注意 行的元素,再存放第二行的元素,即:a0a→a→a03→a0→an→a12二维数 组的元 【初始化】 素在内 可以用下列方法对二维数组进行初始化 存当中 (1)分行对二维数组初始化 的存储 如:inta[3][4]={128,3,4,15,62,7,8},(9,10,11,12};形式 (2)按数组排列的顺序对各元素赋初值。 如:inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12} (3)可以对部分元素赋初值 如:inta[3][4]={4,{5},{9}; 只对每行的第一个元素赋初值,其余元素值自动为0 (4)如果对全部元素赋初值,则定义数组时对第一维的长度可以不指 定,但第二维的长度不能省略。 如:inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 也可以只对部分元素赋初值 [][4]={{0,0,3},{},{1,3,5,9}} 【引用】 二维数组也只能引用数组元素,而不能引用整个数组 例利用二维数组从键盘上输入6个数,按2行3列的形式输出 举例 maino inta[2][3],i,j; 注意: 引用数 j3;j+) 组的方 scanf(“%d”,&a[i][j) for(j=0;j<3;j++) ali]lijl printf(“Ⅶn”)C 语言程序设计教案 举例 scanf (″%f″,&a[i] ); for (i=0; i<=9;i++) /*求最大值与最小值*/ { if(a[i]>max) max=a[i]; if(a[i]<min) min=a[i]; } printf (″最大值=%f, 最小值=%f″, max, min); } 三、二维数组 【定义】 数据类型 数组名 [常量表达式 1] [常量表达式 2]; float a[3][4]; 【注意】 二维数组中元素的排列顺序是按行排列,即在内存中先顺序存放第 一行的元素,再存放第二行的元素,即:a00→a01→a02→a03→a10→a11→a12 →a13→a20→a21→a22→a23。 【初始化】 可以用下列方法对二维数组进行初始化: ⑴ 分行对二维数组初始化。 如: int a[3][4]={{1,28,3,4},{15,62,7,8},{9,100,111,12}}; ⑵ 按数组排列的顺序对各元素赋初值。 如: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; ⑶ 可以对部分元素赋初值。 如: int a[3][4]={{1},{5},{9}}; 只对每行的第一个元素赋初值,其余元素值自动为 0。 (4) 如果对全部元素赋初值,则定义数组时对第一维的长度可以不指 定,但第二维的长度不能省略。 如:int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 也可以只对部分元素赋初值。 如:int a[ ][4]={{0,0,3},{ },{1,3,5,9}}; 【引用】 二维数组也只能引用数组元素,而不能引用整个数组。 例 利用二维数组从键盘上输入 6 个数,按 2 行 3 列的形式输出。 main() {int a[2][3],i,j; for(i=0;i<2;i++) for(j=0;j<3;j++) scanf(“%d”,&a[i][j]); for(i=0;i<2;i++) { for(j=0;j<3;j++) printf(“%4d”,a[i][j]); printf(“\n”); } } 注意: 二维数 组的元 素在内 存当中 的存储 形式 注意: 引用数 组的方 法
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有