选择题
28.
若有以下程序:
#include
char*a="you";
char b[]="Welcome you to China!";
main(){
int i,j=0;char*p;
for(i=0;b[i]!='\0';i++)
{
if(*a==b[i]){
p=a;
for(j=i;*p!='\0';j++)
{
if(*p!=b[j])break;
p++;
}
if(*p=='\0')break;
}
}
printf("%s",&b[i]);}
则程序的运行结果是()。
A、
you to China!
B、
to China!
C、
me you to China!
D、
China!
【正确答案】
A
【答案解析】
程序中循环部分的主要功能是,在字符串b中寻找是否含有子串a,如果含有则退出,此时i为子串a在字符串b中第一次出现的位置。因此最后的输出函数则从第i个字符开始一直输出到字符串的末尾。
提交答案
关闭