C语言——模块7:函数.ppt

C语言——模块7:函数.ppt

ID:56527471

大小:173.50 KB

页数:24页

时间:2020-06-27

C语言——模块7:函数.ppt_第1页
C语言——模块7:函数.ppt_第2页
C语言——模块7:函数.ppt_第3页
C语言——模块7:函数.ppt_第4页
C语言——模块7:函数.ppt_第5页
资源描述:

《C语言——模块7:函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、模块7:函数活动1:初步了解函数在软件开发中,通常采用函数的方法将一个大程序分解成若干个小模块来完成。采用函数的方法能使程序结构更清晰易读。我们先看一对例子:不用函数例5.9(教材P96)采用函数方法。活动1:初步了解函数可见采用了函数的方式的主函数更易理解些。那么如何定义自己的函数呢?活动1:初步了解函数函数的定义的一般形式类型标识符函数名(形式参数表列){声明部分语句}函数首部函数体活动1:初步了解函数几个函数定义的例子1、无返回值无参函数;2、无返回值带参函数;小组讨论:带参与不带参数有何不同?参数有何作用?3、有返回值带参函数;活动1:初步了

2、解函数练一练:1、课堂完成:编程求:(R!+T!)/(M!-N!),其中,R、T、M、N均从键盘输入。提示:可编一求阶乘函数。2、课后作业;编一函数pow(floatx,inty),用于求xy活动1:初步了解函数函数使用的几点说明:1、调用与返回:被调用函数执行完后返回调用它的函数的原处。……Fun()……main()……………………return;fun()活动1:初步了解函数函数使用的几点说明:2、参数的传递:在C语言中参数的传递是单向的,即只由实参传递给形参。(程序)main(){intx=10,y=20;swap(x,y);printf(“%d

3、,%d”,x,y);}swap(inta,intb){intt;t=a;a=b;b=t;}活动1:初步了解函数函数使用的几点说明:2、参数的传递:在C语言中参数的传递是单向的,即只由实参传递给形参。10x20y10a20b10x20y20a10b10x20y20a10b活动1:初步了解函数函数使用的几点说明:3、数组名作为参数的传递:数组名作为函数参数传递,其实质是传递数组的地址,鉴于我们尚未学习指针,在此处我们暂时理解为数组名作为函数参数可双向传递。(程序)注意:数组元素作为参数仍作普通变量看待,即仍是单向传递。(程序)活动1:初步了解函数函数使用

4、的几点说明:4、被调函数的声明:一般来说,主调函数要对调用的函数作一个声明。原型声明格式返回值类型函数名(参数类型1,参数类型2,……)例程活动1:初步了解函数函数使用的几点说明:4、被调函数的声明但在以下情况之一,可以不在主调函数中声明:A.被调函数在主调函数前定义;B.被调函数的返回值为int或char;活动1:初步了解函数课后作业:编程实现输入10个学生的姓名、三科成绩,自动计算出总分,按总分的从高到低排序后,输出10个学生的信息。要求:除main()外另用三个函数实现。如input()实现输入,output()实现输出,sort()实现排序。

5、main()input()sort()output()活动2:函数的嵌套调用与递归函数的嵌套调用:所谓嵌套调用是指在被调函数中又调用了另一个函数,见例程;……fun1()……main()……fun2()……fun1()……printf(…)……fun2()活动2:函数的嵌套调用与递归函数的递归调用:所谓递归调用是指一个函数直接或间接地调用自己。活动2:函数的嵌套调用与递归函数的递归y=fac(4)的调用过程。……y=fac(4)……main()……t=a*fac(a-1)……returnt;fac(inta)4传递给a返回24……t=a*fac(a-

6、1)……returnt;fac(inta)3传递给a返回6……t=a*fac(a-1)……returnt;fac(inta)2传递给a返回2……t=1……returnt;fac(inta)1传递给a返回1活动2:函数的嵌套调用与递归程序训练:1、看程序写出运行结果;2、用递归方法编写函数pow(floatx,inty)求x的y次方。3、课后阅读教材P138例7.9,看能否弄清汉诺塔问题。活动3:变量的作用域局部变量:在一个函数或程序块内部定义的变量称为局部变量,其作用域仅在定义它的函数或程序块中。阅读例程补7_11,指出其中的错误;阅读例程补7_12

7、,指出其中的错误;活动3:变量的作用域全局变量:在所有函数之外定义的变量称为全局变量或外部变量,其作用域从定义它的位置开始到本程序文件结束。阅读例程补7_13,写出其运行后的结果。活动3:变量的作用域全局变量与局部变量同名的处理:如果外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。阅读例程例7.16,写出运行结果;活动3:变量的作用域为什么不提倡过多使用全局变量?阅读教材P149,小组讨论:为什么不提倡过多使用全局变量?活动4:变量的存储类别可以分为静态存储方式和动态存储方式;静态存储方式:在程序运行期间分配固定的存储空间;(全局

8、变量在此区间)动态存储方式:在程序运行期间根据需要进行动态分配存储空间;(局部自动变是在此区间)活动4:变量

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

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

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