C语言 函数与程序结构.ppt

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

第4章 函数与程序结构 1.理解函数的功能。 2.掌握函数定义的一般形式。 3.掌握函数的形参与实参的对应关系、参数传递方法及函数返回值的概念。 4.掌握函数调用的几种形式。 5.掌握函数嵌套调用的一般过程。 6.了解函数递归调用的几种形式。 7.掌握数组名作为函数的参数的一些特点。 8.掌握局部变量与全局变量的概念及其的使用特点。 9.掌握动态存储变量与静态存储变量的含义,会正确识别和使用。 10. 了解内部函数与外部函数的含义。 11. 了解多文件程序的组织和实现方法 第4章 函数与程序结构 ? 4.1 概述? 4.1 概述(P73) 问题提出 前面的程序中, 都用到了主函数 “main” 及 C语言提供的输入输出库函数 scanf 和 priintf 等函数, 目前除了调用库函数实现某些功能外, 所有的练习中程序功能均在主函数中完成, 当问题有一定规模和复杂度时不可避免地会出现如下问题: ① 程序越来越长, 难于理解且可读性下降。 ② 重复代码增多, 某段程序可能被执行多次。 ③ 某一问题中的代码, 无法在其他同类问题中再用, 必须重复原来设计编码的过程。 ④ 程序各部分之间联系复杂、保持重用代码段的一致性等原因导致程序调试难度加大。 ? 4.1 概述? 解决问题的方法 --引入函数机制 由于以上问题, 所以需要一种机制, 能够有效地分解复杂的描述, 控制程序规模和复杂性, C语言中, 这种机制就是函数。使用函数, 把一段处理过程抽象出来, 作为程序中独立的函数实体, 这样通过函数之间的调用就可以完成复杂的处理任务了。函数机制的本质是封装一段操作, 对其他模块隐藏函数内部的实现过程, 只提供调用方法, 即接口参数和返回值。被抽象成函数的程序段通常是功能独立、具有独立逻辑意义的程序段和重复出现的代码段。 ? 4.1 概述? 函数机制的提供的好处 ① 函数可以被多次调用, 从而减少程序的长度。 ② 增加程序的可读性。 ③ 程序的模块化、结构化更强。 函数的定义与调用 C语言中, 函数名是上述封装体的名称。函数定义是按照规定形式对函数的描述。函数调用是要求执行函数的描述。 一个实用的C语言源程序总是由许多函数组成, 这些函数多数都是根据实际任务由用户来编写的, 在这些函数中, 可以调用C语言提供的库函数, 也可调用用户自己写的或他人编写的函数。 ? 4.1 概述? 函数的执行 C程序总是从主函数 main 开始执行, 到主函数的最后一个 “}” 处结束。在 main 中, 调用库函数或自己定义的函数时, 控制权转移到函数, 主程序等待, 待函数执行完毕后, 控制返回到调用处, 主函数继续执行。其他函数中调用函数的过程与此相同。 掌握函数的使用与函数的定义 从C语言函数来讲, 一方面要掌握库函数的调用方法, 尽可能地熟悉系统提供的常用库函数的功能, 尽量使用库函数实现程序功能。另一方面, 库函数毕竟不能解决所有的问题, 需要掌握自己定义函数的方法。 ? 4.1 概述? 在程序设计中要注意对函数的两种观点 一种观点是从函数外部调用者的角度考虑怎样使用和设计函数, 不论是库函数还是自定义函数, 我们只关心函数如何使用, 实现什么功能、函数名字是什么、有几个参数、类型是什么、返回什么值, 而不关心函数内部的实现细节, 也没有必要关心。从这个层次上考虑问题, 可以摆脱细节干扰、把握总体和全局应该具有的功能和结构。 另一种观点是从函数内部实现者的角度, 定义函数实现的功能, 要考虑函数启动时需外部提供什么数据及其类型、函数如何工作、如何得到结果、何时结束、如何返回结果, 而不关心外部什么地方调用这个函数, 调用时具体参数是什么。我们在函数内部定义的计算功能是具有一般性的抽象计算功能, 只有函数被调用的时候, 才具体化地解决一个实际问题。 ? 模块化程序设计 ? 4.1 概述? 模块化程序设计 基本思想 将一个大的程序按功能分割成一些小模块。 特点 各模块相对独立、功能单一、结构清晰、接口简单。 控制了程序设计的复杂性。 提高元件的可靠性。 缩短开发周期。 避免程序开发的重复劳动。 易于维护和功能扩充。 开发方法 自上向下, 逐步分解, 分而治之。 ? 4.2 库函数? 4.2 库函数(P74) 熟悉库函数的使用 C语言非常简洁, 程序所需的许多东西通过函数方式提供。掌握C语言的一个重要方面, 就是要熟悉库函数的使用。 ANSI C标准对过去各种C语言系统的函数进行了分析, 并将其规范化, 它将一批最常用的功能总结出来, 定义了C语言的标准库、每种C语言系

文档评论(0)

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

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

1亿VIP精品文档

相关文档