A-A+
有下列程序: main() {inti t[][3]={9 8 7 6 5 4 3 2 1}
问题详情
有下列程序: main() {inti,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf(%d[2-i][i]); } 程序执行后的输出结果是
A.753
B.369
C.751
D.357
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
由于在程序中定义了二维数组t[][3]={9,8,7,6,5,4,3,2,1};由二维数组的存储方式按行存储,即初始化完第一行的所有列再初始化下一行的元素。可知这是一个3行3列的二维数组,第一行的元素为{9,8,7},第二行的元素为{6,5,4},第三行的元素为{3,2,1}。然后用for循环输出t[2][0]、t[1][1]、t[0][2],它们的值分别为3、5、7。