若有以下程序 #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-05-19  26

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

答案D

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

最新回复(0)