因为数组是从x[0],x[1]。。。这样依次排列的所以x数组中的第一个数是x[0].根据for循环中的a[i-1]可知,i=1,这样才能保证运算从a[0]开始。因为是相邻两个元素依次相加,所以应是x[i]+x[i-1],这样便保证了第一组数相加为a[0]=x[0]+x[1]
#include
int main (void)
{
int x[10];
int i;
int a[9];
for(i=0;i<10;i++)
scanf("%d",&x[i]);
for(i=0;i<10;i++)
a[i-1]=x[i]+x[i-1];
for(i=0;i<10;i++)
printf("%d\n",a[i]);
return 0;
}