我是c的新手,请帮助,答案总是为零。为什么?而不是将KM转换为米或厘米(抱歉打字错误);
#include <stdio.h>
int main()
{
float Km;
float metres;
float inches;
float centimetres;
printf("Welcome, please enter the distance in Km.\n");
scanf("%f", &Km);
metres = Km * 1000;
centimetres = Km*100000;
inches = Km*25/1000000;
printf("Distance In Metres is:\n");
printf("%f\n", &metres);
printf("Distance in Centimeters is:\n");
printf("%f\n", ¢imetres);
printf("Distance in Inches is:\n");
printf("%f\n", &inches);
printf("bye\n");
return 0;
}
答案 0 :(得分:2)
printf
函数写入变量的值。 &符运算符&
将您的值转换为指针,这就是错误。您打印指针的地址存储器,而不是打印变量的实际值。
在printf函数上阅读documentation。有关&
和*
here的更多信息。
答案 1 :(得分:1)