定义如下变量和数组: int i; int x[4][4]={1,2,3,4,5,6,7,8,9,

定义如下变量和数组:inti;intx[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};则下面语句的输出结果是___C___... 定义如下变量和数组:
int i;
int x[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
则下面语句的输出结果是___C_____.
for(i=0;i<4;i++) printf("%3d",x[i][3-i]);
A) 1 5 9 13 B) 1 6 11 16
C) 4 7 10 13 D) 4 8 12 16
想知道是怎么算出来的,求步骤
展开
 我来答
听不清啊
高粉答主

2016-05-30 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.8亿
展开全部
它输出的是:x[0][3],x[1][2],x[2][1],x[3][0]
x数组中的数是:
1,2,3,4, //第0行
5,6,7,8,
9,10,11,12,
13,14,15,16
所以,输出的是
C) 4 7 10 13
更多追问追答
追问
一开始i=0;i++后i不是应该变成1了么?为什么还是0呢?
追答
i++是循环体执行之后的事啊。所以第一次是x[0][3],第二次是x[1][2]啊
匿名用户
2016-05-30
展开全部
数组名就代表着数组的首地址,这里a就是数组名,即数组的首地址,而a[0]是数组中的第一个元素,它的地址当然就是这个数组的首地址了,所以数组a的首地址和a[0]的地址相等。代码如下:#include int main(){int a[10]={1,2,3,4,5,6,7,8,9,0};printf("数组a的首地址为\t%d\n",a);printf("a[0]的地址为\t%d\n",&a[0]);return 0;}运行结果为:
追问
???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suzi377
2016-05-30
知道答主
回答量:24
采纳率:0%
帮助的人:11.2万
展开全部

更多追问追答
追答
你看一下
追问
一开始i=0;i++后i不是应该变成1了么?为什么还是0呢?不应该一开始是x[1][2]么?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式