/*
正修科大計算機中心
林進益
0024
計算 c = 5 /9 * (f - 32)
*/
#include
int main()
{
float f,c;
printf("***正修科大計算機中心***\n");
printf("林進益\n");
printf("0024\n");
printf("請輸入華氏溫度: ");
________;
c = _________ * (f-32);
printf("攝氏溫度=%f",c);
}
想請問的是為什麼要把虛線刪除而填上scanf("%f", &f);
還有的就是為什麼一定要打上5.0不能只打5嗎?一定要空格嗎?
謝謝!
*/
#include
int main()
{
float f,c;
printf("***正修科大工管一乙***\n");
printf("湯文傑\n");
printf("79606232\n");
printf("請輸入華氏溫度: ");
scanf("%f", &f);
c = 5.0 / 9.0* (f-32);
printf("攝氏溫度=%f",c);
2007-10-03 11:00:25 · 1 個解答 · 發問者 湯哥 1 in 電腦與網際網路 ➔ 程式設計
(1)因為上一步是要求使用者輸入資料的說明文字,當然下一步就要讓使用者輸入資料。
(2)當編譯器讀入 5.0 時,會把 5.0 這個數值資料直接當成浮點型態的數值資料;只要等號後面的數值資料是小數數值,那麼不管這個小數數值的後面是否為整數型態的數值,計算出來的結果都會是浮點型態的數值資料。
如:
double data ;
data = 5.0 / 9 * (f-32) ;
那麼 data 就是「浮點型態」的資料。
除非宣告成 int data ;,那麼 data 就會把浮點數型態結果轉換成「整數型態」。因為 data 的記憶體空間事先被定義只能儲存整數資料。
(3)空格與編譯程序無關;也就是說,要不要加空格,是由你自行決定。
2007-10-03 16:39:34 · answer #1 · answered by Big_John-tw 7 · 0⤊ 0⤋