我正在寫一個C程序,應該在調用函數averagerOfFiveFloats之後返回浮點值3.2058。問題是代碼編譯和IDE打開可執行文件時,返回的值是1067450368.爲什麼會發生這種情況?我確保變量類型是正確的,並且這兩個函數都有一個浮點返回類型。數字平均器程序返回不正確的浮點值
該程序在主函數中獲取五個浮點值,然後在main函數中調用函數averagerOfFiveFloats函數。函數averagerOfFiveFloats獲取五個浮點值,將它們相加,將總數除以5,然後返回該值。 (我正在使用Code :: Blocks IDE)。
這裏是我的代碼:
#include <stdio.h>
float a, b, c, d, e;
float averagerOfFiveFloats(float num1, float num2, float num3, float num4,
float num5);
float main (void) {
a = 1.25;
b = 4.45;
c = 3.45;
d = 1.11;
e = 5.769;
return averagerOfFiveFloats(a, b, c, d, e);
}
float averagerOfFiveFloats(float num1, float num2, float num3, float num4,
float num5) {
float addition = 0;
addition = num1 + num2 + num3 + num4 + num5;
float divider = 0;
divider = addition/5;
return divider;
}
返回類型main'的''是int'。 – BLUEPIXY