




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章自定义函数的设计和使用 6 1问题的提出6 2函数的定义6 3函数的调用6 4函数的嵌套调用6 5函数的递归调用 6 1问题的提出 我们曾经在第1章的结构化程序设计问题中提出 解决复杂问题的方法应该采用 模块化的设计 思想 把一个庞大的应用程序分解成若干个程序模块 每一个程序模块实现一个特定的功能 在C语言系统中 模块化的设计 使用的是函数 我们可以将每一个程序模块 编写出对应的函数 从而实现 模块化的设计 因此 我们可以说C程序是由函数所构成的 但是不管程序中包含有多少个函数 程序中必须要有一个主函数main 而且只能有一个主函数 程序的执行总是从主函数main 开始 主函数再调用其他函数 其他函数之间也可以互相调用 但是其他函数不能调用主函数 函数分为系统函数和用户自定义函数 C语言系统已将一些常用的功能模块编写成函数 放在标准的函数库中提供给用户使用 这类函数属于系统函数 例如 printf函数 scanf函数等 我们在前面已经大量使用了 除此之外 用户根据自己的需要而编写的函数我们称为用户自定义函数 这一章所介绍的就是有关用户自己定义函数的问题 包括函数的定义 函数的调用和函数的说明等问题 6 2函数的定义 6 2 1函数的定义形式函数定义的形式为 类型说明符函数名 类型名形参1 类型名形参2 声明部分执行部分 我们前面编写完成各种功能的主函数main 就是这样一种形式 只不过根据实际情况没有包含函数名前的类型说明符和函数名后面圆括号中的形参 因此函数的定义我们不该陌生 只是有些问题需向读者说明 6 2 2函数的返回值当函数运行结束后 若需要将函数运行的结果返回到原调用函数的地方 如何实现呢 它是通过return语句实现的 return语句的形式如下 return表达式 或return 表达式 6 3函数的调用 6 3 1函数原型说明一般来说 调用函数时必须遵循 先说明 后调用 的原则 函数原型说明用来告诉编译系统被调用函数的函数值类型 以及函数的参数情况 6 3 2函数的调用函数调用的一般形式是 函数名 实参表 其中 实参表是由实际参数 实际数据 组成 多于一个实参时 用逗号分开 它们的类型 个数和顺序同定义函数或说明函数时的形参表要一致 实参的形式既可以是变量 也可以是常量 也可以是表达式 6 4函数的嵌套调用 函数的嵌套调用是指在调用一个函数的过程中 被调用的函数又去调用另一个函数 这种方式就称为函数的嵌套调用 6 5函数的递归调用 6 5 1问题的提出在调用函数的过程中 出现直接或间接地调用 自己 本身函数 这就称为函数的递归调用 函数的递归调用有两种方式 一种称为直接递
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年三硼酸锂(LBO)晶体项目建议书
- 信托投资合同样本
- 劳动局合同模板
- 股权转让顾问协议二零二五年
- 二零二五厦门二手房买卖合同大全
- 房屋抵押协议书二零二五年
- 个人猪场转让合同
- 二零二五版冷静期离婚协议书
- 家庭宽带业务协议
- 知识产权共有协议二零二五年
- 2025届贵州省安顺市高三二模语文试题
- 市政道路电力、照明、通信管道工程施工方案方案
- 球的体积和表面积说课稿
- GB/T 30726-2014固体生物质燃料灰熔融性测定方法
- 可吸收丝素修复膜(CQZ1900597)
- 凯莱通综合版
- 步行功能训练详解课件
- 几内亚共和国《矿产法》
- 物理讲义纳米光子学
- 保洁服务礼仪培训(共55张)课件
- 中考英语写作指导课件(共41张PPT)
评论
0/150
提交评论