选择题 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
【答案解析】 本题中使用了函数的调用,由funl()函数中的while循环可知,循环的作用是把q所指向的内容增加1,而从主函数传到函数时是从下标为3开始传,因此当调用函数执行完后,传过去的字符串为'hsbn',前面不变。