考试网 >> IT认证 >> 等级 >> 等级动态 >> C语言教程-函数(四)

C语言教程-函数(四)

发布时间:2006-07-25 11:57     点击:
分页:[1] 2 3  下一页

    2.3 函数的递归调用

    Turbo C2.0允许函数自己调用自己, 即函数的递归调用, 递归调用可以使程序

简洁、代码紧凑, 但要牺牲内存空间作处理时的堆栈。

    如要求一个n!(n的阶乘)的值可用下面递归调用:

    例8:

      #include

      unsigned ling mul(int n);

      int main()

     {

          int m;

          puts("Calculate n! n=?\n");

          scanf("%d", &m);         /*键盘输入数据*/

          printf("%d!=%ld\n", m, mul(m));/*调用子程序计算并输出*/

          getch();

          retun 0;

      }

     unsigned long mul(int n)

     {

          unsigned long p;

          if(n>1)

               p=n*mul(n-1);       /*递归调用计算n!*/

          else

               p=1L;

          return(p);               /*返回结果*/
分页:[1] 2 3  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有