C语言数组问题,求解释。

.有以下程序
#include <stdio.h>
main()
{ int x[3][2]={0},
i;
for(i=0; i<3; i++)
scanf("%d",x[i]);
printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);
}
若运行时输入:2
4 6<回车>,则输出结果为( )。

这是我用你的程序运行的,是正确的啊

追问

我想知道过程。

追答

#include
main()
{ int x[3][2]={0}, //对这个数组所有元素赋初值为0
i;
for(i=0; i<3; i++)
scanf("%d",x[i]); //对这个二维数组的每一行的第一个元素赋值
printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]); //x[0][0]输出第一行第一个元素的值
} //x[0][1]输出第一行第二个元素的值
//x[1][0]输出第二行第一个元素的值
注:c语言默认数组下标识从0开始的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-20
2 0 4
这种问题自己运行一下就知道了没必要问别人
第2个回答  2014-03-20
x[0][0] = 2
x[0][1] = 0
x[1][0] = 4
相似回答