更多“以下程序运行后,输出结果为______。main(){int a[2][3]={1,3,5,7,9,11},*s[2],**pp,*p:s[0]=a[0], ”相关问题
  • 第1题:

    以下程序运行后, 输出结果是______。 fut (int **s,int p[2] [3]) { **s=p[1] [1];} main () { int a[2] [3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fur (&p,a); printf ("%d\n", *p); }

    A.1

    B.7

    C.9

    D.11


    正确答案:C

  • 第2题:

    以下程序运行后,输出结果为_______。 main() { int a[2][3]={1,3,5,7,9,11},*s[2],**pp,*p; s[0]=a[0],s[1]=a[1] pp=s; p=(int*)malloc(sizeof(int)); **pp=s[1][1]; p=*pp; printf("%d\n",*p); }

    A.1

    B.7

    C.9

    D.11


    正确答案:C
    解析:s是一个含有两个元素的指针数组,pp是一个指向指针变量的指针,s[0]是指向二维数组a行下标为0的元素的首地址,即a[0][0]的地址,s[1]为a[1][0]的地址。pp的值为s[0]的地址。**pp=s[1][1]后,a[0][0]的值将被赋值为a[1][1]的值,执行p=*pp;后,p中将是s[0]的值,最后的输出语句将输出地址s[0]所指向的数据,即a[0][0]。

  • 第3题:

    下面程序运行后的输出结果是______。 fut(int,*s,int P[2][3]) { **s=p[1][1]; } main() { int a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fut(&p,a) ; printf("%d\n",*p); }

    A.1

    B.7

    C.9

    D.11


    正确答案:C
    解析:本题a[2][3]定义为一个具有两面行三列的元素的数组,malloc()函数的作用是开辟了一个长度为sizeof(int)的内存区,p为指向整型数据的指针变量,程序调用fut()函数,将第一行第一列对应的元素值赋给**s,由于数组中第一行第一列对应的元素为9,所以本题输出值9。

  • 第4题:

    以下程序运行后,输出结果为______。 main() { int a[2][3]{1,3,5,7,9,11}*s{2]**pp,*p; s[0]=a [0],s[1]=a[1] pp=s p=(int*)malloc(sizeof(int)); **pp=s[1][1]; p=*pp; printf("%d\n",*p); }

    A.1

    B.7

    C.9

    D.11


    正确答案:C
    解析:s是—个含有两个元素的指针数组,pp是—个指向指针变量的指针,s[0]是指向二维数组a行下标为0的元素的首地址,即a[0][0]的地址,s[1]为a[1][0]的地址。pp的值为s[o]的地址。*pp=s[1][1])后,a[0][0]的值将被赋值为a[1][1]的值,执行p*pp;后,p中将是s[0]的值,最后的输出语句将输出地址s[0])所指向的数据,即时a[0][0]。

  • 第5题:

    以下程序运行后,输出结果为 ______。main(){int a[2][3]={1,3,5,7,9,11},*s[2],**pp,*p;s[0]=a[0],s[1]=a[1];pp=s;p=(int*)malloc(sizeof (int));**pp=s[1][1];p=*pp;printf("%d\n",*p);}

    A.1

    B.7

    C.9

    D.11


    正确答案:C
    解析:s是一个含有两个元素的指针数组,pp是一个指向指针变量的指针,s[0]是指向二维数组a行下标为0的元素的首地址,即时a[0][0]的地址,s[1]为a[1][0]的地址。pp的值为s[0]的地址。**pp=s[1][1]后,a[0][0]的值将被赋值为a[1][1]的值,执行p=*pp;后,p中将是s[0]的值,最后的输出语句将输出地址s[0]所指向的数据,即a[0][0]。