- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自定义(子)函数 是用户定义的。好处: 数据联系 数据联系 实参是简单变量 实参是表达式、常量 数据联系小结 程序举例 例6 判断素数的函数 函数上机过程 主函数和子函数在同一个源文件中 —— 和以前一样。 主函数、子函数在不同的源文件中 即可单独进行编辑、编译。要求: 在一个源文件中使用 #include”文件名.c” * * 例1.一多边形土地,其边长分别为 L1=100米, L2=130米,L3=100米, L4=140米, L5=140米,对角连线 L6=210米,L7=205米,求其面积。 L2 L1 L5 L6 L3 L4 L7 1 2 3 引例 a b c 任意三角形 面积公式: 第九讲 s1=(l1+l5+l6)/2.0; void main( ) a1=sqrt(s1*(s1-l1)*(s1-l5)*(s1-l6)); s2=(l2+l6+l7)/2.0; aer=a1+a2+a3; cout“Aer=”aer;} a2=sqrt(s2*(s2-l2)*(s2-l6)*(s2-l7)); s3=(l3+l4+l7)/2.0; a3=sqrt(s3*(s3-l3)*(s3-l4)*(s3-l7)); 程序: {int l1,l2,l3,l4,l5,l6,l7;float s1,s2,s3; float a1,a2,a3,aer; cinl1l2l3l4; cinl5l6l7; #include “math.h” #include “iostream.h” L2 L1 L5 L6 L3 L4 L7 1 2 3 设想有这样的函数: 计算: sin30o+cos45o的值。 #include “math.h”#include “iostream.h” coutsu;} su=sin(30.0*3.1/180)+cos(45.0*3.14/180.0); {float su; sin(x)、 cos(x) void main() { int l1,l2,l3; float s( ),aer( );float sum=0,i=1,ss; while(i3) ss=s(l1,l2,l3); sum=sum+aer(ss,l1,l2,l3); i=i+1;} printf(“%.2f”,sum); void main( ) } {scanf(“%d%d%d”,l1,l2,l3); 主函数 int a,b,c; { float d; d=(a+b+c)/2.0; float s(a,b,c) return(d); } float aer(x,a,b,c) float x;int a,b,c; { float aa; aa=sqrt(x*(x-a)*(x-b)*(x-c)); return(aa);} #include “math.h” #include”iostream.h” 将复杂的功能分解成若干简单的功能 , 便于实现逐步求精 增加程序的通用性 简化程序结构,便于阅读、调试 程序由函数构成 库函数 void main( ) { int a=1,b=3,c; c=max(a,b); printf(“max=%d”,c); } { int z; else z=y; return(z); } 主函数 自定义函数(子函数) 主函数、 库函数、 自定义函数 程序的执行过程 主函数main c=max(a,b); 结束 子函数max 如何定义 如何调用 if(xy)z=x; int max(int,int); 从主函数开始执行 return或 } 数据联系 int max(int x,int y) #include”stdio.h” 一致: 函数的定义 int max(int x,int y) { int z; if(xy) z=x; else z=y; return( z); } 函数首部 [类型] 函数名([形式参数表]) 函数值的类型 类型 函数体 {变量定义 语句序列 ;} return(表达式); 通过return语句返回值 表达式的类型与定义类型的关系 函数值的类型 值的类型就是表达式的类型 不一致: 值的类型是定义的类型 函数首部 函数体 参数 包含类型说明 void ps( ) { cout“\n*************”; } 有返回值 无确定返回值 (只能返回一个值) (类型为void) (形参)
您可能关注的文档
- 技术-帮助文档-移动端报表怎样获取当前地理位置.pdf
- 薄壁直梁碰撞性能仿真及参数影响分析.pdf
- 20120213--打印机--三星打印机 CLX-3186FN怎样清除卡纸?.pdf
- 怎样设置医谷平台插件.doc
- 救灾物资调运最优化问题课件.doc
- 第八章 单片机实验指导书.pdf
- 第六章 USACO 教程.pdf
- 常用管道增压泵安装图与安装注意事项.pdf
- VB第3章赋值和输入输出.ppt
- TM1804-24V-24灯-点光源原理图与IC资料.pdf
- 2025年10月时事政治试题及复习资料.doc
- 2025年10月护理专业大学生社会实践报告范文.doc
- 2025年河北省雄安人力公司招聘笔试备考题库(带答案详解).pdf
- 2025年卓诗尼控股有限公司招聘笔试备考题库(带答案详解).pdf
- 2025年山东大东联集团公司招聘笔试备考题库(带答案详解).pdf
- 2025年贵州天河潭旅游公司招聘笔试备考题库(带答案详解).pdf
- 2025年人保财险山西分公司招聘笔试备考题库(带答案详解).pdf
- 2025年辽宁辽阳中成自来水招聘笔试备考题库(带答案详解).pdf
- 2025年水利部预算执行中心招聘笔试备考题库(带答案详解).pdf
- 2025年普信资产莱芜分公司招聘笔试备考题库(带答案详解).pdf
文档评论(0)