手机版

C语言电子教案第六章二维数组及多维数组

发布时间: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]; }

C语言电子教案第六章二维数组及多维数组.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)