C = 5/9 * (F - 32)。注意 5/9 為整數除法 = 0,必須寫 5.0/9.0 或 5*(F-32)/9.0。
scanf("%lf\n", &f); // 錯誤!格式字串含 \n
%lf\n 讀取 double 後,\n 會匹配並丟棄**任意數量**空白字元 (含換行、空格、Tab),導致程式持續等待非空白字元輸入,**看起來像死機**。
scanf("%lf", &f); // 讀取後自動跳過後續空白,留待下次讀取
// 或更健壯:
if (scanf("%lf", &f) != 1) { /* 輸入錯誤處理 */ }
#includeint main() { double f, c; printf("請輸入華氏溫度: "); if (scanf("%lf", &f) != 1) return 1; c = 5.0 * (f - 32) / 9.0; // 強制浮點運算 printf("f=%.2f\nc=%.2f\n", f, c); return 0; }
f = c * 9.0 / 5.0 + 32;