係統粉 > 電腦問答 > 其他問答

已解決大家幫忙看一下為什麼會是這個輸出結果,謝謝..

提問者:啥櫻  |  瀏覽次  |  提問時間:2017-01-13  |  回答數量:7

大家幫忙看一下為什麼會是這個輸出結果,謝謝.. int a,b=3;float c=5.5;a=c/b;printf(\"%f \\n\",a);輸出結果是0.000000為什麼是這個結果呢,請高手們給指點一下,謝謝了不同的數據類型在用PRINTF輸出函數時隻能用對應的輸出格式

已有7條答案
夏至未夕

夏至未夕

回答數:160  |  被采納數:67

int a
2017-01-13 01:49:21
讚 16
trust忘年

trust忘年

回答數:96  |  被采納數:11

是不是整型的用浮點型數據輸出就是0。000000啊
2017-01-13 05:38:59
讚 9
dsm100002

dsm100002

回答數:191  |  被采納數:4

我也不明,我是入門者,來這學習的,跟進。
2017-01-13 06:58:56
讚 19
丶女人艸尼瑪

丶女人艸尼瑪

回答數:90  |  被采納數:118

int a,b; /*係統給兩個變量各分配2個字節的空間*/
float c,d; /*係統給兩個變量各分配4個字節的空間*/
所以 實型除以整型的結果是實型即1.5,但把該結果存儲在了整型空間內,並且又以%f的形式輸出,所以結果就是0.000..,等級考試時經常有這樣的題型
2017-01-13 12:43:09
讚 9
旎土卿荅ta

旎土卿荅ta

回答數:214  |  被采納數:127

a定義的格式和輸出的格式不一樣
2017-01-13 04:35:27
讚 21
_搬磚人

_搬磚人

回答數:85  |  被采納數:77

把%f改為%.Xf
X的值從0開始可以自己定,
定幾就是在小數點後麵保留幾位數字.
2017-01-13 04:13:11
讚 8
吹o0o

吹o0o

回答數:206  |  被采納數:141

因為a是整數類型的,3/5.5=0.幾,所以直接變成0.
因為是%f,所以是0.00000
如果你想把結果弄成小數的話,你用float a,應該就好了.
不知道我回答的對不對,我也是新手.
2017-01-13 19:47:50
讚 20
相關問答
最新其他問答
解決方法