用数组实现求10个数的和

img

各位们帮忙看看这个程序哪里有问题?为啥和是那么大的一个数?我感觉没啥问题了,调试也没错,各位帮帮忙哈!

是不是a[0],没有初始化,这个你可以debug看每个数值变化情况,就更易判断

第二个for语句后面的分号删掉

注意数组下标值是从0到n-1的,并非1到
n,第二个for多了一个分号

数组是从下标0开始算的

#include <stdio.h>
int main()
{   int a[10],i;
     for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
     for(i=0;i<10;i++)
    {
        a[0]=a[0]+a[i];
    }
     printf("sum=%d ",a[0]);
    return 0;
}