有以下程序: #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][

admin2021-06-15  10

问题 有以下程序:
#include<stdio.h>
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 4 6
B、2 0 0
C、2 4 0
D、2 0 4

答案D

解析 分析程序可知,main函数首先初始化一个3×2的二维数组x,其中每个元素的初值为0,然后通过for循环,为x的行首元素重新赋值(x[ij为每行行首元素的地址),当输入2、4、6后,行首元素x[0][0]、x[1][0]、x[2][0]的值为2、4、6,所以输出为:2、0、4,故答案选D。
转载请注明原文地址:https://kaotiyun.com/show/Dgtp777K
0

最新回复(0)