C語言求具體解釋

時間 2022-12-03 09:25:51

1樓:三極體集電極

結果為1 3 ,第一次呼叫fun時x為3;3/2=1為真,再次呼叫fun,1/2=0為假,輸出1,接著輸出第一次呼叫時的3。

注意下,3是第一次呼叫函式的形參,第二個輸出還是第一次呼叫函式的引數。呵呵~ 你仔細再看看就看出來了。

2樓:

就是把乙個數迴圈整除2,得出的結果應該都是1吧

3樓:匿名使用者

是乙個遞迴,迴圈依次輸出x/2的值,首先輸出時x的值不變,先輸出3,第二次輸出x/2的值,換行應該是printf("\n");

4樓:網信科技

#include

void fun(int x)

main()//主函式入口

第一次,當傳入3時呼叫fun(3)函式

進入fun(3)函式

if(x/2>0)如果傳入的引數3然後除以2大於0就呼叫函式本身否則輸出傳入的引數3

很明顯3/2是大於1的。

所以它繼續呼叫函式本身引數為(3/2)

此時x為1

if(x/2>0)此時x/2=0不滿足條件輸出結果為1

printf("/n");//換行

c語言,求詳細解釋,C語言,求詳細解釋

因為a b c三個變數共同使用乙個記憶體位址。他們用指標指向那個申請到的記憶體位址空間。所以只能儲存最後乙個的值。就是最後賦值的那個。所以值為3 第一行的意思就是說,把int的位元組長度拿來作為nalloc記憶體空間的大小,然後把這個指標賦值給a b c。這個a b c的在c語言的含義就是指標。就是...

解釋c語言程式,解釋C語言程式

include 包含標頭檔案stdio.h void dec2hex int n,char str 函式dec2hex,沒有返回值,帶乙個整型引數和乙個字串陣列引數 while n 0 n大於0時繼續執行do.while str m 0 把字元 0 字串的結束字元 賦給str m for i 0,j...

求c語言大神幫我解釋個程式,求C語言大神幫我解釋個程式

如果你熱愛程式設計,你這問題就不要問了,好好看書 上機,自學是成為乙個合格程式設計師唯一的途徑。外文資料看不懂?學外語。不認識?學語言,邏輯功能不理解?學數學,不知道cpu怎麼執行的?學電路。學習成本不高,不要坐在電腦前面等了。我打上 或許能幫上你一次,如果你能接受我上面的觀念,你將幫你自己一輩子。...

c語言問題求大神詳細解釋

你可以加上大括號,這樣 就清晰了 ps 初學者最後別省略那些大括號,有利於你分析 for迴圈組建沒有字元 a 的字串 下標 i 指向源字串,用來遍歷所有字元 下標 j 指向結果字串,只有在字元不是 a 時才 20行表示在字串結尾加上結束標誌,這已經是在for迴圈外了 include include ...

c語言程式設計求解釋,C語言程式設計求解釋

標頭檔案主函式,程式的入口 主函式開始的大括號,裝著函式的內容 定義3格int型的變數,m和is for迴圈1,條件是m初始設為200,當m小於500的時候,每一次執行到這裡都要把m的值 1,直到m 500 把is賦值1 for迴圈2,巢狀在for迴圈1中,條件是i初始設為2,當i小於m的時候,每一...