這是程式:
#include<stdio.h>
int main()
{
float ce;
float fh = ((ce*9/5) 32);
printf("Value of temperature in celcius: ");
scanf("%f",ce);
printf("value of temperature in farenheit is %f",fh);
}
輸出是攝氏溫度值:45
它只是在我寫溫度后結束程式。
uj5u.com熱心網友回復:
你需要一個&之前ce,并fh在你閱讀之后計算ce
#include<stdio.h>
int main()
{
float ce;
printf("Value of temperature in celcius: ");
scanf("%mf",&ce);
float fh = ((ce*9/5) 32);
printf("value of temperature in farenheit is %f",fh);
}
嘗試打開編譯器警告,他們應該會告訴你這個。
您需要這樣做的原因是,如果 & 在變數之前,它會回傳該變數在物理記憶體中的位置。
Scarf 函式會覆寫該位置的記憶體,因此您可以在ce.
我寫的%mf不是緩沖安全,這是一個好習慣。%f
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/416395.html
標籤:
上一篇:KerasLSTM(TensorFlow2.x)中的動態批量大小
下一篇:僅從命令列重定向讀取STDIN
