1樓:
用兩個版本的gcc看,結果是33.33,10
如果真出現18⋯⋯我覺得可能是編譯器錯誤
2樓:匿名使用者
33.33,10吧
setprecision(4)是控制輸出流顯示浮點數的數字個數為4setw(3)是控制輸出寬度為3,若資料位數不到3,則在左邊補空格來輸出
hex是把整數以16進位制形式輸出,貌似對浮點數不起作用。十進位制的16,對應的十六進位制是10
3樓:記得我不會說謊
編譯器為提供double型資料的轉換,只能實現整形。
即不能把double型的十進位制資料轉換成十六進位制或二進位制等等,反過來也一樣
如果在把100/3.0後面那個.0抹掉,它就是整形 ,如果不想抹掉就加強制轉換
#include
#include
using namespace std;
int main()
4樓:篤俠
可能是你看錯了。是
33.33,10
5樓:
你的結果很詭異,這個程式的結果應該為 33.33,10 ,你再看看是不是什麼地方寫錯了
6樓:匿名使用者
我的結果是33.3,10 你這個結果有點奇怪
下面的程式執行結果為33.33,24可是把3.0改成3後結果為什麼是33,24?這個有什麼區別嗎?
7樓:匿名使用者
100/3.0 是浮點數除法,並且精度4位就輸出33.33
100/3 是整數除法,沒有小數,當然就是33 了
8樓:匿名使用者
100/3 得到的是 int 值 33
100/3.0 得到的是 float 值 33.33333……,然後被切到 33.33
請問這個c++程式輸出的結果是什麼。主要是想搞清楚這幾個函式中建構函式以及解構函式執行的先後順序。
下面程式段的輸出結果是為什麼c語言
a的資料型別是什麼?不管了,我就當是 int 型的了。a 100,a 120不成立,所以while 不執行,而while後面的內內 容是容 分號,也就是 while的內容為 空 所以結束while後執行a a 1 得a 101,列印a 101 a 100 while a 120 請注意這裡有沒有ba...
為什麼這個Java程式會輸出這個結果
一.除錯了一下a a new b 的執行順序 先載入類,執行父類的靜態變數static int j 7 然後執行子類的靜態變數及 塊static int j 9 static 這裡會先執行new a 然後執行t 可以分1 2 兩步來看 1 出現new a 了就會載入非靜態變數int k 6,然後呼叫...
為什麼輸出結果為,為什麼輸出結果為8?
是先算2 a 3,然後a左移3位,相當於乘以8,輸出8,a的值是沒有變的還為1 你執行一下一下 include using namespace std int main 很明顯,後來輸出的a,還是1,將a 2 a,改成a 1 a 2 a表示a左移3位,左移1位相當於乘2,左移3位相當於乘8。上面那個...