C語言分支結構輸出結果為什麼不是0 5而是0 500000,末尾0怎麼來的

2021-04-21 21:34:25 字數 1092 閱讀 5853

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都是什麼。再幫你看 這個問題有多種可能,不一而足...