c語言關於函式的程式問題解析

2022-09-01 20:45:24 字數 717 閱讀 8572

1樓:hhp和尚

差不多也算一個遞迴問題了

if (b>=2) conv(b/2); 當b>2時呼叫本身第一次if(b>=2) 執行conv(b/2);

第二次if(b>=2) 這時b為b/2 為真就繼續執行conv(b/2); 為假執printf("%d",b%2); 返**用它本身的那裡去

比如b=22;

第1次 b=22,呼叫conv(b/2)

第2次 b=11,呼叫conv(b/2)

第3次 b=5,呼叫conv(b/2)

第4次 b=2,呼叫conv(b/2)

第5次 b=1,輸出printf("%d",b%2); 1返回第4次,執行printf("%d",b%2); 0返回第3次,執行printf("%d",b%2); 1返回第2次,執行printf("%d",b%2); 1返回第1次,執行printf("%d",b%2); 0

2樓:憤怒的張靚穎

conv(d); d是什麼東東?

printf("%d",b%2);輸出應該是10進位制,怎麼跑出10110

來了,這個程式你肯定沒上機跑過。

才看到,拜託你有點職業精神printf("%d\n",b%2);加個換行。

反覆呼叫conv函式5次。22 \ 11\ 5\ 2 \1,列印出1\2\5\11\22 除以2的餘數,最早呼叫的最遲列印出來。

解析函式的高階導數問題解析函式的積分也是解析函式?

是複變函式的嗎?這個很深的。你要看定義,瞭解定義才能更好的做題,更好的看清楚答題過程 解析函式的高階導數公式說明解析函式的導數與實函式的導數有何不同 有效數字 從一個數的左邊第一個非0數字起,到末位數字止,所有的數字都是這個數的有效數字。就是一個數從左邊第一個不為0的數字數起到末尾數字為止,所有的數...

c語言問題解答,c語言問題解答,printfd,y與printfd,y的區別

它本身儲存的就是ascii碼,所以對於字元來說,char grade a 和char grade 65是一樣的。c語言問題解答,printf d y 與printf d y 的區別 y和y 的值是一樣的,但是 y就不一樣了例如y 7 y 值還是7 但是y y 1 6 y 值變為6 但是y y 1 6...

c語言的函式問題,c語言函式呼叫問題

可以不寫,但是要把你的自定義函式寫在主函式前面才行。就是說把z的值返回到主函式,本例中就是把z的值返回給c。不能不寫的,否則當編譯器編譯到你main函式時,由於還沒編譯到下面的max定義。所以它找不到max到底是什麼符號。一般申明都寫在函式後面的,否則,出了main外,其他函式看不到max的申明的。...