求出分数序列的前 n项和

#include
int main(){
    int n,i;
    double sum;
    scanf("%d",&n);
    double a[n],b[n];
    a[0]=2;
    b[0]=1;
    for(i=1;i
        a[i]=a[i-1]+b[i-1];
        b[i]=a[i-1];
    }
    for(i=0;i
        //printf("%d %d\n",a[i],b[i]);
        sum+=a[i]*1.0/b[i];
    }
    printf("请输入n的值:\n");
    printf("数列之和是 :");
    printf("%f ",sum);
}
我这个输出结果最后显示s的值未初始化什么意思啊?这个怎么解决呢??

sum定义时=0