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

admin2019-05-17  22

问题 若有以下程序
#include
char  *a="you", b[ ]="welcome#you#to#China!";
main()
{  int  i,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/dif0FFFM
0

最新回复(0)