宋琳《函数调用》.ppt_第1页
宋琳《函数调用》.ppt_第2页
宋琳《函数调用》.ppt_第3页
宋琳《函数调用》.ppt_第4页
宋琳《函数调用》.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、函数调用,哈现代服务职 宋琳,Version 1.0,Version 1.0,函数如何定义?,回 顾,函数类型 函数名(形参类型1 形参名1,形参类型2,形参名2), ,函数体,3,1、 int sqr(int x) int y; y=x*x; printf(“y= %d”, y); ,例题:,2、 void displayDiscount() float discount, price, discount_amt; scanf(“%f”, ,4,函数调用,目标: 掌握函数调用的方式。,5,例 1:,问题:,显示给定数字的 4 次方。(如果给定数字为5,则输出结果为54的结果),接受一个给定数

2、字 num。 使用 pow() 内置函数,计算 num 的 4 次方。 显示结果。,算法,6,输入数据,调用函数,输出结果,内存:num 调用:pow(3,4) 计算3*3*3*3 返回结果:81,3,7,先显示消息“Happy New Year”,然后显示“Have a prosperous new year!”,这两个消息下面都显示一条用“=”符号形成的水平线。,显示消息“Happy New Year”。 调用子程序 display,显示一条水平线。 显示“Have a prosperous new year!”。 调用子程序 display,以显示一条水平线。 子程序 display:

3、1. 使用“=”符号显示水平线。 2. 返回到调用程序。,算法,示例 2,问题:,8,示例 2 工作原理,Happy New Year,=,Have a prosperous new year!,=,9,使用子程序 get_age,接受第一个人的年龄 age1。 使用子程序 get_age,接受第二个人的年龄 age2。 使用子程序 get_age,接受第三个人的年龄 age3。 检查 age1 是否大于 age2 和 age3。 如果是,则将年龄为 age1 的那个人显示为年龄最大者。,示例 3,接受三个人的年龄,找出年龄最大者。,问题:,算法,10,否则,检查 age2 是否大于 age1

4、 和 age 3。 如果是,则将年龄为 age2 的那个人显示为年龄最大者。 否则,检查 age3 是否大于 age1 和 age2。 如果是,则将年龄为 age3 的那个人显示为年龄最大者。 子程序 get_age: 1. 接受某人的年龄。 2. 将年龄值返回给调用程序。,示例 3,接受三个人的年龄,找出年龄最大者。,问题:,算法,11,示例 3 工作原理,Enter age:,34,_,34,12,示例 3 工作原理,Enter age:,45,_,45,Enter age: 34,34,13,示例 3 工作原理,Enter age:,22,_,22,Enter age: 34,34,45,Enter age: 45,14,示例 3 工作原理,Person having age 45 is the eldest,22,Enter age: 45,34,45,Enter age: 22,Enter age: 34,15,总结,函数就是程序

温馨提示

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

评论

0/150

提交评论