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循环怎么运行的,求详解!!急!!!
我这样说你可能会明白点,从第一个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的 希望能对你有帮助
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,2a[i][j]=2×i+j;//这不解释了for(i=0;i<8;i++)//设置i循环8次,i=0,1,2,3,4,5,6,7x+=a[i][j];printf("%d",x);
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]的和
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);