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

admin2020-01-10  26

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

相关试题推荐
最新回复(0)