河南工业大学信息科学与工程学院程序设计基础课件 Lecture10.pptVIP

  • 1
  • 0
  • 约8.79千字
  • 约 25页
  • 2019-05-10 发布于广东
  • 举报

河南工业大学信息科学与工程学院程序设计基础课件 Lecture10.ppt

【例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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档