若有以下程序 #include <stdio.h> char *a="you", b[ ]="welcome#you#to#China!"; main() { int i,j=0; char *p;

admin2021-06-15  43

问题 若有以下程序
     #include <stdio.h>
     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://kaotiyun.com/show/m8tp777K
0

最新回复(0)