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

admin2014-06-18  26

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

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

答案D

解析 程序中循环部分的主要功能是,在字符串b中寻找是否含有子串a,如果含有则退出,字符指针p指向该匹配子串后面的位置,利用printf函数输出则从该位置开始一直输出到字符串b的结尾。
转载请注明原文地址:https://jikaoti.com/ti/ipn0FFFM
0

最新回复(0)