选择题
有以下程序:
#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);
}
程序运行后的输出结果是______。
A、
Beijing!
B、
you to Beijing!
C、
Welcome you to Beijing!
D、
to Beijing!
【正确答案】
D
【答案解析】
while函数判断p指针指向地址的内容是否和a指针指向地址的内容相等,如果不是,则移动指针p+1,当p指向* b字符串中的‘y’时,和*a首地址元素相等,退出while语句后,p再向右移动a字符串长度+1个单位地址,此时p指向‘t’,输出‘t’及剩余的字符串,答案为D选项。
提交答案
关闭