有以下程序: #inelude char*a="you"; char*b="Welcome you to Beijing!"; main() { char*p; p=b; while(*P!=*a)P++; printf("%s\n",P

admin2019-01-11  33

问题 有以下程序:
#inelude
  char*a="you";
  char*b="Welcome you to Beijing!";
  main()
  {  char*p;
p=b;
while(*P!=*a)P++;
printf("%s\n",P);
}
程序运行后的输出结果是(    )。

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

答案A

解析 程序首先定义两个字符串,a,b指针分别指向这两个字符串首地址,然后定义了一个指针p,把b指针指向的地址赋给了p指针后,判断p指针指向地址的内容是否和a指针指向地址的内容相等,如果不相等,则移动指针p+1。当p指向*b字符串中的’y’时,和*a首地址元素相等,退出while语句,输出剩下字符串的内容,故程序运行后的输出结果是“You To BeiJing!”。因此答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/cja0FFFM
0

最新回复(0)