单选题 有以下程序:
#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选项。