我是C新手,我在將美元轉換爲歐元的基本程序時遇到問題。當我打印最終輸出時,美元和歐元的金額均爲「0.00」。 這裏是我的代碼:C初學者,算術運算後浮點變量輸出爲「0.00」。
#include<stdio.h>
main()
{
float usd = 0.00;
float euro = 0.00;
const float conversion = 0.75;
printf("Please enter the amount of USD you want to convert to Euros: ");
scanf("%f", &usd);
euro = (usd * conversion);
printf("\n%.2f USD equals %.2f Euros.", &usd, &euro);
getch();
return 0;
}
在此先感謝
我看到這個答案,但您可以通過爲您的編譯器啓用警告來防止這種情況發生。如果您使用的是gcc,請添加「-Wall」以啓用所有警告。它會告訴你什麼時候在printf和scanf字段中使用了錯誤的類型。 Visual Studio和其他人將具有相同的功能。 –