A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lyricdon 中级黑马   /  2015-5-15 19:13  /  1114 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天考试有一题,我选的D,不知道对错,求解释
main()
{
    int  a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
    printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);
}
A. 0650          B. 1470              C. 5430            D. 输出值不定



5 个回复

倒序浏览
这个啊a[4][4]写全了是这样:{{1,3,5,0},{2,4,6,0},{3,5,7,0},{0,0,0,0}},所以就很清楚了,分别对应0,6,5,0
回复 使用道具 举报 1 0
你可以把这个看成(a[0])[3]就好理解了.
a[0]={1,3,5,0}, a[0][3]就是第(0+1)个数组中的第(3+1)个元素, 所以就是0
回复 使用道具 举报
已对数组进行了初始化,没有赋值的,便用0补。所以楼上所说正确
回复 使用道具 举报
这题我刚开始看的时候,也选了D,主要是纠结在没有赋值的元素,是不是值是不确定的。翻了下以前记的笔记,结果是这样的:在定义数组的时候进行初始化,则没有赋值的元素,值为0。所以是选A
回复 使用道具 举报
为啥我觉得要选c   可能我基础还不够过关
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马