c語言中funn1funn2是什麼意思啊

2021-05-15 20:33:47 字數 3973 閱讀 1700

1樓:聽不清啊

這是一個遞迴函式中的語句。

long fun(int n)

這個遞迴函式,它是用來計算菲波那契數列第n項的。

前面的 if(n==0||n==1) return 1; 說的是遞迴結束的條件。就是說菲波那契數列的前二項的值就等於1,

從n>=3起,就使用遞迴的方法來計算fun(n)的值。

比如要計算fun(4),它就等於fun(3)+fun(2);

而fun(3)=fun(2)+fun(1);

fun(2)=fun(1)+fun(0)=1+1=2所以,它呼叫fun(2)時就返回函式值2,呼叫fun(1)時直接返回函式值1,於是就計算出fun(3)的值為2+1=3。

2樓:

一個遞迴的函式,

當n<=2時,fun(n)=4

當n>2時,fun(n)=fun(n-1)+fun(n-2)也就是說

fun(1)=4,

fun(2)=4,

fun(3)=fun(2)+fun(1)=8fun(4)=fun(3)+fun(2)=12fun(5)=fun(4)+fun(3)=20

3樓:匿名使用者

fun是函式吧。就是n-1代入到函式得到的值加上n-2代入到函式得到的值

4樓:匿名使用者

fun應該是自己定義的一個函式,實現的是一個計算功能,返回計算後的結果吧,上**嘛,直觀點!

5樓:匿名使用者

遞迴!!你把1,2,3代入n自己算一邊就知道了

c語言 s=fun(n-1)+2 我想知道 這句是什麼意思 如果n=3 s=fun(2)+2 這句表示了什麼

6樓:

s = fun( n-2 ) + 2; 表示將函式fun的返回值 + 2賦給s。函式fun的形參是 n - 2。那這樣n=3 s=fun(2)+2 即好理解了。

具體s是多少要看函式是怎樣實現的了(看函式體內容)

7樓:匿名使用者

輸入3,代入fun()中,得到

c=fun(2)+2

c=(fun(1)+2)+2

c=(10+2)+2

所以結果是14

8樓:匿名使用者

這個是c語言中比較經典的函式遞迴呼叫,就是函式呼叫了他本身,s=fun(n-1)+2是指本次呼叫的該函式的引數是在上一次函式執行結果,計算的時候不能從n=3開始,必須從初始條件開始迭代。

你說的n=3,s=fun(2)+2應該理解為,f(3)=f(2)+2即第三次執行結果應該是第二次執行結果+2,二第二次應該是第一次加2,由於當n=1是,f(n)=10,故f(1)=10,f(2)=f(1)+2=12,f(3)=f(2)+2=14.不知看清楚沒有。

9樓:々潪☆銘

fun(n)這個是個函式的

s=fun(n-1)+2

fun(n-1) 就是把

n-1 作為引數進行fun內部的運算

n=3 s=fun(2)+2

就是把 2 作為引數進行fun內部的運算

最後把fun的返回值 + 2賦給s

10樓:

fun()是某個函式,返回某個值,比如fun(n)

那fun(2)就等於3,s=3+2=5

11樓:匿名使用者

這個是遞迴:

要求出f(3),必須求出f(2),要求出f(2)就必須求出f(1),而f(1)是已知的,最後從f(1)再倒著算回去:

f(3)=f(2)+2=(f(1)+2)+2=10+2+2==14

c語言中void fun (void)什麼意思?

12樓:路堯家的顧小言

void fun (void)是一個函式

來,表自示函式名為fun,函式返回值為空bai,引數為空。

void翻譯為「無類du型」。常用在程式編zhi寫中對定義dao函式的引數型別、返回值、函式中指標型別進行宣告。

13樓:

void在c語言裡的語義如下:

1、當函式的返回值是void,說明該函式是沒有返回值的,即為空;

2、如果函式的形參列表為空,即沒有形參,可以預設不寫,也可以顯式加上void。

14樓:匿名使用者

void fun(void);//第一個void 是返回值  第二個void是形參列表

