以下程序的输出结果是 main() { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%d",a[0][3],a[1

以下程序的输出结果是
main()
{
int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d",a[0][3],a[1][2],a[2][1],a[3][0];)
}
A) 0650 B) 1470 C) 5430 D) 输出值不定

正确答案是:A
解析:在按题目中的语句对数组a[4][4]赋值后,数组中的各个元素值如下:
第一行:1,3,5,0
第二行:2,4,6,0
第三行:3,5,7,0
第四行:0,0,0,0
因此,输出的元素a[0][3]=0;a[1][2]=6;a[2][1]=5;a[3][0]=0。故选项为A。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-03
a数组虽然定义的是4x4的,但是初始化列表中仅仅初始化了其中3x3的部份,所以a[0][3]、a[3][0]的值都是没有初始化的,是随机值,所以选D
第2个回答  2021-05-24

实践出真知,运行下就不会纠结了

第3个回答  2011-07-04
d
第4个回答  2011-07-03
选A
相似回答