有以下程序: main() {int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++)printf("%",t[2-i][i]); } 程序执行后的输出结果是( )。

admin2011-06-10  12

问题 有以下程序:    main()    {int i,t[][3]={9,8,7,6,5,4,3,2,1};    for(i=0;i<3;i++)printf("%",t[2-i]);    }    程序执行后的输出结果是(       )。

选项 A、7 5 3
B、3 5 7
C、3 6 9
D、7 5 1

答案B

解析 定义二维数组时第一维的长度可以不指定,该程序中t[][3]通过赋初值等价于t[3][3],并且其数组按行进行赋值,故通过for循环输出的分别是t[2][0]、t[1][1]和t[0][2]。
转载请注明原文地址:https://kaotiyun.com/show/cCPp777K
0

最新回复(0)