有以下程序: #include #include char*a="you"; char*b="Welcome you to Beijing!"; main() {char*P; p=b; wh

admin2019-01-11  34

问题 有以下程序:
    #include
    #include
    char*a="you";
    char*b="Welcome you to Beijing!";
    main()
    {char*P;
    p=b;
    while(*p!=*a)p++;
    p+=strlen(a)+1;
    printf("%s\n",P);
    }
    程序运行后的输出结果是(    )。

选项 A、Beijing!
B、you to Beijing!
C、Welcome you to Beijing!
D、to Beijing!

答案D

解析 while函数判断p指针指向地址的内容是否和a指针指向地址的内容相等,如果不是,则移动指针p+1,当p指向,* b字符串中的‘y’时,和*a首地址元素相等,退出while语句后,p再向右移动a字符串长度+1个单位地址,此时p指向‘t’,输出‘t’及剩余的字符串,答案为D选项。
转载请注明原文地址:https://jikaoti.com/ti/Lja0FFFM
0

最新回复(0)