单元6-2教案.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元6-2教案

教案首页 课程:C语言程序设计 授课教师: 学年 第 学期 周次 第 周 时间 年 月 日 专业班级: 授课 章节 单元6: 数组的使用(二) 授课 方式 理论课□ 实验课□ 实训课□ 教学做一体化课程√ 教学 时数 2学时 教学 目的 理解二维数组的含义;掌握二维数组的定义、初始化及引用方法;理解并掌握二维数组的输入、输出、等基本操作。 教 学 组 织 教学内容 教学过程设计及时间分配 1.复习一维数组 二维数组的定义与初始化 二维数组的引用与基本操作 案例与实践操作 复习 讲授 互动 5分 2. 二维数组的定义 讲授 10分 3. 二维数组的初始化 演示、讲授 10分 4. 二维数组的引用 演示、操作 15分 5. 二维数组的基本操作 演示、讲授25分 6. 随堂练习 案例 20分 7.小结、作业及实验安排 讲授 5分 教学 重点 重点:二维数组的定义与基本操作 难点:二维数组的操作 教学 难点 教学 手段 理论讲授、演示、对比讲解、案例分析 双语 教学 two-dimension array —二维数组 initialize — 初始化 作业及 思考题 作业:单元总结与单元练习 知识拓展:算法的空间复杂度 参考 资料 谭浩强主编的《C语言程序设计》(清华大学出版社)。 丹尼斯·里奇?/jpkc/cyuyan/index.htm。 本讲 内容 学法 指导 对于数组的使用,首先要理解循环定义与声明方式,在此基础上熟练语法规则。数组作为整体进行使用是难点,数组的优势在于简化了操作多个变量的方式,通过练习最终达到灵活运用的目的。 单元6-2 数组的使用(教案) 教学内容及教学过程 说明 步骤一 复习 一维数组的作用 一维数组的定义 一维数组的初始化 一维数组元素的引用 步骤二 讲授 6.2 二维数组 如果把一维数组看作数轴上的点的集合,那么二维数组就是平面直角坐标系上的点的集合。二维数组的元素要指定两个下标才能唯一的确定。 6.2.1二维数组的定义 定义二维数组的一般格式为: 类型标识符 数组名[整型常量表达式1] [整型常量表达式2]; int a[3][4]; //表示定义了一个整型二维数组,数组名为a,有12个数组元素 说明: (1)“整型常量表达式1”表示第一维下标的长度,“整型常量表达式2”表示第二维下标的长度,两个表达式分别用方括号括起来; (2)C编译系统为二维数组分配连续的存储空间,将二维数组元素按行依次存储,数组名代表数组在内存中存放的首地址。 如【例6-8】中定义的二维数组,所包含的数组元素及其存储情况如图6-2所示,先存放a[0]行,再存放a[1]行,依次类推,a[0]、a[1]、a[2]分别表示各行首地址。每行的元素也是依次存放的,每个存储单元占4个字节。 6.2.2二维数组的初始化 二维数组的初始化,以数组元素的存储顺序为依据。 【例6-10】 int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}}; 这种初始化方式比较直观,按行赋初值,即{0,1,2,3}给a[0]行各元素初始化,{4,5,6,7}给a[1]行各元素初始化,{8,9,10,11}给a[2]行各元素初始化。 【例6-13】 int a[][4]={1,2,3,4,5,6,7,8,9,0}; //数组定义时不指定一维下标长度,根据初始化情况决定 当不指定一维下标长度时,一维下标长度由初始化数据数量除以二维下标长度决定。可以看出有10个初始化数值,二维下标长度为4,可以算出一维下标长度为3。所以上述定义等价于: int a[3][4]={1,2,3,4,5,6,7,8,9,0}; 6.2.3二维数组元素的引用 引用二维数组元素的方法与一维数组类似,一般格式为: 数组名[下标1][下标2] 二维数组元素的访问涉及第一维和第二维两个下标,所以对二维数组的操作通常和二重循环相结合。 【例6-14】二维数组数据的输入和输出。 #include stdio.h void main() {int a[3][4],i,j; for(i=0;i3;i++) //二维数组的输入 for(j=0;j4;j++) scanf(%d,a[i][j]); for(i=0;i3;i++) //二维数组的输出 { for(j=0;j4;j++) printf( %d,a[i

文档评论(0)

ea238982 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档