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

admin2016-04-07  12

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

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

答案A

解析 程序首先定义两个字符串,a、b指针分别指向这两个字符串首地址,再定义了一个指针p,把b指针指向的地址赋给了p指针后,判断p指针指向地址的内容是否和a指针指向地址的内容相等,如果不是,则移动指针p+1,当p指向*b字符串中的’y’时,和*c a首地址元素相等,退出while语句,输出剩下字符串内容,程序运行后的输出结果是"you to Beijing!",答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/fCDp777K
0

最新回复(0)