有下列程序 #include<stdio.h> void main() { int arry[][3]={{1,3},{5},{7,9}},i,j; for(i=2;i>=0;i--) { for(j

admin2019-01-11  28

问题 有下列程序
    #include<stdio.h>
    void main()
    {
    int arry[][3]={{1,3},{5},{7,9}},i,j;
    for(i=2;i>=0;i--)
    {
    for(j=2;j>=0;j--)
    printf(’’%d’’,arry[j]);
    printf(’’\n’’);
    }
    }
    程序执行后的输出结果是(    )。

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

答案A

解析 二维数组arry[]的初始值为:
    1    3    0
    5    0    0
    7    9    0
    只对部分元素赋初值并且省略了第一维的长度,执行第一次外循环循环时,输出arry[2][2],arry[2][1],arry[2][0],执行第二次外循环时输出arry[1][2],arry[1][1],arry[1][0],执行第三次外循环时输出arry[0][2],arry[0][1],arry[0][0],所得结果为
    0    9    7
    0    0    5
    0    3    1
    选项A正确;本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/Cpxp777K
0

最新回复(0)