譚號強C 程式設計裡面函式呼叫fun i, i 的問題。

2023-07-22 11:54:53 字數 2698 閱讀 8444

1樓:匿名使用者

應該是 fun(4,4),因為形參壓入的時候是從後向前操作的。 先做++i,壓入;是i題1:估計是書上錯了。

在一般實際應用中,是不這樣使用,有時候跟編譯器的解釋有關。特別對於移植性也有關係。 題2:

你的函式已經是呼叫的形式了,再寫一個函式模組就行了。int fun(int i,int j){}呼叫:int main()

2樓:匿名使用者

#include

void fun(int x,int y)void main()

其實樓主誤解了fun的作用,fun只是用來測試的,並不是問題的關鍵,fun函式的定義如何與該問題無關。該問題其實討論的是函式傳參的問題。不同的編譯器在編譯「++這些操作符時處理變數的方法是不一樣的,這從編譯連線得到的程式反彙編就可以知道。

不過,樓主有一點是說對了,引數傳遞的值的確是4,4因為在fun函式傳遞引數的時候是先運算參數列達式,再傳入引數的,i,++i表示式的結果就是使得i=4所以傳入的值就是4 ,4這裡是書錯了應該。

3樓:黯湮灬逍遙

問題1: 沒錯。

問題2: 執行驗證程式即可。

驗證程式:main()

int fun(int x,int y)

手打這麼多。。。

執行一下我編的那個,輸出啥,就是啥情況。方便!

4樓:匿名使用者

書上印刷錯誤,相當於fun(4,4)

驗證函式:#include

void fun(int a,int b)int main(void)

5樓:玉清道長

#include ""

#include

using namespace std;

void fun(int i, int k)int main()

我在vs2005下輸出。

我是初學者,搞不清楚。

6樓:網友

這個問題我也搞不清。

可以自己寫個函式實驗下啊。

vb 中如何呼叫函式fun((i))+fun(i)

7樓:**之家答題隊

加括號表示變數以傳址的方式傳到函式,你最好看看傳址和傳值的區別。不然理解不了的。去看看byref與byval的介紹。

若函式呼叫語句為fun(a,b,fun(a+b,a-b,b));,則函式fun的引數個數為()個

8樓:匿名使用者

3個引數。

fun(a+b,a-b,b)的引數為a+b、a-b、b

fun(a,b,fun(a+b,a-b,b))的引數為a、b、fun(a+b,a-b,b)

9樓:網友

我覺得是3個,裡面那個小fun()的引數是a+b,a-b,b這三個,然後這個的值構成了外面大fun()的第三個引數。

已知函式fun定義如下:則函式呼叫fun(fun(10)) 的值是( )。

10樓:期待著蛻變啊

首先計算fun(10),其值為7;

再計算fun(fun(10))=fun(7)=4;

所以答案為c

以下是對fun函式的正確呼叫:   fun(a+b,fun(a+b,(a,b)));   則fun函式有______個形參

11樓:匿名使用者

兩個形參。

最外層的 fun 的兩個形參是 : a+b 和 fun(a+b,(a,b))

裡邊那個 fun 的兩個形參是: a+b 和 (a,b)。注意這裡第二個形參是一個逗號表示式,逗號表示式的結果等於最後一個逗號分式的值,所以第二個引數相當於是 b 。

12樓:匿名使用者

兩個!!你這應該也算遞迴呼叫把 看任意一個fun裡面用盜號隔開的引數是什麼,也不知道你定義的fun函式是什麼 明顯這裡不屬於定義函式,引數沒型別,第二個fun應該寫錯了把 我感覺你應該是這樣寫的:fun(a+b,fun(a+b,fun(a+b)))那就夠繞的了。

13樓:左丘藍蘭

三個因為括號裡面是兩個逗號,隔開開成了三個變數。

14樓:匿名使用者

2個形參。

題目輸入錯誤,應該是:fun(a+b,fun(a+b,fun(a,b)))其實你從最後一個fun函式呼叫fun(a,b)就可以看出來了,其他是故意迷惑你,簡單問題複雜化的。

15樓:匿名使用者

按理說是兩個,可你的公式好象有點問題。

fun(a+b,(y=10,y),fun(n,k,d));此函式呼叫語句中實參的個數是幾? 程式設計

16樓:大

fun(a+b,(y=10,y),fun(n,k,d));

從裡面一層看 fun(n,k,d) 實參是3個從外層看也是3個 a+b (y=10,y) fun(n,k,d)

所以是3個。

是否可以解決您的問題?

17樓:龍__鳳

對於函式fun(n,k,d)來說,n,k,d自然是實參。

對於fun(a+b,(y=10,y),fun(n,k,d))而言,個人認為應該不算。

C語言程式設計第三版中演算法有哪幾種表示方法 譚浩強編的

演算法有哪幾種表示方法 啥意思?文字表示 圖形表示?c程式設計譚浩強版本的第四版和第三版有什麼區別 一 指代不同 1 c程式設計譚浩強版本的第四版 是2010年清華大學出版 社出版版的圖書,作者權是譚浩強。2 c程式設計譚浩強版本的第三版 被普遍認為是學習c語言的好教材,並被全國大多數高校選用。二 ...