C语言电子教案第六章二维数组及多维数组
发布时间:2021-06-05
发布时间:2021-06-05
第1页
时 间
11 月 11 日 星期 2
课 题
二维数组及多维数组
教学目标 二维数组的定义,调用数组中的元素 教学重点 二维数组定义的方式,调用规则以及初始化 教学难点 二维数组的应用,多种方法对数组中的元素排序 课 型 公共课 教学媒体多媒体
教法选择 讲授,举例,讨论 教 学 过 程 教法运用及板书要点
第六章数组 第六章数组 6.2 二维数组 定义方式: 数据类型 数组名[常量表达式][常量表达式]; 数组元素的存放顺序 原因:内存是一维的 二维数组:按行序优先 多维数组:最右下标变化最快 例 int a[3][4]; float b[2][5]; int c[2][3][4]; int a[3,4]; 二维数组元素的引用 形式: 数组名[下标][下标] 二维数组元素的初始化 分行初始化: 按元素排列顺序初始化 程序举例 将二维数组行列元素互换,存到另一个数组中 #include <stdio.h> main() { int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; printf("array a:\n"); for(i=0;i<=1;i++) { for(j=0;j<=2;j++) { printf("%5d",a[i][j]); b[j][i]=a[i][j]; } printf("\n"); }
第2页
printf("array b:\n"); for(i=0;i<=2;i++) { for(j=0;j<=1;j++) printf("%5d",b[i][j]); printf("\n"); } } 例 求二维数组中最大元素值及其行列号 #include <stdio.h> main() { int a[3][4]={{1,2,3,4}, {9,8,7,6}, {-10,10,-5,2}}; int i,j,row=0,colum=0,max; max=a[0][0]; for(i=0;i<=2;i++) for(j=0;j<=3;j++) if(a[i][j]>max) { max=a[i][j]; row=i; colum=j; } printf("max=%d,row=%d, \ colum=%d\n",max,row,colum); } 例 读入下表中值到数组,分别求各行、各列及表中所有 数之和 #include <stdio.h> main() { int x[5][4],i,j; for(i=0;i<4;i++) 作业:课后编程题 2、6 for(j=0;j<3;j++) scanf("%d",&x[i][j]); for(i=0;i<3;i++) x[4][i]=0; for(j=0;j<5;j++) x[j][3]=0; for(i=0;i<4;i++) for(j=0;j<3;j++) { x[i][3]+=x[i][j]; x[4][j]+=x[i][j]; x[4][3]+=x[i][j]; }
上一篇:北京新东方托福戴云课堂笔记整理
下一篇:项目部安全教育培训试题