Danmoits 发表于 2020-10-6 08:59:24

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,请问哪里不对?

Danmoits 发表于 2020-10-6 09:31:54

解决了,是sum没有赋值
页: [1]
查看完整版本: C语言-在dev中,sum的值为什么总是多1?