a[0]=0;
a[N+1]=0;
scanf("%d",&a[i]);
i++;
} b[0]=a[0];
b[N+1]=a[N+1];
b[j]=a[j]-a[j-1];
j++;
} scanf("%d %d %d",&l,&r,&x);
b[l-1]=b[l-1]+x;
b[r+1]=b[r+1]+x;
} a[i]=b[i]+a[i-1];
printf("%d",&a[i]);
}1.执行后面一坨之前,先打印N和Q的值,你的scanf里有空格,很可能输入的时候格式就不对,没能正确赋值
2.数组a没有长度
3.数组b同样没有长度
4.不明白哪里有问题就断点跟,看每一步是不是符合你自己的设想,不要整个的瞎猜