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

admin2015-07-30  30

问题 有以下程序
#include
main()
{char w[20],a[5][10]={"abcder","ghijkl","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://kaotiyun.com/show/7sDp777K
0

最新回复(0)