c语言,第3章 模块化程序设计

c语言,第3章 模块化程序设计

ID:11530396

大小:81.50 KB

页数:9页

时间:2018-07-12

c语言,第3章  模块化程序设计_第1页
c语言,第3章  模块化程序设计_第2页
c语言,第3章  模块化程序设计_第3页
c语言,第3章  模块化程序设计_第4页
c语言,第3章  模块化程序设计_第5页
资源描述:

《c语言,第3章 模块化程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教案课题:第3章模块化程序设计(1)教学目标1、掌握函数的定义及其调用方法。2、理解掌握形式参数和实际参数的概念及使用方法。3、掌握函数的调用及嵌套调用的方法。4、理解函数的递归调用方法教学重点、难点1、掌握函数的调用及嵌套调用的方法。2、理解函数的递归调用方法技能培训重点、难点1、掌握函数的定义。2、掌握函数的调用。3、熟悉形式参数和实际参数。4、理解和应用函数的返回值。教法案例教学法学法思考,讨论,练习巩固教具使用投影仪演示或教学机房学内容教师活动学生活动备注导入新课第二章学习了C语言简单程序设计,掌握了解决简单问题的程序设

2、计方法。模块化程序设计的思想就是将一个复杂的问题分解为若干个简单的问题求解。所以,一个较大的应用程序一般由若干个程序模块组成,其中有一个是主模块,每一个模块都实现一个特定的功能。在C语言中,程序模块是由函数实现的。一个C语言程序可由一个主函数(主模块)和若干函数(子程序)构成。主函数调用其它函数,其它函数也可以互相调用。同一个函数可以被一个或多个函数多次调用。讲授新课案例3.1:定义函数求平均分/*源程序:案例3_1.c*/(略)1、函数定义的一般形式(1)无参数函数的定义格式类型标识符函数名( ){声明部分语句}用“类型标识符

3、”指定函数值的类型,即函数返回值的类型。若函数没有带回函数值,可以不写“类型标识符”。(2)有参数函数的定义格式类型标识符函数名(形式参数表列){声明部分语句}输入案例程序(3)“空函数”的定义格式类型说明符函数名( ){ }此函数在调用时,没有产生任何实际作用。。2、函数参数。在定义函数时,函数名后面括号中的参数为“形式参数”(简称“形参”)。在调用一个函数时,函数名后面括号中的参数(可以是一个表达式)称为“实际参数”(简称“实参”)。关于形参和实参的说明:①定义函数中指定的形参,在函数未被调用时,并不占用内存中的存储单元。只

4、有在函数被调用时,形参才占用内存中的存储单元。在函数调用结束后,形参所占的内存单元也随之被释放。②实参可以是常量、变量或表达式,并要求有确定的值。③在定义函数时,必须指定形参的类型。④实参与形参的类型应相同或赋值兼容。⑤C语言规定,实参变量对形参变量的数据传递是“值传递”,即单向传递。只能由实参传给形参,而不能由形参传给实参。实参和形参占用不同的存储单元。例如:/*源程序:3_1_1.c*/(略)3、函数的返回值。通过函数调用,使主调函数能得到一个确定的值,这就是函数的返回值。(1)函数的返回值是通过return语句获得的。re

5、turn语句的功能是把被调用函数中的一个确定值带回主调函数。(2)函数值的类型。函数的返回值都有确定的类型,在定义函数时必须指定函数返回值的类型。C语言规定,凡不加类型说明的函数,一律自动按整型处理。在定义函数时,函数值的类型一般和return语句中的表达式类型一致。(3)如果函数值的类型和return语句中的表达式的类型不一致时,要以函数类型为准。对数值型数据,可以自动进行类型转换。即函数类型决定返回值的类型。(4)为了明确表示“不返回值”,可以用“void”定义“无类型”(或称“空类型”)。这样,就保证系统不使函数带回任何值

6、。为确保程序正确,凡是不要求返回函数值的函数,一般定义为void类型。4、函数的调用。函数调用的一般形式是:函数名(实参表列);调用无参数函数,可以不写“实参表列”,但括号不能省略。如果是有参数函数,实参与形参的个数应相等,类型应一致。当实参表列中有多个实参时,各参数之间需要用逗号隔开。实参与形参按顺序一一对应传递数据。但应说明的是,如果实参表列中有多个实参,那么系统求实参值的顺序是不确定的,可以按照“自左至右”或“自右至左”的顺序求实参的值。按照函数在程序中出现的位置不同,其调用方式有以下三种:①函数语句。把函数调用作为一个语

7、句。例如:temp(a);②小结函数表达式。函数出现在一个表达式中,这种表达式称为函数表达式。要求函数带回一个确定的值,并参予表达式的运算。例:s=sum()*10+5;函数sum是表达式的一部分。③函数参数。把函数调用作为一个函数的实参,例如:aver=average(s);改成:aver=average(sum());后,sum()是一次函数调用,它的值作为函数average调用的实参。函数调用作为函数的参数,实质上也是一种函数表达式。函数的参数就是表达式形式。5、被调用函数的声明和函数原型。被调用函数(在一个函数中调用另一

8、函数)需要具备下列条件:(1)被调用的函数必须是已经存在的函数(库函数或用户自己定义的函数)。(2)如果使用库函数,应该在本文件开头用#include命令将调用有关库函数所需要的信息“包含”到文件中。例如:#include(3)如果用户使用自己

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

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

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