【发布时间】:2019-04-07 01:47:17
【问题描述】:
我编写了一个名为 averageFloat 的程序,它应该接受一个数字的扫描输入。这允许用户输入许多浮点输入,然后该函数取这些输入的平均值。
但是,当我编译并运行程序时,它确实接受了我的输入,但它返回了 -1610612736。
我已经尝试过更改 scanf 的存储,我添加了一个指针并包含了 scanf 将在 main 函数和 averageFloat 函数中调用的全局变量。
#include <stdio.h>
float averageFloat(int a);
int y;
float z;
int main()
{
int n;
printf("Please input a number of floats you want to include ");
n = scanf("%d", &y);
averageFloat(n);
return 0;
}
float averageFloat(int a){
for(int i = 0; i < a; i++){
printf("Please enter the float variables you want your program to average");
scanf("%f", &z);
z += z;
}
printf("the average float is %d", z/a);
return z / a;
}
我希望这会接受我的输入 n,假设 n = 5。
我希望能够输入 5 个浮点数,比如 0.5、0.2、0.3、0.1 和 1.5,然后除以 n
感谢您的阅读。
【问题讨论】:
标签: c