- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元6-1教案
教案首页
课程:C语言程序设计 授课教师: 学年 第 学期 周次 第 周 时间 年 月 日 专业班级: 授课
章节 单元6: 数组的使用(一) 授课
方式 理论课□ 实验课□ 实训课□ 教学做一体化课程√ 教学
时数 2学时 教学
目的 理解数组的含义;掌握一维数组的定义、初始化及引用方法;理解并掌握数组的输入、输出、等基本操作。 教
学
组
织
教学内容 教学过程设计及时间分配 1.数组的引入与本质
一维数组的定义与初始化
一维数组的引用与基本操作
案例与实践操作 问题引入 讲授 互动 10分
2. 一维数组的定义 讲授 10分
3. 一维数组的初始化 演示、讲授 5分
4. 一维数组的引用 演示、操作 15分
5. 一维数组的基本操作 演示、讲授25分
6. 随堂练习 案例 20分
7.小结、作业及实验安排 讲授 5分 教学
重点 重点:一维数组的定义与基本操作
难点:一位数组元素的引用 教学
难点 教学
手段 理论讲授、演示、对比讲解、案例分析 双语
教学 linear array ——维数组
index — 索引 作业及
思考题 作业:单元总结与单元练习
知识拓展:算法的空间复杂度 参考
资料 谭浩强主编的《C语言程序设计》(清华大学出版社)。
丹尼斯·里奇?/jpkc/cyuyan/index.htm。 本讲
内容
学法
指导 对于数组的使用,首先要理解循环定义与声明方式,在此基础上熟练语法规则。数组作为整体进行使用是难点,数组的优势在于简化了操作多个变量的方式,通过练习最终达到灵活运用的目的。
单元6-1 数组的使用(教案)
教学内容及教学过程 说明 步骤一 问题引入
例如,要统计一个班40名学生考试成绩的平均分,只需要把40个成绩相加,再除以40就行了。按照之前所学到的知识,对于40个成绩只需要定义40个变量即可。
问题:声明、计算过程繁琐,数据之间类型相同等特点没有被很好利用。
解决方法:“数组”表示一批具有相同属性的数据。同时将数组与循环结合起来,快速地处理大批量的数据,极大地提高了工作效率。
步骤二 讲授
6.1 一维数组
一维数组是一组用来存放多个相同类型的数据集合,该集合中的每一个成员称为元素,每个数组元素通过数组名和一个下标就能唯一确定,所以称之为一维数组。
6.1.1一维数组的定义
类型标识符 数组名[整型常量表达式];
int a[10]; //表示定义了一个整型数组,数组名为a,有10个数组元素
(1)“类型标识符”用来指定数组中各个元素的类型。
(2)“数组名”应是合法的用户标识符。
(3)“整型常量表达式”表示数组长度(数组元素个数),数组元素的表示从下标0开始;
(4)C编译系统为数组分配连续的存储空间,数组名代表数组在内存中存放的首地址(即数组第一个元素在内存中的存储地址)。
6.1.2一维数组的初始化
如果各个数组元素的值是已知的,在定义数组的同时可以给各个数组元素赋值,称为数组的初始化。
【例6-3】
int a[10]={0,1,2,3,4,5,6,7,8,9};
在数组定义时,可以对数组各个元素全部初始化,也可部分初始化,还可以不初始化。
【例6-4】
int a[10]={0,1,2,3}; //表示只给数组前4个元素赋初值,后6个元素系统自动赋初值为0
int a[]={0,1,2,3,4}; //数组长度可以根据初始化数据的个数确定,所以该数组长度为5
int a[10]; //数组未初始化,数组各个元素的值是随机的
6.1.3一维数组元素的引用
引用数组元素的一般格式为:
数组名[下标]
下标可以用常量、变量及表达式,但必须有确定的值。下标的范围为[0]到[数组长度-1],不能超过数组的范围。
【例6-6】
若有数组定义:int a[10];,以下的想法和表达是错误的:
(1)认为a[1]是数组的第一个元素,a[10]是数组的最后一个元素。
(2)认为通过a[10]可以引用数组所有元素,所以想执行如下操作:
a[10]={0,1,2,3,4,5,6,7,8,9}; //想为数组元素a[0]到a[9]赋值
a[10]=0; //想为数组元素a[0]到a[9]都赋值0
scanf(“%d”,a[10]); //想为数组各元素输入值
printf(“%d”,a[10])
文档评论(0)