C語(yǔ)言-函數(shù)的嵌套和遞歸函數(shù)

函數(shù)的嵌套調(diào)用

定義:C語(yǔ)言中是不允許嵌套函數(shù)定義的,因此函數(shù)之間是相互平行的。不存在上一級(jí)函數(shù)和下一級(jí)函數(shù)。只不過(guò)在C語(yǔ)言中允許在一個(gè)函數(shù)中調(diào)用另一個(gè)函數(shù)。這就是函數(shù)的嵌套調(diào)用。
練習(xí):計(jì)算3!+2!得值

#include<stdio.h>
int Value1()
{
    int a=3,i,product=1;
    for(i=3;i>0;i--)
    {
      product*=i;
    }
    return product;
}
int Value2()
{
    int a=2;i,product=1;
    for(i=2;i>0;i--)
    {
      product*=i;
    }
    return product;
}

int main()
{
    int value;
    value=value1()+value2();
    printf("%d\n",value);
    return 0;
}

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

定義:遞歸函數(shù)就是自己調(diào)用自己。
注意:為了防止遞歸函數(shù)無(wú)終止的進(jìn)行,必須在函數(shù)內(nèi)有終止遞歸函數(shù)的條件。通常情況下會(huì)選擇條件判斷,當(dāng)條件不滿(mǎn)足時(shí),跳出遞歸。
練習(xí):求n!

#include<stdio.h>
int product(int a)
{
    int product=1;
    if(a<0)
    {
        printf("error\n");
     }
     else if(a==0||a==1)
     {
        product=1;
     }
     else
    {
      product=a*product(a-1);
    }
    return product;
}
int main()
{
    int a,product;
    printf("input a number:");
    scanf("%d",&a);
    product=product(a);
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 函數(shù)和對(duì)象 1、函數(shù) 1.1 函數(shù)概述 函數(shù)對(duì)于任何一門(mén)語(yǔ)言來(lái)說(shuō)都是核心的概念。通過(guò)函數(shù)可以封裝任意多條語(yǔ)句,而且...
    道無(wú)虛閱讀 4,963評(píng)論 0 5
  • 原文鏈接:https://github.com/EasyKotlin 值就是函數(shù),函數(shù)就是值。所有函數(shù)都消費(fèi)函數(shù),...
    JackChen1024閱讀 6,362評(píng)論 1 17
  • 1、c語(yǔ)言的函數(shù)有以下特點(diǎn): (1)才源程序由函數(shù)組成,一個(gè)主函數(shù)main()+若干其他函數(shù) C程序中的函數(shù)類(lèi)似文...
    滕王閣序閱讀 1,526評(píng)論 0 6
  • 夜半更 冷風(fēng)習(xí)習(xí) 掠過(guò)佳人夢(mèng) 起身踱步窗前 忽聞蟲(chóng)鳴聲聲 心生情趣 故四下尋之 見(jiàn)墻角蟋蟀遙相對(duì)唱 舉頭眺星辰 君...
    昭秀閱讀 433評(píng)論 0 2
  • 貓頭鷹在山中的樹(shù)梢上呼叫 噠噠的馬蹄聲落在黑夜里 聊齋的風(fēng)物搖曳閃現(xiàn) 我仿若回到了三百年前 燭火里住了精怪 她莞爾...
    楚堰閱讀 319評(píng)論 0 1

友情鏈接更多精彩內(nèi)容