选择题 31.  有以下程序:
    #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[i]==")
    {  strcpy(b,b+i+1);
    i=0;
    }
    printf("%s\n",b);}
    程序运行后的输出结果是______。
【正确答案】 A
【答案解析】 for循环的作用是每次遇到空格,将空格后面的所有字符(包括“\0”)移动到数组的最前面。因此数组最后的状态是“:Beijing!\0g!\0ng!\0neijing!\0”,但是printf(“%s”)打印遇到“\0”自动结束。因此,打印“Beijing!。”故答案为选项A。