P31 5数组

来源:百度知道 编辑:UC知道 时间:2024/07/15 15:21:58
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,则输出结果为()
a 2 0 0
b 2 0 4
c 2 4 0
d 2 4 6
求详解过程

题目有问题,应该是输入2 4 6

如果输入2 4 6的话,选择B

这么看:
int x[3][2]={0},说明x是一个3行2列的数组,其结构为;
0 0
0 0
0 0

x[i]对于二维数组来说是第x行的行首指针,所以输入2 4 6后,数组x为:
2 0
4 0
6 0

所以
x[0][0]=2
x[0][1]=4
x[1][0]=6

题目有问题吧,要求输入3个数,你只输入两个: 2 4

如果是输入:2 4 6
for(i=0;i<3;i++) scanf("%d",x[i]); /* x[i]就是 &x[i][0] */
->x[0][0]=2
->x[1][0]=4
->x[2][0]=6

答案:B