若有以下程序: #include char *a="you"; char b[]="Welcome you to China!"; main( ) { int i,j=0; char*P; for(i=

admin2015-08-09  23

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

答案D

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

最新回复(0)