一道for循环的题,高人帮忙看看~~

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:28:25
#define N 10
main()
{int i,j,m[N];
for(i=0;i<N;i++)m[i]=0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
m[j]=m[i]+1;
printf("%d",m[N-1]);
}
这道题m[0]一直是1啊。。我有点懵了,各位受累写些过程,谢谢啦~

循环后,m[0]~m[9]都等于19啊
下面是程序执行中数组数据的变化状态:列0-9对应m[0]~m[9],每行表示的是每执行一条J循环后数组的数据值:
1 0 0 0 0 0 0 0 0 0
1 2 0 0 0 0 0 0 0 0
1 2 2 0 0 0 0 0 0 0
1 2 2 2 0 0 0 0 0 0
1 2 2 2 2 0 0 0 0 0
1 2 2 2 2 2 0 0 0 0
1 2 2 2 2 2 2 0 0 0
1 2 2 2 2 2 2 2 0 0
1 2 2 2 2 2 2 2 2 0
1 2 2 2 2 2 2 2 2 2
3 2 2 2 2 2 2 2 2 2
3 3 2 2 2 2 2 2 2 2
3 3 4 2 2 2 2 2 2 2
3 3 4 4 2 2 2 2 2 2
3 3 4 4 4 2 2 2 2 2
3 3 4 4 4 4 2 2 2 2
3 3 4 4 4 4 4 2 2 2
3 3 4 4 4 4 4 4 2 2
3 3 4 4 4 4 4 4 4 2
3 3 4 4 4 4 4 4 4