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

admin2019-01-11  25

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

选项 A、ekpuz
B、agmrw
C、flqvz
D、djoty

答案A

解析 在for循环中,执行完while语句,j值为字符串数组a的每行字符串的长度,因此w=a[j/2+1],数组a的元素a[j/2+1]的值赋给一维数组w。比如i=0;j=6;a[j/2+1]=a[0][4]=’e’,将此值赋给w[O]。循环依次给数组W赋值最后输出w,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/o4xp777K
0

最新回复(0)