选择题   有以下程序:
    #include <stdio.h>
    #include <string.h>
    char * a = 'you';
    char * b = 'Welcome you to Beijing!';
    main( )
    { char * p;
      p = b;
      while (*p!= *a)p++;
      p += strlen(a) + 1;
      printf('%s\11',p);
    }
    程序运行后的输出结果是______。
 
【正确答案】 D
【答案解析】while函数判断p指针指向地址的内容是否和a指针指向地址的内容相等,如果不是,则移动指针p+1,当p指向* b字符串中的‘y’时,和*a首地址元素相等,退出while语句后,p再向右移动a字符串长度+1个单位地址,此时p指向‘t’,输出‘t’及剩余的字符串,答案为D选项。