中职《C语言程序设计》教案第13课统计国内生产总值.docx

上传人:王** 文档编号:1170295 上传时间:2024-04-12 格式:DOCX 页数:4 大小:24.08KB
下载 相关 举报
中职《C语言程序设计》教案第13课统计国内生产总值.docx_第1页
第1页 / 共4页
中职《C语言程序设计》教案第13课统计国内生产总值.docx_第2页
第2页 / 共4页
中职《C语言程序设计》教案第13课统计国内生产总值.docx_第3页
第3页 / 共4页
中职《C语言程序设计》教案第13课统计国内生产总值.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《中职《C语言程序设计》教案第13课统计国内生产总值.docx》由会员分享,可在线阅读,更多相关《中职《C语言程序设计》教案第13课统计国内生产总值.docx(4页珍藏版)》请在优知文库上搜索。

1、课题统计国内生产总值课时2课时(90min)教学目标知识目标:(1)掌握数组元素作为函数参数的使用方法(2)掌握数组名作为函数参数的使用方法能力目标:能够使用数组作为函数参数来定义和调用函数素质目标:通过统计国内生产总值的增长率,增强民族自信心和自豪感教学重难点教学重点:数组元素作为函数参数,数组名作为函数参数教学难点:理解值传递方式与地址传送”方式教学方法问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学过程主要教学内容及步骤课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成课前任务请同学们回顾函数的使用,思考函数使用时形参与

2、实参的区别。【学生】完成课前任务考勤【教师】使用APP进行签到【学生】班干部报请假人员及原因问题导入【教师】请同学们扫码观看“函数参数的传递”视频(详见教材),讨论并回答以下问题:简述数组元素和数组名作为函数参数的区别。【学生】思考、举用答传授新知【教师】多媒体观看“数组作为函数的参数”视频(详见教材),让学生熟悉数组元素作为函数参数、数组名作为函数参数时函数的定义及调用一、数组元素作为函数参数【教师】介绍数组元素作为函数的实参时的用法当数组元素作为函数的实参时,其用法与普通变量相同,是单向传递的,即值传递”方式;数组元素不能作为函数的形参使用。【课堂练习】【教师】出示【例6-4,组织学生答题

3、试分析以下程序的运行结果,程序代码参考教材。)【学生】聆听、思考、分析【教师】解析例题程序运行结果如图6-9所示(详见教材)。在主函数中,定义了数组a,并赋初值a0=4,all=9因此,主函数中的第一次输出结果是a0=4,al=9.调用SWaP()函数将a0和a作为实参传递给SWaP()函数中的形参i和j,交换两数。因此在SWaP()函数中输出结果是i=9,j=4.但由于数组元素作为函数的参数时,数值是单向传递的,在调用SW叩()函数后,主函数中的a0和al的值是不会发生改变的,故主函数中第二次输出结果仍然是a0=4,al=9【课堂问答】【教师】随机邀请学生回答以下问题请同学们思考,存放a0,

4、a的是内存当中的某两块地址,数组元素作为函数的参数时,aO,al的值分别赋值给了形参变量i和j,那么存放i和j的内存地址是否跟存放a0,a川的内存地址相同?【学生】聆听、思考、回答【教师】总结学生的回答二、数组名作为函数参数【教师】介绍数组名作为函数的实参时的用法数组名作为函数参数时,既可以作为实参也可以作为形参。数组名作为实参时,会将实参数组的起始地址传递给形参数组,这样两个数组就会共用一段内存单元,这种传递方式称为“地址传送.【课堂讨论】【教师】请学生分组讨论以下问题请同学们以小组为单位,讨论“地址传送”的传递方式与“值传递”方式的区别,如何选择使用哪种方式。【学生】讨论、总结、回答【教师

