帮忙~计算机的~

来源:百度知道 编辑:UC知道 时间:2024/07/08 20:16:38
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);
上面程序段运行后结果是什么?
有哪位仁兄会做,不吝赐教!极为感谢!

是0呀。VC6.0测试
int i,j,x=0;
static int a[8][8];
for(i=0;i<3;i++)
for(j=0;j<3;j++) //循环完后i=3,j=3
a[i][j]=2*i+j;
for(i=0;i<8;i++)
x+=a[i][j]; //这儿的j未赋值,所以j=3.而a[i][j]循环后只有3行3列,也就是列标只到2就结束了,对每个a[i][3],值都是为0.所以x是加了8回零,还是零。
printf("%d",x);

靠,这么简单的。

弄个C去试试就知道了。
好像有点问题。
0+1+2+2+3+4+4+5+6=27

估计我算错了,机器上没C,代码好像怪怪的