有以下程序: #include main() {char w[20],aE5][10]:{"abcdef","ghijk1","mnopq","rstuv","wxyz"}; int i,j; for(i=0;

admin2016-04-07  20

问题 有以下程序:   
    #include
    main()
    {char w[20],aE5][10]:{"abcdef","ghijk1","mnopq","rstuv","wxyz"};
    int i,j;
    for(i=0;i<5;i++)
    {j=0;
    while(a[j]!=’\0’)j++;
    W=a[j—2];
    }
    w[5]=’\0’;
    puts(w);
    }
    程序运行后的输出结果是(    )。

选项 A、agmrw
B、ekpuy
C、djotx
D、flqvz

答案B

解析 在for循环中,执行完while语句后,j值为每行字符串的长度,此时a[j—1]为字符串数组每个元素的最后一个字符,a[j一2]为倒数第二个字符。因此w=a[j一2],比如i=0;j=6,则w[0]=a[0][4]=’e’,循环依次赋值,最后输出’y’,答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/6Di0FFFM
0

随机试题
最新回复(0)