5、】总结学生的回答【课堂练习】*【教师】出示【例65】,组织学生答题修改例6-4程序,用数组名作为函数的参数交换a0和al的值。【学生】聆听、思考、修改【教师】解析例题.(参考程序详见教材)程序运行结果如图6-10所示(详见教材)。(1)用数组名作为函数参数,须在主调函数和被调用函数中分别定义数组,本例在swap()函数中定义形参数组X,在主函数中定义实参数组a。(2)实参数组与形参数组数据类型应一致(都为整型),如不一致,结果将出错。(3)数组名作为函数参数时,是把实参数组的起始地址传递给形参数组,这样两个数组将共用同一段内存单元,形参数组中各元素的值发生变化时,实参数组元素的值同时发生了变化

6、。因此,调用swap()函数可实现a0和a1的交换。(4)形参数组可不指定大小,即定义数组时在数组名后跟一个空的方括号即可。例如,上述的函数头可写成:voidswap(intx)/*定义swap()函数,形参数组不指定大小*/【课堂问答】【教师】随机邀请学生回答以下问题请同学们思考,存放数组a的是内存当中的某块地址,数组名作为函数的参数时,数组a的值分别赋值给了形参数组X,那么存放数组X的内存地址是否跟存放数组a的内存地址相同?【学生】聆听、思考、回答【教师】总结学生的回答三、任务实施【教师】多媒体观看“统计国内生产总值”视频(详见教材),让学生熟悉国内生产总值的熠长率的计算公式,程序的设计思

7、路,代码的实现过程1 .任务分析国内生产总值的增长率当年的国内生产总值去年的国内生产总值F去年的国内生产总值Xlo0%.在主函数中定义一个数组,用来存放20162020年国内生产总值的数据。定义GroWth()函数用于计算国内生产总值的增长率,并将计算结果存放到另一个数组中。2 .参考程序(详见教材)3 .运行结果程序运行结果如图6-11所示(详见教材).【课堂讨论】【教师】请学生分组讨论以下问题请同学们以小组为单位,讨论如果不传递数组名,而是传递数组元素,上述功能能够实现,如果可以那么实现的方法是什么?*【学生】讨论、总结、回答【教师】总结学生的回答【学生】聆听、思考、理解、记录课堂实训【教

8、师】介绍课堂实训目的、实训内容,要求学生按照实训要求完成实训任务一、实训目的(1)能够定义、引用、初始化数组.(2)能够使用循环结构实现数组的赋值、计算、输入和输出.(3)能够使用字符串处理函数处理程序中的字符串数据。(4)能够使用数组作为函数参数实现数据传递。二、实训内容1 .阅读程序,判断运行结果(详见教材)2 .程序填空(1)程序的功能是使字符串按逆序存放并输出,请填空。(2)程序用于实现读入IO个整数,并计算所有负数之和。清在ProgramEnd填入若干语句,勿改动主函数或其他函数中给出的内容。(详见教材)3.箫削(1)输入一个十进制数,将其变换为二进制数后储存在一个数组中并输出.(2

9、)使用一维数组求斐波那契(Fibonacci)数列的前2()项,要求输出时每行打印5个数。斐波那契数列的公式如下。Z=1=1=n=2,A=-l+-2n2(3)编写程序,定义一个字符数组Ch,对其进行适当的初始化,使之能存储字符串hello,请模拟SMen()函数的功能,计算字符串的长度并输出。【学生】按要求完成实训内容,并将实训过程中遇到的问题和解决办法记录在表6-5中(详见教材)课堂小结【教师】简要总结本节课的要点本次课介绍了数组元素作为函数参数的使用方法,其用法与普通变量相同,是单向传递的,即“值传递”方式。讲解了数组名作为函数参数时,既可以作为实参也可以作为形参。数组名作为实参时,会将实参数组的起始地址传递给形参数组,这样两个数组就会共用一段内存单元,这种传递方式称为“地址传送。对比分析了值传递方式与“地址传送”方式的区别,及二者的适用场景.最后通过实例,统计国内生产总值,练习本次课所学知识,达到学以致用.【学生】总结回顾知识点作业布置【教师】布置课后作业请根据本课内容,完成课后习题中的相关习题。【学生】完成课后任务教学反思

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!