如何在sum第一次赋值后第二次使用还是初始值0

img

#include <stdio.h>
int main()
{
    int ri, repeat;
    int i, n, sum;
    float aver;
    int a[10];

    scanf("%d", &repeat);
    for (ri=1; ri<=repeat; ri++){
        scanf("%d", &n);
        for(i=0; i<n; i++)
            scanf("%d",&a[i]);
        sum = 0;
        aver = 0;
        for(i=0; i<n; i++)
            sum += a[i];
        aver = sum*1.0/n;
        printf("aver=%.2f\n",aver);
    }
    return 0;
}

代码补充如下:

#include <stdio.h>
int main()
{
    int ri,repeat;
    int i,n,sum;
    float aver;
    int a[10];
    scanf("%d",&repeat);
    for (ri=1;ri<=repeat;ri++)
    {
        scanf("%d",&n);
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        /*--------------------*/
        sum = 0;
        for(i=0;i<n;i++)
            sum += a[i];
        aver = 1.0 * sum / n;

        printf("aver=%.2f\n",aver);
    }
}

第二次使用之前 赋值为0