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

admin2021-07-09  13

问题 有以下程序
#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)/2];
   w[5]= ’\0’;
   puts(w);
}
程序的运行结果是

选项 A、djoty
B、agmrw
C、flqv
D、cimsx

答案A

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

最新回复(0)