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

admin2021-02-25  16

问题 若有以下程序
     #include <stdio.h>
     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/9ntp777K
0

最新回复(0)