一维数组的定义和使用

一维数组的定义和使用

ID:33196782

大小:59.00 KB

页数:4页

时间:2019-02-22

一维数组的定义和使用_第1页
一维数组的定义和使用_第2页
一维数组的定义和使用_第3页
一维数组的定义和使用_第4页
资源描述:

《一维数组的定义和使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一维数组的定义和使用一、案例背景信息1.模块:《编程语言基础——c语言》第五章-数组2.年级:计算机专业一年级3.所用教材版本:高等教育出版社4.学时数:二课时(80分钟)二、教学设计(一)课题名称§5.1一维数组的定义和使用(二)教材分析《一维数组的定义和使用》是教材第五章“数组”的第1小节。数组在c语言程序设计中占有非常重要的地位,在处理实际的程序问题时经常用到。而本节是学生接触数组的入门课,因此对本节知识的把握将关系到学生对数组后续知识的学习。(三)学情分析本节课是学生学习数组的第一课,在这之前学生

2、已系统地学习了常量、变量等概念,同时通过选择结构和循环结构的学习,具备一定的编程能力,为学习数组的相关知识打下了基础。(四)教学目标1、知识目标(1)掌握一维数组的定义方式和引用(2)会对一维数组进行初始化(3)会利用一维数组解决实际问题2、能力目标培养学生利用数组解决同类型的多变量的问题能力,进一步培养学生的编程能力。3、情感目标通过小组合作,培养学生的合作精神,采用以学生为主体的教学方式,使学生积极参与并体会成功的喜悦。(五)教学重点一维数组的定义、引用及初始化(六)教学难点一维数组的引用及初始化(七

3、)教学方法讲授法、情景法、任务驱动法、自主探究法(八)课前准备教学课件、多媒体教室三、具体教学过程教学环节教师活动学生活动设计意图提出问题引入新课期中考试的成绩已经出来了,老师想请大家帮个忙,算算咱们班的c语言的平均分是多少?每位同学的成绩已发给大家。教师巡视,并询问结果。【提问】:大家完成得不错,假如我只是想知道咱们班高于平均分的人数,怎么做呢?大家能否尝试一下?【引入】:大家发现了问题,咱们前面输入的成绩由于没有存,所以到后面要再用时,就会很麻烦,那么有什么方法解决吗?答案是肯定的,那就是我们今天要学

4、习的新知识:数组。利用前面学习的循环结构在电脑上编写程序。学生共同回答。学生仍按刚才的方法边输入数据边计算,却发现当计算完成平均分后,前面所输入的成绩没有了,无法进行比较。学生注意听讲。联系实际,激发学生的上课热情。在实践中发现问题,带着强烈的求知欲想去解决问题,为本节课的顺利进行奠定良好的基础。学习新知1、一维数组的定义数组:是一种构造类型,一个由若干同类型的变量组成数据的集合。注意:数组中每个值的类型必须与数组的类型相同。【举例】:教学楼每层的每一间教室,就构成了一个数组;教室里的一排,也是一个数组。

5、定义方式:类型说明符数组名[常量表达式];【提问】:1)、数组名如何命名?2)、“常量表达式”是什么意思,可以省略吗?3)、数组的下标从几开始?【考考你】:1、定义咱们班所有同学的人数,请用一维数组表示。2、下列一维数组的定义方式中正确的是()A、intn=10;B、#defineMAX10;inta[n];inta[MAX];C、inta[8.5];D、inta[];学生阅读教材56页,找出数组的概念。联系实际,举生活中的关于数组的例子。自学教材,思考回答老师的提问,深入理解数组定义的注意事项。思考,并

6、尝试去做。理解数组的概念。贴近生活,增强学生学习的自信。通过自主探究,加深对数组定义方式的掌握,从而深化记忆。提高学生的动手与自我尝试能力。2、一维数组元素的引用先定义,后引用,只能逐个引用数组元素,而不能一次引用整个数组。表示形式:数组名[下标];注意:下标可以是整型常量或整型表达式,但不能越界。【做一做】:1)引用数组元素时,其下标不可以是()A.整型常量B.符号常量C.整型表达式D.地址表达式2)在引用数组元素时,由以下各项作为下标,可能造成程序运行出错的是()A.-1B.0C.正实数D.整型变量3

7、、一维数组的初始化数组的初始化就是对数组元素的初始化。为全部元素赋值。例:inta[5]={1,2,3,4,5};为部分元素赋值。指定所以元素的值,则数组长度可以省略。【想一想】:1)inta[10]={1,2,3,5,6,8,9};则a[4]=;a[9]=。2)intb[]={3,2,0,8,9,4};则数组b的长度是。理解数组元素引用的方法及注意事项。思考,动手做,回答结果。在教师的引导下,深入理解数组初始化的方法,并自己尝试各举一例。思考,给出答案。理解、掌握数组的引用。提高动手能力,并能正确引用数

8、组元素。自己动手举例,加深对数组初始化的认识,为数组的实际应用打下基础。强化对初始的记忆和理解。课堂练习阅读程序,写结果:1、main(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf(“%d”,a[i]);}2、main(){inta[]={2,4,6,8,10};inty=1,i;for(i=0;i<3;i++)y+=a[i+1];printf(“%d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。