我試圖讓這個程序工作,沒有成功。該程序涉及浮點類型的算術運算,由溫度()函數組成,將華氏轉換爲攝氏溫度。該函數從for
循環獲取輸入,但是當我執行它時,我只獲得第一次轉換。我究竟做錯了什麼?以下是代碼:程序不會運行?
#include<stdio.h>
float temperature(int);
int main() {
int i;
for (i = 0; i <= 300; i = i + 20)
printf("%3d\t%6.2f\n", i, temperature(i));
return 0;
}
float temperature(int m) {
float low, up, step, f, t;
float j = 5.0/9.0;
for (f = low; f <= up; f = f + step)
t = j * (f - 32.0);
return t;
}
你不會在'溫度'中使用'm'。並使用未初始化的變量。 – BLUEPIXY
您實際上沒有初始化函數中的任何變量。 –
您還在'temperature'內的循環的每次迭代中分配給't'。函數返回的最終值將是最後一次迭代的結果。也許你應該在循環中打印結果* –