求教C語言的問題,求教一個C語言的問題。

2022-11-08 22:50:36 字數 865 閱讀 8627

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類 的變數 它的實際意義是 一個班級,或者一個學生集...