c语言编程 要详细的分析

2025-06-24 11:00:11
推荐回答(1个)
回答1:

循环 for (i=0;i<3;i++) i依次为0 1 2
for (j=1;j<=i;j++) j从1到i.
对于i=0 第一次判断j<=0就失败, 于是循环不执行.
对于i=1 j=1
对于i=2 j=1 2
于是 t+=b[i][b[j][i]];执行三次.分别为i=1 j=1, i=2 j=1, i=2 j=2
i=1 j=1: b[j][i]=b[1][1]=1; b[i][b[j][i]]=b[1][1]=1
i=2 j=1; b[j][i]=b[1][2]=2; b[i][b[j][i]];=b[2][2]=2
i=2 j=2 ; b[j][i]=b[2][2]=2; b[i][b[j][i]];=b[2][2]=2
所以 t=1+1+2+2=6//第一个1是t的初始值.