- 1
- 0
- 约8.79千字
- 约 25页
- 2019-05-10 发布于广东
- 举报
【例2】求两数的最大值 #include stdio.h double My_max(double a ,double b) { if(a = b) return a; else return b; } int main() { int m = 3 , n = 4; printf(%.2f\n ,My_max( m , n ) ); return 0; } 形式参数 (形参) 实际参数 (实参) 函数定义的一般格式 说明: 函数名是函数整体的称谓,需要一个合法的标识符表示; 每个形参的类型必须分别写明; 函数类型指函数执行结果返回的类型,一般与return语句中表达式的类型一致。 函数类型 函数名(形式参数表) /*函数头*/ { 函数体; /*函数体*/ } 【练习1】使用自定义函数,求三角形面积 由三边长求三角形面积,假设已定义一函数triangle_area()实现此功能。 说明: 函数定义格式: double triangle_area(double a, double b, double c ) 函数功能: 求三边长对应的三角形面积。 返回值: 返回值为三角形的面积。 【参考代码,未使用自定义函数】 #include stdio.h #include math.h int main() { int a , b , c ; int s = 0 , area = 0 ; scanf(%d%d%d,a , b , c ); s = (a + b + c) / 2.0 ; area = sqrt(s*(s-a)*(s-b)*(s-c)) ; printf(%d\n, area ) ; return 0; } 【练习1】 【程序代码】 #include stdio.h #include math.h double triangle_area(double a, double b, double c ) { double s =(a+b+c)/2.0 ; return (sqrt(s*(s-a)*(s-b)*(s-c))) ; } int main(void) { double x, y, z , area; scanf(%lf%lf%lf,x,y,z) ; area = triangle_area(x,y,z) ; printf(Area:%.2f\n, area ) ; } 【练习2】使用自定义函数,求水仙花数 求全部水仙花数,假设已定义一函数My_daff(),实现判断某数是否为水仙花的功能。 说明: 函数定义格式: int My_daff(int num) 函数功能: 判断整型数x是否为水仙花数。 返回值: 若x是水仙花数,返回值为1;否则,返回值为0。 【参考代码:未使用自定义函数】 #include stdio.h int main() { int num ,flag = 0; int x , y , z ; scanf(%d , num ) ; z = num % 10 ; y = num / 10 %10 ; x = num / 100; if (num == x*x*x + y*y*y + z*z*z) flag = 1 ; if (flag == 1 ) printf(yes\n); else printf(no\n); return 0; } 【练习2】代码实现 【程序代码:使用自定义函数】 #include stdio.h int My_daff( int num ) { int x , y , z ; z = num % 10 ; y = num / 10 %10 ; x = num / 100; if (num == x*x*x + y*y*y + z*z*z) return 1 ; else return 0 ; } int main(void) { int i ; for (i = 100; i 1000; i++) { if(My_daff(i)) printf(%5d, i); } return 0; } 函数定义说明 函数定义格式: int My_daff
您可能关注的文档
- 河北经贸大学信息技术学院通信原理课件第14章 通信网.ppt
- 河北科技大学机械学院画法几何与机械制图课件第1章 制图的基本知识和技能.ppt
- 河北科技大学机械学院画法几何与机械制图课件第2章 点、直线、平面的投影.ppt
- 河北科技大学机械学院画法几何与机械制图课件第3章 投影变换.ppt
- 河北科技大学机械学院画法几何与机械制图课件第4章 立体的投影.ppt
- 河北科技大学机械学院画法几何与机械制图课件第5章 立体表面的交线.ppt
- 河北科技大学机械学院画法几何与机械制图课件第6章 组合体.ppt
- 河北科技大学机械学院画法几何与机械制图课件第7章 机件的常用表达方法.ppt
- 河北科技大学机械学院画法几何与机械制图课件第8章 标准件、齿轮、弹簧.ppt
- 河北科技大学机械学院画法几何与机械制图课件第10章 零件图.ppt
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
原创力文档

文档评论(0)