1樓:匿名使用者
printf函式的輸出精度問題。
你可以試一下:
printf("%9.2f\n",y); // 表示輸出場寬為9的浮點數, 其中小數位為2
2樓:匿名使用者
%f預設輸出6位小數
如果需要指定輸出的小數位數,可以使用控制字元%.小數位數f。
例如%.2f,可以指定輸出2位小數。
c語言%f輸出為什麼小數位都為零了啊
3樓:匿名使用者
你 的寫的這個是得不到float的這樣可以:c=1.0*a/b;你
上邊的a是int b也是int結果肯定是int的0 賦值給float就變成0.000000了知道了吧
4樓:
這個與運算子的優先順序有關。賦值運算(「=」)運算級比算術運算(「/」)要低。先進行除法運算,兩整數相除得到 0 ,最後執行賦值運算,因為 c 為float 型別,比 int 級高,int自動轉為 float型別,即為你的答案0.
00000
求一個用c語言編寫的程式!!!要解決實際的問題!!!!!
在c語言中怎樣才能讓1/2的結果為0.5,而不是0
5樓:匿名使用者
c語言中如果你將變數定義為int型別,做除法後只會取小數點以前的整數部分,若要顯示為0.5,將其定義為float型別即可,然後用
printf("%f",變數名);輸出其可,還可以在f前面加上數字(小於8)來控制輸出位數。
如果想實現1/2=0.5的話,可以變為1.0/2或1/2.0或1.0/2.0,這些都可以的
樓上的方法我試了,根本不行,會提示錯誤的:
printf:floating point farmats not linked
abnormail program termination
6樓:匿名使用者
樓上的行,輸出用浮點就行了
7樓:匿名使用者
printf ("%f",1/2);
以下這段C語言的輸出的結果為?為什麼
結果 include main case 0 switch c 5 外層switch順序執行到這裡,c 5,所以這條bool表示式的結果為1 default printf 外層switch順序執行到這裡,不管怎樣都會執行default,因為前面的case都沒有break語句。這裡會輸出 printf...
c語言問題輸出結果總是負數求教,C語言問題,輸出結果總是負數,求教
在你的switch語句最後都加一個default 看一下switch d switch u 如果出現error這行,說明你的fflush 沒有起作用,改正方法是在scanf 函式後,加一個getchar 如果沒有出現,把你的輸入資訊粘出來,即x d u都是什麼。再幫你看 這個問題有多種可能,不一而足...
c語言問題,為什麼會輸出負數,C語言問題,輸出結果總是負數,求教
在你的switch語句最後都加一個default 看一下switch d switch u 如果出現error這行,說明你的fflush 沒有起作用,改正方法是在scanf 函式後,加一個getchar 如果沒有出現,把你的輸入資訊粘出來,即x d u都是什麼。再幫你看 這個問題有多種可能,不一而足...