有以下程序 #include <stdio.h> #include <string.h> char *a = "you"; char *b = "Welcome you to Beijing!"; main( ) { char *p; p = b;

admin2020-06-16  30

问题 有以下程序
#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\n", 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选项。
转载请注明原文地址:https://jikaoti.com/ti/2pG0FFFM
0

最新回复(0)