网站大量收购独家精品文档,联系QQ:2885784924

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

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言——模块7:函数

模块7:函数 活动1:初步了解函数 在软件开发中,通常采用函数的方法将一个大程序分解成若干个小模块来完成。采用函数的方法能使程序结构更清晰易读。 我们先看一对例子: 不用函数例5.9(教材P96) 采用函数方法。 活动1:初步了解函数 可见采用了函数的方式的主函数更易理解些。 那么如何定义自己的函数呢? 活动1:初步了解函数 函数的定义的一般形式 类型标识符 函数名(形式参数表列) { 声明部分 语句 } 活动1:初步了解函数 几个函数定义的例子 1、无返回值无参函数; 2、无返回值带参函数; 小组讨论:带参与不带参数有何不同?参数有何作用? 3、有返回值带参函数; 活动1:初步了解函数 练一练: 1、课堂完成: 编程求:(R!+T!)/(M!-N!),其中,R、T、M、N均从键盘输入。提示:可编一求阶乘函数。 2、课后作业;编一函数pow(float x,int y),用于求xy 活动1:初步了解函数 函数使用的几点说明: 1、调用与返回:被调用函数执行完后返回调用它的函数的原处。 活动1:初步了解函数 函数使用的几点说明: 2、参数的传递:在C语言中参数的传递是单向的,即只由实参传递给形参。(程序) 活动1:初步了解函数 函数使用的几点说明: 2、参数的传递:在C语言中参数的传递是单向的,即只由实参传递给形参。 活动1:初步了解函数 函数使用的几点说明: 3、数组名作为参数的传递:数组名作为函数参数传递,其实质是传递数组的地址,鉴于我们尚未学习指针,在此处我们暂时理解为数组名作为函数参数可双向传递。(程序) 注意:数组元素作为参数仍作普通变量看待,即仍是单向传递。(程序) 活动1:初步了解函数 函数使用的几点说明: 4、被调函数的声明:一般来说,主调函数要对调用的函数作一个声明。 原型声明格式 返回值类型 函数名(参数类型1,参数类型2, ……) 例程 活动1:初步了解函数 函数使用的几点说明: 4、被调函数的声明 但在以下情况之一,可以不在主调函数中声明: A.被调函数在主调函数前定义; B.被调函数的返回值为int 或char; 活动1:初步了解函数 课后作业: 编程实现输入10个学生的姓名、三科成绩,自动计算出总分,按总分的从高到低排序后,输出10个学生的信息。要求:除main()外另用三个函数实现。如input()实现输入,output()实现输出,sort()实现排序。 活动2:函数的嵌套调用与递归 函数的嵌套调用: 所谓嵌套调用是指在被调函数中又调用了另一个函数,见例程; 活动2:函数的嵌套调用与递归 函数的递归调用: 所谓递归调用是指一个函数直接或间接地调用自己。 活动2:函数的嵌套调用与递归 函数的递归 y=fac(4)的调用过程。 活动2:函数的嵌套调用与递归 程序训练: 1、看程序写出运行结果; 2、用递归方法编写函数pow(float x,int y)求x的y次方。 3、课后阅读教材P138例7.9,看能否弄清汉诺塔问题。 活动3:变量的作用域 局部变量: 在一个函数或程序块内部定义的变量称为局部变量,其作用域仅在定义它的函数或程序块中。 阅读例程补7_11,指出其中的错误; 阅读例程补7_12,指出其中的错误; 活动3:变量的作用域 全局变量: 在所有函数之外定义的变量称为全局变量或外部变量,其作用域从定义它的位置开始到本程序文件结束。 阅读例程补7_13,写出其运行后的结果。 活动3:变量的作用域 全局变量与局部变量同名的处理: 如果外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。 阅读例程例7.16,写出运行结果; 活动3:变量的作用域 为什么不提倡过多使用全局变量? 阅读教材P149,小组讨论:为什么不提倡过多使用全局变量? 活动4:变量的存储类别 可以分为静态存储方式和动态存储方式; 静态存储方式:在程序运行期间分配固定的存储空间;(全局变量在此区间) 动态存储方式:在程序运行期间根据需要进行动态分配存储空间;(局部自动变是在此区间) 活动4:变量的存储类别 自动变量与静态变量 自动变量用关键字auto声明,或者隐含不写; 静态变量用关键字static声明,函数调用结束后不消失而保留原值。 看例程例7.17 , 活动4:变量的存储类别 程序阅读练习:阅读下面程序,写出运行结果: 程序1 程序2 程序3 * * 函数首部 函数体 …… Fun() …… main() …… …… …… …… return; fun() main() {int x=10,y=20; swap(x,y); printf(“%d,%d”,x,y); } swap(int a,int

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档