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

admin2020-10-26  25

问题 有以下程序:
    #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://jikaoti.com/ti/5GD0FFFM
0

最新回复(0)