我有一些非常簡單的代碼,我遇到了問題。這個程序只是計算一個公斤的重量並顯示出來。但是,每次運行時,打印的答案都會返回爲0.00000,但會返回正確的答案。有沒有人看到我的代碼有什麼問題?C程序每次打印0.00000,但返回正確的答案
#include <stdio.h>
#include <math.h>
int main(void)
{
float w;
float const wc=0.454;
printf("Enter your weight in pounds ");
scanf("%f", &w);
float wk = w * wc;
printf("Your weight in kilograms is: %f", &wk);
return(wk);
}
只是一個快速的FYI:'main'函數的返回碼是程序的成功/失敗指示器。一般來說,零被認爲是成功的,一個小的正數是失敗的。 –
編譯器警告。啓用它們並閱讀它們。 –