亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
      全國  |             |          |          |          |          |         
        當前位置:計算機等級 > 二級考試 > C語言程序設(shè)計 > C語言輔導(dǎo) > 文章內(nèi)容
        

      全國計算機等級考試二級C語言入門教程(75)

      中華IT學院   【 】  [ 2016年2月19日 ]
      在程序中,函數(shù)f1和f2均為長整型,都在主函數(shù)之前定義,故不必再在主函數(shù)中對f1和f2加以說明。在主程
      序中, 執(zhí)行循環(huán)程序依次把i值作為實參調(diào)用函數(shù)f1求i 2值。在f1中又發(fā)生對函數(shù)f2的調(diào)用,這時是把i 
      2的值作為實參去調(diào)f2,在f2 中完成求i 2! 的計算。f2執(zhí)行完畢把C值(即i 2!)返回給f1,再由f1 返回主
      函數(shù)實現(xiàn)累加。至此,由函數(shù)的嵌套調(diào)用實現(xiàn)了題目的要求。 由于數(shù)值很大, 所以函數(shù)和一些變量的類型都說明為
      長整型,否則會造成計算錯誤。

      函數(shù)的遞歸調(diào)用

      一個函數(shù)在它的函數(shù)體內(nèi)調(diào)用它自身稱為遞歸調(diào)用。這種函數(shù)稱為遞歸函數(shù)。C語言允許函數(shù)的遞歸調(diào)用。在遞
      歸調(diào)用中, 主調(diào)函數(shù)又是被調(diào)函數(shù)。執(zhí)行遞歸函數(shù)將反復(fù)調(diào)用其自身。 每調(diào)用一次就進入新的一層。例如有函數(shù) f
      如下:

      int f (int x)
      {
      int y;
      z=f(y);
      return z;
      }


      這個函數(shù)是一個遞歸函數(shù)。 但是運行該函數(shù)將無休止地調(diào)用其自身,這當然是不正確的。為了防止遞歸調(diào)用無終
      止地進行, 必須在函數(shù)內(nèi)有終止遞歸調(diào)用的手段。常用的辦法是加條件判斷, 滿足某種條件后就不再作遞歸調(diào)用,
      然后逐層返回。 下面舉例說明遞歸調(diào)用的執(zhí)行過程。
      [例5.9]用遞歸法計算n!用遞歸法計算n!可用下述公式表示:
      n!=1 (n=0,1)
      n×(n-1)! (n>1)
      按公式可編程如下:

      long ff(int n)
      {
      long f;
      if(n<0) printf("n<0,input error");
      else if(n==0||n==1) f=1;
      else f=ff(n-1)*n;
      return(f);
      }
      main()
      {
      int n;
      long y;
      printf("\ninput a inteager number:\n");
      scanf("%d",&n);
      y=ff(n);
      printf("%d!=%ld",n,y);



      }
      long ff(int n)
      { ……
      else f=ff(n-1)*n;
      ……
      }
      main()
      { ……
      y=ff(n);
      ……
      }

      分享到:
      本文糾錯】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2006-2017 中華考試網(wǎng)(Examw.com) All Rights Reserved  營業(yè)執(zhí)照