程序: #include<stdio.h> int main() { double c, f = 64; c = 5 * (f - 32) / 9; printf("f=%lf\nc=%lf\n",f,c); return 0; } 結果: f=64.000000 c=17.777778 請按任意鍵繼續. . . 問題:為什麼下面這個程序不能執行結果? #include<stdio.h> int main() { double c, f ; printf("請輸入華氏溫度:"); scanf("%lf\n",&f); c = 5 * (f - 32) / 9; printf("f=%lf\nc=%lf\n",f,c); return 0; } 由於scanf("%lf\n",&f);中的scanf不能加\n,否則會一直輸入 改錯: #include<stdio.h> int main() { double c, f; printf("請輸入華氏溫度:"); scanf("%lf", &f); c = 5 * (f - 32) / 9.0; printf("f=%lf\nc=%lf\n", f, c); return 0; }