C语言-在dev中,sum的值为什么总是多1?
#include<stdio.h>int main()
{
int number,i,sum;
double average,n;
i=0;
n=0.0;
while( i<10)
{
scanf("%d",&number);
if (number>0)
{
sum+=number;
n=n+1.0;
}
i++;
}
if(n!=0)
{
average=sum/n;
printf("累加和:%d\n平均值:%.1f",sum,average);
}
else
printf("累加和:%d\n平均值:0.0",sum);
return 0;
}
这段代码在educoder上可以正确提交,但在dev上运行时sum的结果总是多了1,请问哪里不对? 解决了,是sum没有赋值
页:
[1]