选择题 22.  有以下程序:
    void fun1(char*p)
    {  char*q;
    q=p;
    while(*q!='<0')
    {(*q)++;q++;}
    }
    main()
    {char a[]={"Program"),*p;
    p=&a[3];fun1(p);
    printf("%s<n",a);
    }
    程序运行的输出结果是______。
【正确答案】 A
【答案解析】 本题中使用了函数的调用,由fun1()函数中的while循环可知,循环的作用是把q所指向的内容增加1,而从主函数传到函数时是从下标3开始,因此当调用函数执行完后,传过去的字符串为'hsbn',前面不变。