有以下程序 #include <stdio.h> #include <string.h> main() { char w[20], a[5][10]={"abcdef", "ghijkl", "mnopq", "rstuv", "wxyz."};

admin2021-06-15  23

问题 有以下程序
#include <stdio.h>
#include <string.h>
main()
{  char w[20], a[5][10]={"abcdef", "ghijkl", "mnopq", "rstuv", "wxyz."};
   int  i;
   for (i=0; i<5; i++)
      w=a[ strlen(a) - 1];
   w[5]= ’\0’;
   puts(w);
}
程序的运行结果是

选项 A、flqv.
B、agmrw
C、ekpuy
D、flqvz

答案A

解析 puts()函数将数组中存放的字符串输出到输出设备中,用"\n"取代字符串结束符"\0"。strlen()函数是求字符串的实际长度(不包含结束标志),并且作为函数值返回。程序中for循环实现,将第i个字符串最后一个字符放入w数组下标值为i的位置,即a[5]。最后将数组最后一个字符赋值为"\0",输出字符串w为flqv,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/y0tp777K
0

最新回复(0)