C++语言教程:第五章 函数机制

上传人:努力****83 文档编号:190634026 上传时间:2023-02-28 格式:PPT 页数:39 大小:731.50KB
返回 下载 相关 举报
C++语言教程:第五章 函数机制_第1页
第1页 / 共39页
C++语言教程:第五章 函数机制_第2页
第2页 / 共39页
C++语言教程:第五章 函数机制_第3页
第3页 / 共39页
点击查看更多>>
资源描述
第五章第五章 函数机制函数机制 函数的引入函数的引入-目的目的int max(int x,int y);/函数声明函数声明void main()int a,b,m;cinab;m=max(a,b);/函数调用函数调用 couty)z=x;else z=y;return z;函数调用的过程:参数传递参数传递这里:这里:main称为称为主调函数主调函数,而,而max称为称为被调函数被调函数函数组织函数组织main()fun2()fun1()fun3()fun1_1()fun2_1()fun2_2()函数调用层次关系函数调用层次关系:树结构树结构main()函数,是程序执行的入口,它可以调用其他函数。函数,是程序执行的入口,它可以调用其他函数。而其他一般函数既可以调用也可以被调用。而其他一般函数既可以调用也可以被调用。函数嵌套调用的示意图函数嵌套调用的示意图:5.1 学会调用函数学会调用函数哪些函数可调用?哪些函数可调用?例:抽奖程序。编程实现:随机生成一个例:抽奖程序。编程实现:随机生成一个099的整的整数,然后从键盘输入一个数,然后从键盘输入一个099之间的数,如果两数之间的数,如果两数相等(概率为相等(概率为1),就表示中奖了。),就表示中奖了。cstdlib头文件中包含了提头文件中包含了提供了一些常用函数与符号常供了一些常用函数与符号常量的声明。量的声明。哪些函数可调用?哪些函数可调用?视窗版的加法计算器视窗版的加法计算器哪些函数可调用?哪些函数可调用?调用者必须能调用者必须能“看得见看得见”被调用被调用者者 int max(int x,int y)/max函数定义函数定义 void main()c=max(a,b);/调用调用max函数函数 调用者必须能调用者必须能“看得见看得见”被调用被调用者者 int max(int x,int y);/max函数声明函数声明void main()int max(int x,int y);/max函数声明函数声明 c=max(a,b);/调用调用max函数函数 注意:这种方式一定要有被调函数的定义存在!注意:这种方式一定要有被调函数的定义存在!调用者必须能调用者必须能“看得见看得见”被调用被调用者者 调用者必须传递正确的参数给被调用者调用者必须传递正确的参数给被调用者如何得到函数的运行结果如何得到函数的运行结果?5.2 自定义函数自定义函数 自定义函数自定义函数 int max(int x,int y)int z;if(x=y)z=x;else z=y;return z;返回类型返回类型若出现,则不能带表达式,且意味着程序需要在指定位置退出。Notice:结合流程控制语句和结合流程控制语句和return语句,我们语句,我们可以控制一个函数在合适的位置返回,可以控制一个函数在合适的位置返回,并可返回合适的值。并可返回合适的值。return (ab)?a:b;函数参数定义函数参数定义int max(int x,int y)int z;if(x=y)z=x;else z=y;return z;例例1:自定义函数,实现求:自定义函数,实现求n!。并在主。并在主程序中利用其求程序中利用其求1!+2!+3!+12!。!。例例2:已知五边形的各条边的长度,计算其面积已知五边形的各条边的长度,计算其面积 计算多边形面积,可将多边形分解成若干个三角形计算多边形面积,可将多边形分解成若干个三角形 abcdefgS1S2S3xyz)(21)()(zyxczcycxccarea 计算三角形面积的公式如下:计算三角形面积的公式如下:用前面所学的知识实现:用前面所学的知识实现:void main()float a,b,c,d,e,f,g,p1,p2,p3,s1,s2,s3,s;cinabcdefg;p1=(a+b+c)/2;s1=sqrt(p1*(p1-a)*(p1-b)*(p1-c);p2=(c+d+e)/2;s2=sqrt(p2*(p2-c)*(p2-d)*(p2-e);p3=(e+f+g)/2;s3=sqrt(p3*(p3-e)*(p3-f)*(p3-g);s=s1+s2+s3;coutsabcdefg;s=area(a,b,c)+area(c,d,e)+area(e,f,g);coutsendl;abcdefgS1S2S3函数具有相对独立的功能,专门用于完成函数具有相对独立的功能,专门用于完成某一特定问题的求解某一特定问题的求解使用函数有利于代码重用,提高开发效率使用函数有利于代码重用,提高开发效率使用函数时,函数与函数之间通过参数使用函数时,函数与函数之间通过参数(输入)和返回值(输出)来联系(输入)和返回值(输出)来联系小结:函数的特点小结:函数的特点参数参数返回值返回值函数黑盒函数黑盒
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!