c語言新手求教,C語言新手求教

2021-12-19 13:39:05 字數 938 閱讀 2172

1樓:幫個忙好不

這時遞迴呼叫,從main函式開始執行,呼叫func函式,此時n=6,然後執行func函式,n=6>0,執行c=func(n-2)+3;此時再次呼叫func(6-2)函式,此時n=4>0,繼續執行c=func(n-2)+3;再次呼叫func(4-2)函式,此時n=2>0,繼續執行c=func(n-2)+3;再次呼叫func(2-2)函式,此時n=0,執行else語句c=2,然後返回c的值,func函式呼叫完畢,回到main函式執行printf輸出c=2,結果是2

2樓:匿名的小倒霉

#include

int func(int n)//這是乙個函式的宣告,下邊大括號內是定義,函式返回乙個整型資料

main()

func函式實現的乙個遞迴呼叫函式,其實func(n)計算的是f(n) = f(n-2)+3 n>0;f(n) = 2 n<=0;

那麼func(6) = func(4)+3=func(2)+3+3=func(0)+3+3+3=2+3+3+3

3樓:喃喃自語開心

fun()遞迴函式只要n>0都遞迴否則2

fun(6)帶入後

fun(6-2)+3 = (func(2)+3)+3=((func(0) + 3)+ 3)+ 3 = 11

4樓:兮兮往矣

fun(4)+3 = (func(2)+3)+3=((func(0) + 3)+ 3)+ 3 = 11

5樓:宋文婷

func是個遞迴函式,到main函式中呼叫func(6)時,程式進入func函式,到c=func(6-2)+3的時候,func(4)沒有結果,再回去呼叫,一直到func中的引數不大於0的時候。即

c=func(4)+3 = func(2)+3+3 = func(0)+3+3+3=2+9=11

新手求教C語言自增自減問題

對於 i 與 i 這種表示式,不同的編譯器或編譯環境可能各處不同的解釋 無特殊癖好的程式設計師程式設計都會加上括號,防止歧義。這是錯的 正確的說法是,c不同的compiler對乙個函式的引數有不同的運算順序 所以不要把會對變數本身造成影響的 作為乙個函式的引數最後 這個問題沒有肯定的答案,你需要把i...

c語言新手求助,C語言新手求助

lz您好 pi是不是左值,下面不能初始化賦值,還有函式返回值不對 include define pi 3.14159 float fun int n void main include define pi 3.14159 float fun int n void main 這是我給你改過之後的,你的...

澄海3C新手求教,澄海3C 新手求教

大哥,這玩意我玩快5年了,仍覺得很多東西要學習 你要是新手,就先從野戰連起吧,先熟悉了英雄技能,再練練配合。娛樂差不多了再玩比賽的。找幾個好隊友一起玩 如果有師傅帶的話更好 一起討論研究戰術。這東西,虐人不是最爽的事情,和隊友打出配合了才是最快樂的,比ml還爽,能從頭髮爽到腳尖 來 呀 我 教 你 ...