若有以下程序 #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=&b[i

admin2015-07-31  38

问题 若有以下程序
#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、#to#China!
B、#you#to#China!
C、me#you#to#China!
D、#China!

答案A

解析 该程序首先定义*a和b[ ],并进行初始化。主函数中通过外层for循环语句,遍历字符数组b[ ],并且将符合if条件语句的字符赋给数组p;for内层循环语句,遍历字符数组a[ ]。再将符合if条件语句的结果输出。因此A选项正确。
转载请注明原文地址:https://jikaoti.com/ti/kgi0FFFM
0

最新回复(0)