此结果如何除以哪个数字?
这是我的问题
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;
}
答案 0 :(得分:1)
average=sum/(i-1)
是正确的,因为循环开始时i
的值为1
。
如果将i
的初始值更改为0
,则平均值为
average=sum/i
....但是循环的条件必须更改为i < maxInput
。