C语言程序设计能力教程赵凤芝等第7章应用函数编制程序课件教学.pptVIP

  • 6
  • 0
  • 约1.08万字
  • 约 71页
  • 2017-01-02 发布于未知
  • 举报

C语言程序设计能力教程赵凤芝等第7章应用函数编制程序课件教学.ppt

第六章 函数 6.1 概述 模块化程序设计 基本思想:将一个大的程序按功能分割成一些小模块, 特点: 各模块相对独立、功能单一、结构清晰、接口简单 控制了程序设计的复杂性 提高元件的可靠性 缩短开发周期 避免程序开发的重复劳动 易于维护和功能扩充 开发方法: 自上向下,逐步分解,分而治之 函数分类 从用户角度 标准函数(库函数):由系统提供 用户自定义函数 从函数形式 无参函数 有参函数 【例7.4】用递归法求n! 递归公式:n!= 1 (n=0,1) n!= n*(n-1)! n=其它 程序如下: float fac(n)/*计算n!*/ int n; { float f; if (n0) printf (n0,data error\n); else if (n==0||n==1) f=1; else f=fac(n-1)*n; /*递归调用*/ return (f); } main( ) { int n; float y; scanf (%d,n); y=fac(n); printf (%d!=%f,n,y); } fac(5) =5*fac(4) fac(4) =4*fac(3) fac(3) =3*fac(2) fac(2) =2*fac(1) fac(1) =1 fac

文档评论(0)

1亿VIP精品文档

相关文档