我正在写一个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