一道c語言的程式題答案是,一道c語言的程式題 答案是

時間 2022-03-10 14:41:08

1樓:風若遠去何人留

k是函式fun的返回值 而fun這個函式是恆定返回0的 所以輸出的值必然是0

int fun(int a )

2樓:匿名使用者

由於a=2 ;fun(a++);a++是前加加,所以先加一再返回,所以傳遞過去的是a=3,

括號表示式計算順序是從左到右,然後整個表示式返回的是最右邊表示式的值,所以返回a=0;

k=0;

所以有下面的揭露

int fun(int a )

3樓:匿名使用者

這個關鍵在於 int func(int a) 這個函式裡面的 a=(c++,b++);

逗號運算子只是起到執行的先後順序,可以不用管c的值,相當於 a=b++;

這個很容易理解,b++是先運算,後遞增。那麼這個語句執行完後,a=0, b=1 ,所以返回的是0

回到主函式,則k=0

實際應用中不可能使用這麼亂的**,只是讓你分析c語言的基礎知識,希望你能快速提公升自己~

4樓:

a++後自加,就是用了a這個變數後加一,舉個例子,b=1;a=b++;b先給a賦值1之後b再加一,此時b=2,a=1,如果要使a=2,那麼就應該a=++b,這個是前自加,就是b加了1之後給a賦值。所以fun(a++)裡面傳進fun裡面的引數是2。然後看fun函式中的a=(c++,b++);根據c中的規律,逗號表示式應該以最後乙個表示式的值為最終輸出值,所以a=b++,所以a=0,所以k=0,所以答案是0。

如果還有**不明白的可以再問我。

5樓:匿名使用者

a=(c++,b++); 是什麼意思?

一道c語言的題,一道C語言的題

當你輸入01回車後輸出 another number number 因為 第一次scanf接收0,則執行case 0 printf another n 後由於沒有break而繼續執行 case 1 printf number n 所輸出了another number 接著由for迴圈再次使scanf...

一道c語言程式題請求高手幫忙,一道C語言程式設計題,請高手幫忙!

include include include void sorta int arry,int asize void main for int i 0 i57 if iarry j include main while n 10 printf 這個數為 d位數.n count 輸出這個數的組成 pr...

c語言一道選擇題,C語言一道選擇題

答案是b,即b 8 先做do語句,b a 後b 9 a 1 a 後b 9 a 2 然後是while語句,b 表示式值為9,9 0不成立,則迴圈結束,由於b 所以迴圈結束後,b 8 非非莫與 開始時 b 10 a 1 執行 1次 迴圈 b 9 a 2 此時判斷b 不小於0 所以迴圈結束 但是b 之後 ...

c語言中一道題,C語言中一道題

您好!上面的表示式結果應該不是16吧 如果是16的話5 7應該用括號括起來,否則整個式子只是乙個邏輯判斷。那麼結果應該是1 因為 號 兩邊分別是兩個整體,當以 d的格式輸出結果時,左邊不小於右邊即判斷結果為假輸出0,如果小於即判斷結果為真時輸出結果為1 c語言中零是假 非零就是真用1表示 如果5 7...

一道C語言程式設計題 哪裡有錯,c語言一道程式設計題,求大神給看哪錯了

c語言沒有bool型別 程式的目的是統計乙個大數字中不重複的數字 已經修正如下 include int main void int digit,i long n printf enter a number scanf ld n while n 0 printf repeated digit s fo...