int i,j,x=0; static int a[8][8]; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=2×i+j

int i,j,x=0;
static int a[8][8];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=2×i+j;
for(i=0;i<8;i++)
x+=a[i][j];
printf("%d",x);
是怎么运行的?请高手一点点分析for循环怎么运行的,求详解!!急!!!
最新回答
一花一树开

2024-06-26 13:12:29

我这样说你可能会明白点,从第一个for开始,i=0,然后判断i<3,成立执行第二个for,执行3次分别给a[0][0],a[0][1],a[0][2]赋值,之后跳出第二个循环,执行第一个循环的i++,此时i=1,判断i<3,成立执行第二个for循环,执行3次分别给a[1][0],a[1][1],a[1][2]赋值,跳出第二个循环,执行第一个循环中的i++,此时i=2,判断i<3,成立执行第二个循环,执行3次分别给a[2][0],a[2][1],a[2][2]赋值,跳出第二个循环,执行第一个循环中的i++,此时i=3,判断i<3,不成立跳出第一个循环执行第三个循环,执行8次,值得注意的是x+=a[i][j]中的j始终是等于3的 希望能对你有帮助
蔓草离离

2024-06-26 09:02:00

int i,j,x=0;
static int a[8][8];
for(i=0;i<3;i++)//设置i循环3次,i<3的时候i++,i=0,1,2,
for(j=0;j<3;j++)//设置j循环3次,i循环一次j循环3次,j<3的时候,j++,j=0,1,2
a[i][j]=2×i+j;//这不解释了
for(i=0;i<8;i++)//设置i循环8次,i=0,1,2,3,4,5,6,7
x+=a[i][j];
printf("%d",x);
深蓝菇凉

2024-06-26 14:38:55

int i,j,x=0;
static int a[8][8];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=2×i+j;//外循环加一次,内循环3次。
for(i=0;i<8;i++)
x+=a[i][j];/j=3 a[0][3]-a[7][3]的和
奥妙权志龙洗衣机

2024-06-26 00:07:27

int i,j,x=0;
static int a[8][8];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{

a[i][j]=2×i+j;
}
}
for(i=0;i<8;i++)
{
x+=a[i][j];
}
printf("%d",x);