第十一讲函数1.ppt_第1页
第十一讲函数1.ppt_第2页
第十一讲函数1.ppt_第3页
第十一讲函数1.ppt_第4页
第十一讲函数1.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编程中常遇到完成某个功能的程序段出现多次 为使程序更简化 常遇到大家均要用到的功能 为了减少不必要的重复编程使程序质量提高 在计算机高级语言中 引入函数 或子程序 过程 一 概述 第七章函数 1 库函数 include includevoidmain floatx y cin x ifx 0y abs x elsey sqrt x cout squarerootofxis y 库函数 第七章函数 2 用户自定义函数 y f x 1 f 2 x f x x 用户输入x 求解y 编程如何实现 voidmain floatx y 0 tempy tempx cout 1 cin x tempx x x tempx 1 if x 1 include includefloatfx floatx floatf if x 1 数学上f x 表示x的函数 x称为自变量 对x范围的限制称为定义域 f x 的取值范围称为值域 floatfx floatx floatf if x 1 函数定义无参函数类型标识符函数名 语句 三 函数定义与调用 voidprintstar cout n 函数定义 二 函数定义与调用 有参函数定义 类型标示符函数名 形式参数表 语句 其中 类型标识符为函数的返回值类型 若无返回值则为void 函数名用以区别变量名及其他用户定义的标识名 形式参数表写在括号中 各参数以逗号分开 每个参数由参数类型和参数名表示 函数体有若干语句组成 实现函数功能 doublearea doublea doubleb doublec doublep s p a b c 2 s sqrt p p a p b p c return s 返回语句形式 return 表达式 或return表达式 功能 使程序控制从被调用函数返回到调用函数中 同时把返值 表达式的值 带给调用函数 当函数返回值类型不是void 则必须有return 语句 说明部分 voidshow intb cout b b endl b b 10 cout b b endl 注 上述函数中 b为形式参数 由于返回值类型为void 即无返回值 所以没有return语句 三 函数定义与调用 2 函数调用 无论有几个函数 程序都从主函数开始执行 在程序用 通过对函数的调用来执行函数体 若未进行函数调用 则在程序运行中不执行该函数 编写计算圆面积的程序 将计算面积定义为函数 doublearea doubler doubles s 3 14159 r r return s 只有该函数程序不能运行 必须通过main函数调用 includedoublearea doubler doubles s 3 14159 r r return s voidmain doublex cout x cout s area x endl 阅读书例6 76 8 三 函数定义与调用 includevoidmain intmax inta intb intx y z cin x y z max x y coutb a b returnc intmax inta intb 三 函数定义与调用 intmax inta intb 三 函数定义与调用 max函数执行完毕 结果为c 返回主函数 二 函数定义与调用 程序结束 通过对程序的分析 我们发现当max函数未被调用时 其中的变量ab并不会被分配内存空间 这样只用于表明函数的参数个数和类型的参数称为形式参数 而在实际执行中向形式参数传递数据的参数例如x y称为实在参数 二 函数定义与调用 3 函数的形参与实参 三 函数定义与调用 函数的参数分为形式参数和实际参数两种 它们的作用是实现数据的传递 形参 形式参数 出现在函数定义中 只能在该函数体内使用 发生函数调用时 调用函数把实参 实际参数 的值复制一份 传递给被调用函数的形参 从而实现调用函数向被调用函数的数据传递 includevoidmain voidshow inta inta 10 show a cout a a voi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论