C語言高手求教,程式理解

時間 2022-06-24 13:05:05

1樓:

我學的是c++,你的程式我看不懂,不過 fun 函式基本能懂 照著你的程式給你翻譯一下

返回值為無符號的 fun函式 形參為 無符號定義了幾個無符號的變數

把m的值賦值給t

while條件為 t>10 滿足時 迴圈

if t可以除以10,即t>10

對t除以10進行取餘(即t的個位數),賦值給p用s加上p乘以s1賦值給s

s1乘以10為新的s1

t賦值為t除以10後的取整(例 123取整後為12)如果此時的t>10,進入下一次迴圈

返還s的值

以整數1234為例 從if開始 各引數的變化ifp=t%10 p=4

s=0+4*1=4

s1=10*1=10

t=t/10=123

進入下一迴圈

p=3s=4+3*10=34

s1=10*10=100

t=12

再迴圈p=2

s=34+2*100=234

s1=1000

t=1此時t<10.迴圈結束 返回s的值 (即234)後面的程式看不懂

2樓:匿名使用者

有那麼複雜麼?寫的太複雜。

3樓:匿名使用者

#include

#include

unsigned fun(unsigned m)return s;

} main()

關於檔案操作語法:fopen("outfile.dat","w"),是先寫檔名加雙引號,再寫開啟方式(很多,見教材);fprintf(out,"%u",fun(28)),先寫檔案指標,再加上與printf函式同樣的內容。

/*這裡面是解釋*/

如何成為C語言程式高手

無聊人在海角 c語言的優勢在於它靈活,執行速度快,被封裝的少,可以直接操作硬體等等。c語言雖然出來很久了,但它遠遠沒有過時。反而被用得越來越多,特別是在嵌入式等追求靈活,高效的領域,他有其他語言不可替代的優勢。它可以用來編寫硬體的驅動,作業系統。在應用軟體領域它也被廣泛使用,特別是unix環境下的後...

c語言教程習題答案,c語言教程習題答案

第一章1.1 exe 1.2 c obj exe 1.3 順序 選擇 迴圈 第二章一.選擇題 2.1 b 2.2 d 2.3 b 2.4 a 2.5 c 2.6 a 2.7 b 2.8 b 2.9 d 2.10 c 2.11 b 2.12 b 2.13 a 二.填空題 2.14 11 12 2.15...

c語言菜鳥求教whilet中t如何理解是

與 運算子優先順序相同,且都是從右往左結合。對於 t 可以這樣理解 本人拙見,非官方,非權威 先t與 結合,結果是取值,等同於 t,因為 是後置的,所以再與 結合,結果是指標增1,等同於t 那麼 t 的意思是,先取值,後更新指標。 這個要看編譯器,不同編譯器的結合方向會不同,如果編譯器的結合方向是從...