更多“ 下述程序的输出结果是( )。A.4,4B.2,2C.4,5D.2,4 ”相关问题
  • 第1题:

    下述程序的输出结果是( )。 #include<stdio.h> void main { int b[6]={2,4,6,8,10,12); int*p=b,**q=&p; printf("%d,",*(p++)); printf("%d,",**q); }

    A.4,4

    B.2,2

    C.4,5

    D.2,4


    正确答案:D
    首先定义了一个指向一维数组b的指针P,一个指向指针P的指针变量q;输出*(p++)是先输出*p,即b[O]的值,再将指针P指向数组的下一个元素b[1];输出**q是输出指针P所指单元的内容。

  • 第2题:

    下列程序的输出结果是()。 include void main() {int b[6]-<2,4,6,8,10,12}; int*p=b,*

    下列程序的输出结果是( )。

    #include<stdio.h>

    void main()

    { int b[6]-<2,4,6,8,10,12};

    int*p=b,**q=&p;

    printf("%d",*(p++));

    printf("%d,",**q);

    }

    A.4,4

    B.2,2

    C.4,5

    D.2,4


    正确答案:D
    解析:首先定义了一个指向一维数组b的指针p,一个指向指针p的指针变量q,输出*(p++)是先输出*p即 b[0]的值,再将指针p指向数组的下一个元素b[1],输出 **q是输出指针p所指单元的内容,即b[1]的值。

  • 第3题:

    下列程序的输出结果是()。includevoid main(){int b[6]={2,4,6,8,10,12}; int *p=b,**q

    下列程序的输出结果是( )。 #include<stdio.h> void main() { int b[6]={2,4,6,8,10,12}; int *p=b,**q=&p; printf("%d",*(p++)); printf("%d,",**q); }

    A.4,4

    B.2,2

    C.4,5

    D.2,4


    正确答案:D
    解析:首先定义了一个指向一维数组b的指针p,一个指向指针p的指针变量q,输出*(p++)是先输出*p即b[0]的值,再将指针p指向数组的下一个元素b[1],输出**q是输出指针p所指单元的内容,即b[1]的值。

  • 第4题:

    下列程序的输出结果是()。includevoid main().{int b[6]={2,4,6,8,10,12}; int*p=b,**q

    下列程序的输出结果是( )。 #include<stdio.h> void main(). { int b[6]={2,4,6,8,10,12}; int*p=b,**q=&p; printf("%d", *(p++)); printf("%d,",**q); }

    A.4,4

    B.2,2

    C.4,5

    D.2,4


    正确答案:D
    解析:首先定义了一个指向一维数组b的指针P,一个指向指针p的指针变量q,输出*(p++)是先输出*p即b[0]的值,再将指针p指向数组的下一个元素b[1],输出**q是输出针p所指单元的内容,即b[1]的值。

  • 第5题:

    下述程序的输出结果是

    #include<stdio.h>

    void main()

    { int a[5]={2,4,6,8,10};

    int *p=a,**q=&p;

    printf("%d,",*(p++));

    printf("%d",**q); }

    A.4,4

    B.2,2

    C.4,5

    D.2,4


    正确答案:D
    解析:考查一维数组的指针和指向指针的指针两个知识点。通过赋值,指针p和q都指向了数组a的首地址,*(p++)先引用数组元素,然后p++,所以输出结果为2,**q指向的数组元素为4。