若有以下程序 #include char *a="you"; char b[]="Welcome you to China!"; main() { int i,j=0;char *p; for(i=0;b[i] !=’\0’;i++

admin2020-07-28  19

问题 若有以下程序
#include
char *a="you";
char b[]="Welcome you to China!";
main()  {
    int i,j=0;char *p;
    for(i=0;b !=’\0’;i++)
    {
      if(*a==b){
      p=a;
      for (j=i;*p!=’\0’;j++)
      {
       if(*P!=b[j])break;
       p++;
       }
      if(*p==’\0’)break;
    }
    }
  printf("%s",&b);}
则程序的输出结果是

选项 A、you to China!
B、to China!
C、me you to China!
D、China!

答案A

解析 程序中循环部分的主要功能是,在字符串b中寻找是否含有子串a,如果含有则退出,此时i为子串a在字符串b中第一次出现的位置。因此最后的输出函数则从第i个字符开始一直输出到字符串的末尾。
转载请注明原文地址:https://kaotiyun.com/show/N23p777K
0

最新回复(0)