有以下程序 #include <stdio.h> #include <string.h> main( ) { int i, len; char b[]="Welcome you to Beijing!"; len = strlen

admin2020-10-26  26

问题 有以下程序
#include   <stdio.h>
#include   <string.h>
main( )
{  int  i, len;
   char  b[]="Welcome you to Beijing!";
   len = strlen(b);
   for ( i=0; i<len; i++ )
      if ( b == ’ ’ )
      {   strcpy(b, b+i+1);
          i=0;
      }
   printf( "%s\n", b );
}
程序运行后的输出结果是

选项 A、Beijing!
B、to Beijing!
C、Welcome you to Beijing!
D、you to Beijing!

答案A

解析 for循环的作用就是每次遇到空格,将空格后面的移动到数组的最前面。因此数组最后的状态时Beijing!\0g!\0ng!\neijing!\0;但是printf("%s")打印遇到\0自动结束。因此,打印Beijing!。故答案为A选项
转载请注明原文地址:https://jikaoti.com/ti/QGD0FFFM
0

最新回复(0)