私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第五章 函数

第4章函数
第4章 函数

主要内容 函数概述 ◆ 函数的定义 ·函数的返回值 函数的调用 ◆ 数组作为函数参数 ◆ 函数的嵌套调用和递归调用 ◆变量的作用域和生存期
主要内容 函数概述 函数的定义 函数的返回值 函数的调用 数组作为函数参数 函数的嵌套调用和递归调用 变量的作用域和生存期

函数概述 数学函数 自变量 因变量 函数名
函数概述 y f x = ( ) 自变量 因变量 函数名 数学函数

程序设计中的函数 程序设计中的函数不局限于计算 ■计算类,如打印阶乘的程序… ■判断推理类,如排序、查找…
程序设计中的函数 程序设计中的函数不局限于计算 ◼计算类,如打印阶乘的程序…… ◼判断推理类,如排序、查找……

请问 ◆ 读多少行代码让你不头疼 假设库函数printf0由10行代码替换,那么 你编过的程序会是什么样子? ■-实际上一个printf()函数由千行代码 ·main()函数中能放多少行代码? ■如果所有的代码都放在main0中,怎么团队 合作? ■如果代码都在一个文件中,怎么团队合作?
请问 读多少行代码让你不头疼 假设库函数printf()由10行代码替换,那么 你编过的程序会是什么样子? ◼ --实际上一个printf()函数由千行代码 main()函数中能放多少行代码? ◼如果所有的代码都放在main()中,怎么团队 合作? ◼如果代码都在一个文件中,怎么团队合作?

用函数解决问题的要点 分而治之 函数把较大的任务分解成若干个较小的任务,并 提炼出公用任务 信息隐藏 ■设计得当的函数可以把具体操作细节对程序中不 需要知道它们的那些部分隐藏掉,从而使整个程 序结构清楚。 ■使用函数时,不用知道这个函数内部是如何实现 的,而根据功能和参数形式调用它就可以
用函数解决问题的要点 分而治之 ◼函数把较大的任务分解成若干个较小的任务,并 提炼出公用任务 信息隐藏 ◼设计得当的函数可以把具体操作细节对程序中不 需要知道它们的那些部分隐藏掉,从而使整个程 序结构清楚。 ◼使用函数时,不用知道这个函数内部是如何实现 的,而根据功能和参数形式调用它就可以

程序设计的艺术 结构化程序设计有两大最高级的艺术 ■算法设计艺术 ●程序的灵魂 ■结构设计艺术 ●程序的肉体 C语言为程序的结构提供了两样武器 ■函数和模块 函数(function)是结构设计的最基本单 位
程序设计的艺术 结构化程序设计有两大最高级的艺术 ◼算法设计艺术 ⚫程序的灵魂 ◼结构设计艺术 ⚫程序的肉体 C语言为程序的结构提供了两样武器 ◼函数和模块 函数(function)是结构设计的最基本单 位

函数(function)和模块(model) 函数是c语言中模块化编程的最小单位 ■可以把每个函数看做一个模块 ■若干相关的函数可以合并成一个“模块” 如把编程比做制造一台机器,函数就好比 其零部件 ■ 可将这些“零部件”单独设计、调试、测试 好,用时拿出来装配,再总体调试。 这些“零部件”可以是自己设计制造/别人制 造/现成的标准产品
函数(function)和模块(model) 函数是c语言中模块化编程的最小单位 ◼可以把每个函数看做一个模块 ◼若干相关的函数可以合并成一个“模块” 如把编程比做制造一台机器,函数就好比 其零部件 ◼可将这些“零部件”单独设计、调试、测试 好,用时拿出来装配,再总体调试。 ◼这些“零部件”可以是自己设计制造/别人制 造/现成的标准产品

C程序 源程序文件1 源程序文件i 源程序文件n 预编译命令 函数1 函数n 说明部分 执行部分 C程序结构 一个C程序由一个或多个源程序文件组成 单一个源程序文件由一个或多个函数组成 口C程序的执行总是从main函数开始,在main中结珠
源程序文件1 预编译命令 说明部分 执行部分 函数1 函数n 源程序文件i 源程序文件n C程序 C程序结构 一个c程序由一个或多个源程序文件组成 一个源程序文件由一个或多个函数组成 C程序的执行总是从main函数开始,在main中结束

函数的分类 标准函数,即库函数 ◆用户自定义函数
函数的分类 标准函数,即库函数 用户自定义函数
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第七章 结构体和共同体.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第二章 数据类型与运算符.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第三章 结构化程序设计.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第一章 初识C语言(负责人:周鹏梅).ppt
- 私立华联学院:《C语言程序设计》课程教学资源(教案讲义)课程标准(适用专业:物联网应用技术).pdf
- 私立华联学院:《C语言程序设计》课程教学资源(教案讲义)应用案例.pdf
- 私立华联学院:《C语言程序设计》课程教学资源(教案讲义)教学大纲.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)10_Simply-Typed Lambda Calculus.pptx
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)Separation Logic(3/3).ppt
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)Separation Logic(2/3).ppt
- 《程序设计语言的形式语义》课程教学资源(文献资料)An Introduction to Separation Logic(Preliminary Draft).pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)09_Shared-Variable Concurrency.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)Separation Logic(1/3).ppt
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)07_Axiomatic Semantics and Hoare Logic.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)06_Denotational Semantics.pdf
- 《程序设计语言的形式语义》课程教学资源(文献资料)Lecture Notes on the Lambda Calculus.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)05_Operational Semantics.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)04_Lambda Calculus.pptx
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)03_Math.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)02_CoqOverview.pptx
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第八章 文件.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第六章 指针.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第四章 数组.ppt
- 私立华联学院:《Python语言程序设计》课程教学资源(教案讲义)课程标准(适用专业:软件技术).pdf
- 私立华联学院:《Python语言程序设计》课程教学资源(教案讲义)课程教学设计(负责人:尹菡).pdf
- 《Python语言程序设计》课程教学资源(拓展资源)Python练习实例(Python 100例).pdf
- 《Python语言程序设计》课程教学资源(拓展资源)零基础Python上手编程(2020版).pdf
- 私立华联学院:《Python语言程序设计》课程教学资源(实习实验)Python编程基础实验指导手册.pdf
- 《Python语言程序设计》课程教学资源(教案讲义)Python学习参考教材(共十一单元).pdf
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第1单元 初识Python的世界(负责人:尹菡).pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第2单元 Python基础知识.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第3单元 Python字符串输入输出.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第4单元 Python的组合数据类型.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第5单元 Python程序的流程控制.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第10单元 Python异常处理.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第11单元 Python的模块使用与程序打包.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第12单元 实战——用Python玩微信.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第6单元 用函数实现代码复用.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第7单元 正则表达式.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第8单元 面向对象编程.pptx