1樓:匿名使用者
我來回答你:
1.0*的作用是讓a/b的結果是一個浮點數,要不然a/b就是一個整數了。
換個寫法就是c=(float)a/b,來個強制型別轉換,使得c的值是一個浮點數。
回答完畢。
2樓:匿名使用者
...當然是乘了!!!*就是乘啊。。。用1.0就是把這個式子變成float型,也許c是float型的吧。。。為了沒有精度損失
3樓:文件巴扎
應該是改變a的型別吧!!
4樓:幹嗎尋找周杰倫
在這個程式裡面,ab都是整數型的,c是浮點型的,而整數型運算的結果也是整數型的,那麼a/b的結果的小數將被忽略,在這個運算的前面乘以1.0這個浮點常量,編譯器就會按照浮點型的運算來處理a/b這個表示式(因為在一個表示式裡面,當資料型別不一樣的時候,就會從屬那個表示範圍大的型別。浮點型的表示範圍比整數型大。)。
5樓:匿名使用者
其數學值就是1乘以後面那個,之所以變成了1.0乘以後面的那個是因為加了個小數點,後面再printf %f 就可以把那個小數點表示出來。要是不乘的話,就表示不出來了。。。
因為是除法,大多數都要有小數點的乘1.0保留一位乘1.000保留三位以此類推
6樓:風雪依舊
因為a,b都是整形的 如果a=3,b=4,的話,結果會是0 ,為了防止這種情況,乘以一個1.0,將/前面的數轉化為double型的,這樣結果就不會是0的,而是正確的0.75
希望我的回答對你有幫助
7樓:匿名使用者
1.0*a就是先將a轉換成float型,下面除以b就是小數形式給float 型的c 。
C 的一個簡單的程式設計問題,C 簡單問題
以後在慢慢做好了!if.else要long int定義。記住這點就行了。做這種題,種捨得分啊!用c 怎麼程式設計這一題?編寫程式完成以下功能 輸出小於1000的自然數中,能被11整除且各位數字之和為13的數。要求用如下函式判斷一個整數是否能被11整除且各位數字之和是否為13 void fun int...
簡單的c語言問題,一個簡單的C語言問題
在c語言中a b c這種寫法是不對的 應該寫成a b b c 在你的演算法中a b c的值不確定 當a小於b時 if a b c 就會變成if 0 c 所以結果會發生錯誤 好吧 看的我頭大了,要不我給你寫一個 我上次一個就用了個三目運算子就算出來了!你這個程式就是輸出最大數 最小數 平均數 就用了8...
關於c語言的簡單問題,一個關於c語言的簡單問題
scanf f,radius 改為scanf f radius printf f n,area 改為printf f n area 恩 你的錯誤就是printf和scanf函式的格式不對啊其它的都很好啊 把書本上的格式用程式來除錯下 這樣記憶更深刻 scanf f radius printf f n...