有以下程序 #include <stdio.h> void fun1(char *p) { char *q; q=p; while(*q!=’\0’) { (*q)++; q++;

admin2021-04-28  23

问题 有以下程序
#include <stdio.h>
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、Prphsbn
B、Prohsbn
C、Progsbn
D、Program

答案B

解析 (*q)++是q所指的字符加1,q++就是指针移到下一个字符。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/0Jtp777K
0

最新回复(0)