//返回值void表示返回不返回任何有內用的資訊,只容執行一些操作//void形參列表 表示函式呼叫不需要任何引數,即沒有形參

15樓:匿名使用者

這個函式就是不傳遞引數

16樓:杯具隱士

無返回的意思,也就是說這個函式沒有返回值

17樓:窮圖末錄

函式fun既不需要引數,也不會返回資料

c語言中n==1是什麼意思

18樓:熱詞課代表

n+1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的+1,是指用人單位解除勞動合同但是未提前30天書面通知勞動者時,額外支付的1個月工資。

19樓:聽不清啊

這是判斷n是否等於1的邏輯表示式,若n是等於1,則值為1(真),否則為0(假)。

20樓:陌幻熙

==是判斷兩邊的值是否相等,你可以認為==是判斷符,也就是n 等不等於 1。望採納

21樓:阿坤坎坎坷

就是比較n等不等於1,等於1返回真,否則返回假

22樓:先殺後再煎

==是等於,=是賦值,這麼說吧 你可以認為==是判斷符

23樓:句多炫

n等於1------------------------------------------

c語言中fun()函式有什麼作用,要有例子說明。

24樓:不不見不念

c/c++語言中,fun函式通常被主函式所呼叫。它是指用fun來定義一個函式(或方法),這樣在引用時可以用fun表示。比如int fun(int x,int y),void fun(char* a,char* b) 等等。

有先前的定義,就可以在主函式裡呼叫它,比如ans=fun(3,7);或者fun(p1,p2);

fun函式是自定義函式。fun一詞沒有其它意思,只是在呼叫時用這個單詞表示該函式。

例一:例二:

25樓:匿名使用者

起到呼叫作用

#include

void fun(int *p)

main()

;fun(&a[3]);

}從main函式看起,定義一個陣列a,fun(&a[3])呼叫a[3]元素的地址,到fun函式中執行,fun函式總的*p指向a[3],輸出p[5]就是a[3]的地址加上5,即a[8],返回主函式中的值即為a[8]的值為9,執行結果為9

(陣列元素名從a[0]到a[9]共十個元素。)

26樓:苦味檸檬

首先不管是什麼意思 這個函式裡面的s[i] s[j+1] 會編譯出錯的··最好用*(s+j+1)這樣的形式,昨天考級就出了類似的題目,因為在子函式裡面沒有定義這個陣列 只定義了 指標。

s[i]!=0 應該是 s[i]!='\0'的 不然陣列裡面有個字元時0的話就跳出來了。

這個改的話你自己改吧··增加點經驗

void fun(char *s, char c)之後就想是 kingbird2011 說的那樣···不過 補充一點是輸入 是s=「sadag」的話··(注意是兩個a)輸出是 saadaag 應為是在for那個大迴圈裡面 這樣就解釋得了最後那個i+=1的意義了

c語言中im1是什麼意思,C語言中im1是什麼意思

最近 盤 字很流行,盤是什麼意思?為什麼能成為網路熱詞?等效於 i i m 1 運算子可以少寫一個變數名,方便一些。c語言中,i 1就是i i 1。i 1是i i 1的縮寫。它們表示的意思都是相同的 c語言中i m 1是i i m 1的意思嗎 是的 的優先順序比較低,所以先算m 1 然後把結果加到i...

c語言中 a b 1是什麼意思,c語言中 a b 1是什麼意思

相當於這樣 a a b 1 也就是先算出b 1的值,然後乘以a的值,最後賦值給a 相當於a a b 1 比如a為3,b為5 a 3 5 1 首先你要明白什麼是表示式,還有變數 a是一個變數。a a都是a加了版1.比如a原來是1,執行權了a 或 a後,a變數的值就是2了 至於a 和 a的區別主要是在表...

C語言中a 2是什麼意思,在C語言中b a 2 是什麼意思?

a 表示a自增1,就是bai給a 1然後du賦值給a,zhi相當於daoa a 1。在c c 等高階語言中,是自增運算子,它有版兩種用法 1 i 使用權i之前先使i加一 2 i 使用i之後再加一。擴充套件資料 程式例項 include using namespace std int main 執行結...