1樓:匿名使用者
結果是 1.0
這裡的運算全部按照浮點來進行的,等價於1.0/3.0*3.0
2樓:
不可能是1 輸出是什麼格式 %d 為0 %f為 1
3樓:匿名使用者
%d為0 %f、%lf和%g為1
c語言中表示式1.0/3*3的值是
4樓:匿名使用者
對呀,確實是這樣的 因為浮點數的精度是這個1.0是浮點數,精度是小數點後6位。
所以1.0/3是0.333333,然後乘以3就是0.999999。
這個題目考查的是大家對各種資料型別精度的理解
5樓:子同
1.0/3按照單精度計算只保證小數點後面的前6位是有效位數(精度是6),所以計算結果是0.333333,0.
333333*3=0.999999。不過在機器上執行的結果是1.
000000。書上講的只是理論計算的結果,在機器上執行有可能不同。
6樓:逐夢兮樂
由於前面是1.0,是個浮點數,所以按浮點數計算,計算機保留的是小數點後6位。先計算1.0/3為0.333333後又剩以3就為0.999999
祝你愉快!
7樓:匿名使用者
因為先運算1.0/3,結果為0.333333(浮點數精度預設為6位),0.333333*3結果為0.999999咯
在c語言中yaaa ,那麼y的值是多少呢
lz,這個題目按照c規範來說的確等於15,但是實際上每個編譯器對規範的支援都不相同,如果lz是應付考試的話,15應該是正確的,因為使用規範上的 解釋來作為考試是絕對天經地義的.處於對樓上幾位xd的尊重,使用事實來說話.我用了3個編譯器測試了一下,結果全部不為15,這個 a和a 的實現,由於棧結構的操...
c語言中37是多少,C語言中37是多少?
在 c 語言中,為模運算子,即 取餘數。3 7 3 再例如 19 7 2.5 即 19除以 7 的商為 2,餘數為 5 你可以上機編寫程式進行驗證。表示取餘,3 7 4,因為餘數必須是非負數的 所以 3應寫成 7 4,即 3 7 1 4,商是 1,餘數是4。不好意思 上面這是在數學裡的定義,在c語言...
在C語言中printfad,bdn,a
這是程式輸出結果 a d,b d 是輸出 號 如果要輸出整數a,b的值,應改為 printf a d,b d n a,b 輸出結果是 a 1,b d 其中的1是你上面的a的賦值,比如1.表示輸出 d表示輸出一個有符號的十進位制數 d 你應該把兩個分開理解 和 d 佔位符,意思要你輸出 d,d就代表你...