1樓:匿名使用者
你好!據我查證以及除錯可知,兩個整數相除的結果為整數,如5/3的結果為1,捨去小數部分,如果是負數則舍入的方法就要看編譯軟體不同也不同了。一般是向零考近。
你這裡如果把1.0改為1,可能軟體把他看成一個整數了,,給你看我的測試**
float v,k;v=1.0/2;
k=1/2;
printf("v=%f,%k=%f",v,k);
結果是v=0.500000000
k=0.000000000
2樓:茫茫人海中
計算機為了運算方便將數字分為浮點型和整形,浮點型小數點後有幾位小數,所以運算時比整型要耗費更大的運算空間和時間。為了節省空間和時間,當資料可以整型處理時計算機就沒必要用浮點型的方式處理。
再說下這個題吧。當那個是1.0時,系統會自動將運算轉換成小數運算(浮點型),以免資料流失(算的不準,準確度不夠)。
而當那個數為1時,系統就會認為這題沒必要進行轉換,所以就是整型運算了。
3樓:匿名使用者
s=1/2*(a+b+c);
計算的時,從左至右,
先算1/2, 因為1,2都是整型,故計算後的結果也是整型的(0.5作0),
再算0*(a+b+c),可以知道a+b+c計算結果是浮點型的,故0作0.0,故最後結果為0.0。
4樓:匿名使用者
c程式裡,整數的除法直接把小數位丟棄掉了。
5樓:匿名使用者
1.0改成1,就成整形了,所以會這樣子。float->int
6樓:飄飛的雨
在這裡先運算1/2=0,那麼s=0,
c語言求教!急求,C語言求教!急求
include define n 10int main upper lower digit space other 0 for i 0 gets str i str i 0 q str i 1 u str i 2 i str i 3 t str i 4 0 i printf upper d nlow...
c語言大神求教,大神求教!一道C語言程式設計題
開始x 0 執行for迴圈,x 0 4,執行printf,輸出0,因為x 是先執行後自加 x 執行printf後,x 1 3,執行continue,本次迴圈結束,不往下執行 再執行for迴圈,x 後,x 2 4,執行printf,輸出2,x 執行printf後,x 3不小於三,即執行else語句,b...
C 題目,新手求教!!C語言小問題,求指教!!
類 可以理解為某些相互關聯的變數和函式的組合體。通過類名可以定義 類的物件 這些物件也就因其 類 而具有了對應的相關變數和函式。比如student類,定義好之後,可以在主程式中這樣使用 main cout 這樣的好處是,a 作為一個 student類 的變數 它的實際意義是 一個班級,或者一個學生集...