“这个值到底等于什么?”

时间:2019-10-25 06:10:53

标签: c

此结果如何除以哪个数字?

这是我的问题

average=sum/(i-1);

average=sum/?(i-1)应该等于=?

完整代码

#include <stdio.h>
int main()
{
    const int maxInput = 5;
    int i;
    double number, average, sum=0.0;

    for(i=1; i<=maxInput; ++i)
    {
        printf("%d. Enter a number: ", i);
        scanf("%lf",&number);
        if(number < 0.0)
            goto jump;
        sum += number;
    }
    jump:
    average=sum/(i-1);
    printf("Sum = %.2f\n", sum);
    printf("Average = %.2f", average);
    return 0;
}

1 个答案:

答案 0 :(得分:1)

average=sum/(i-1)是正确的,因为循环开始时i的值为1

如果将i的初始值更改为0,则平均值为 average=sum/i ....但是循环的条件必须更改为i < maxInput