有以下程序 #include main() { int x[3][2]={0}, i; for(i=0; i

admin2015-07-28  22

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

选项 A、2 0 4
B、2 0 0
C、2 4 0
D、2 4 6

答案A

解析 二维数组x[3][2]可以分解成三个一维数组,x为一个一维数组,含有的元素有x[0]、x[1]。x同样为一个地址常量,记录的是第i行的第一个元素的首地址,所以输入数据为2、4、6时相当于x[0][0]=2,x[1][0]=4,x[2][0]=6,其余元素为0,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/HzDp777K
0

最新回复(0)