




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计学科教案设计备课人黄明凤C语百程序设计年级职高二年级时间2015年12月31日课题一维数组的定义与引用课时90分钟课型理论课教学分析【教材分析】? 教材名称:C程序设计(第四版)谭浩强 着?出版社:清华大学出版社? 教材分析C程序设计(第4版)作者具E富的教学经验和编写教材的经验。 C程序设计(第 3版)被普遍认为是学习C谛言的好教材,并被全国大多数高校选用。C程序设计(第3版)曾荣获原电子工业部优秀教材一等奖、高校出版社优秀畅销书特等奖、全国高等 院校计算机基础教育研究会优秀教材一等奖。根据C语言的发展和计算机教学的需要,作 者在C程序设计(第三版)的基础上进行了修订,出版了第
2、 4版。因此,这本书非常 适合作为教材。? 章中选定:第6章第1节一维数组? 章P分析本章节位于教材的第六章第T,在此之前已经学习了 C谛言的特点及编译器的使用, 了解了 C谛言的算法,对于C谛言的顺序结构、选择结构、循环结构也有了f 认识,具 有f的学习基础。本章后面部分的二维数组以及字符数组的学习,都要以前面为基础。 因此一维数组的学习具有承上启卜的作用。【学情分析】? 教学对象:职业中专高中二年级计算机专业学生? 学生特点职业中专高中二年级学生对于计算机专业各个学科的知识都有了f的了解, 对于计 算机的软件和硬件也比较熟悉。因此他们有了f的学习能力。但是职高的学生好动,自 制力差,不太喜
3、欢空洞的理论知识,比较喜欢实践实验性强的课程,尤其是男生喜欢需要 开动脑筋和具有挑战性的编程,因此,关键在于激发学生的学习兴趣。? 应对策略将理论与实际相结合,多进行实验课,可以边进行实验边进行理论的讲解。维 目 标【知识性目标】1、了解一维数组在内存中的存储思想2、掌5维数组定义、初始化和引用方法【技能性目标】1、能够正确使用编译器进行相关的调试2、能够止确定义一维数组、初始化一维数组和引用一维数组3、能够运用一维数组进行简单程序设计【情感性目标】1、在上机调试程序的过程中,学生能够养成分析错误、独立思考、解决问题的能力2、在面对实际生活中的批量数据时,学生能够形成一种运用一维数组去解决问题
4、的思 想教 学 重 占 八、 与 难 占 八、【教学重点】1、一维数组的定义2、一维数组的初始化3、一维数组元素的引用【教学难点】1、一维数组元素的引用2、运用一维数组进行简单的程序设计教 法 与 学 法【教法】(1)讲授法+演小法+头训法教师首先讲授相关理论知识,在讲授过程中通过幻灯片等教学媒体进行演示,并在每 一个知识点的相应位置安排相关的实践训练。这种教学方式具有实效性,学生可以及时发现问题,提出问题,教学过程是双向的,但于查漏补缺。【学法】(1)观察法+#业练习法上课时老师在放映PPT讲解理论知识时,学生认真听取,并随时可以在过程中提出自 己的疑问。在每个知识点的训练题目中,学生认真练
5、习。学 具 准 备黑板、粉笔,投影仪,课件幻灯教 学 过 程【新课导入】(1)创设情景法+巧设悬疑法假设现在是期末考试结束,要求统计全班35名同学的C谛言成绩,然后将这些数据存储起来,等 到教务处需要登记分数的时候再将它们显示出来。那么,这35个数据应该怎么处理呢变量如何定义呢难道要定义 35个变量学生进行思考,然后由些导入新课一维数组的学习。【新授教学】一、数组概述:概念:数组是有序数据的集合。在我们现实生活中,哪些事物用到了数组呢一个班级学生的成绩、工J,人的工资等。它们有什么共同的特点特点:1,具有相同的数据类型2,各元素在内存中是按先后顺序存放的3,用一个数组名和下标来唯一地确定数组中
6、的元素、一维数组的定义格式:类型说明符?嘤组名常量表达式;例如:?int?a 10 ?它表示定义了一个整型数组,数组名为a,此数组有10个元素。说明:(1)数据类型是用来说明数组元素的类型:int , char , float(2)数组名的命名应遵守标识符的命名规则,但是不能与其他变量同名(3)在定义数组时,需要指定数组的元素个数。方括号中的常量表达式表示的是数组元素的个数,即数组的长度(4)常量表达式中可以包括常量和符号常量,但不能包含变量判断下面的定义是否合法:int b, b5;不合法,数组名不能与变量名同名#define size 10int bsize;合法,size已经在宏定义中说
7、明,在程序中作为符号常量int a(6);不合法,数组名后不能使用(),只能用口int n=5;int an;/不合法,不能用变量定义数组元素的个数int an+2; /不合法,不能用变量表达式定义数组元素的个数一维数组的存储结构:C语言在编译时给数组分配一段连续的内存空间。内存字节数=数组元素个数*sizeof(元素数据类型)数组元素按下标递增的次序连续存放。数组名是数组所占内存区域的首地址,即数组第一个元素存放的地址。例 int a5;假设首地址是2000a0a1a2a3a4内存地址 * 2000 2002 2004 2006 2008占用字节数为:5*sizeof(int)=5*2=10
8、三、一维数组元素的引用引用形式:数组名下标下标可以是整型常量或整型表达式注意事项:1,数组必须先定义,后使用如以下操作是错误的:int x=a2;int a10;2例如要输出有10个元素的数组,则必须使用循环语句逐个输出:for(i=0; i10; i+) printf(%d,ai);而不能用一个语句输出整个数组。下面的写法是错误的: printf(%d,a);3,数组下标从0开始下标的最小值为0,最大值是数组大小减1。例:给定一个整型数组score数组中存放了存放五个数据,分别为:82, 79, 65, 91, 86, 现要将它们全部输出。方法一:printf ( %d ,score0);p
9、rintf ( %d ,score1);printf ( %d ,score2);printf ( %d ,score3);printf ( %d ,score4);方法二:for (int i=0; i5; i+)printf ( %d ,scorei);两种方法进行比较分别适用于什么情景哪种方式更加有效率呢4、一维数组的初始化数组的初始化主要有两种方法:一、数组定义时初始化在定义数组时给数组元素赋初值。其初始化的一般格式为:数据类型 数组名数组元素个数=值1,值2,,值n;说明:(1)数组元素的值可以是数值型、字符常量或字符用。(2)数组元素的初值必须依次放在一对大括号 内,各值之间用逗号
10、隔开。(3)在进行数组的初始化时, 中值的个数不能超过数组元素的个数。例如:int a5=1,2,3,4,5,6;是一种错误的数组初始化方式(4)在给数组所有元素赋初值时,可以不指定数组长度。例如:int a =1,2,3,4,5;则系统会自动定义数组a的长度为5。在定义时赋初值是一种简单而行之有效的方法,它适用于长度较小的数组或对长度较大的数 组部分元素赋值,而且可对每个数组元素赋不同的值。二、在程序中初始化主要使用循环语句进行逐一赋值例如:int i,score50;for (i=0;i50;i+)score i=0;这种方法是在编程中普遍使用的一种方法,它适用于对某数组元素进行有规律的赋
11、值或接受用户通过键盘输入对数组元素的赋值。初始化下列两个数组1,浮点型的数组a,长度为20,依次赋值2.0, 21.5, 15.3,后面全为02,整型的数组b,长度为10,依次赋值0-9。答案一:float a20=2.0,21.5,15.3答案二:int b 10;for (i=0; i=9;i+)a i =i;结合这个例题加深对两种赋值方式的理解,它们各自适用于哪种情况【巩固训练】1、C语言编程实现长度为5,类型为float的一维数组的定义、初始化和数组元素的引用。2,编写一个程序实现从键盘输入全班 35名同学C语言成绩,然后将35个成绩存储并打印出来。【总结强化】本节课学习了:1 ,数组
12、的概念和特点2 ,一维数组的定义3 ,一维数组的存储4 ,一维数组的引用5 ,一维数组的初始化重点:一维数组定义、引用与初始化的一般形式【作业拓展】1、每个学生课后在实际生活中找出 3个用到数组知识来进行数据存储的例子,并说明为什么用数 组2、编程实现:定义一个长度为50的一维数组,依次赋值为:1, 2, 3.50,然后输出第10个, 20个,30个,40个,50个元素的值,并对这50个数据进行求和7.1数组物理上前后相邻、类型相同 的一组变量作为一个整体引入c语言,这个整体成为(一维)数组板书设计类型的变量,简称(一维)数组。其中每个变量称为数组元素,变量的个数称为数组长度或数组容量。类型说明符数组名常量表达式如:int a5类型说明符 数组名常量表达式=值,值值;如:int a5=(12,14,54,24,10数组名元素下标如:我要表示值为14的这个元素,则引用为a1注意:下标从0开始效 果 预 测 与 反 思本次课程通过理论讲解与三个实验的结合,学生已经能够初步掌握
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年庆阳石化分公司春季招聘(5人)考前自测高频考点模拟试题完整答案详解
- 2025年TOC自动在线监测仪项目申请报告
- 2025年射频同轴连接器项目提案报告范文
- 我的学习用品小伙伴写物作文(13篇)
- 2025年宣城宁国市中医院招聘医疗卫生人才6人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025金沙酱酒酒业投资集团有限公司模拟试卷及完整答案详解一套
- 企业社会责任感践行承诺书3篇
- 安全生产运行与预防承诺书5篇
- 2025甘肃张掖市肃南县居家养老服务中心招聘2人考前自测高频考点模拟试题及答案详解(名校卷)
- 山东省部分学校2024-2025学年高三上学期期末学业水平质量检测地理试题(解析版)
- 2024安徽水利考试试题及答案
- 项目725T型客车电气系统7.1综合控制柜的概况7.2综合
- 学习解读《水利水电建设工程验收规程》SLT223-2025课件
- 大数据时代下的幼儿园安全管理信息化策略研究
- 食品验收合同协议
- 作业票管理制度国标
- 数字人合同协议
- 研发项目规范管理及核算
- 广西江河资产管理有限公司招聘考试真题2024
- 高校实施财会监督的思考
- 《精神医学概论》课件
评论
0/150
提交评论