niusouti.com

设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&amp设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&a[0][0];”后,(*(pa+1))的值为(31)。A.2B.3C.&a[0][1]D.&a[1][0]

题目
设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&

设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&a[0][0];”后,(*(pa+1))的值为(31)。

A.2

B.3

C.&a[0][1]

D.&a[1][0]


相似考题
更多“设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&amp ”相关问题
  • 第1题:

    设有如下一段程序: int *pa,*pb,a=10,b=20; pb=&b; *pa=a; a=b; b=*pa; 执行上面的程序后,a的值为

    A.20

    B.30

    C.10

    D.程序出错


    B 解析:执行p=&a;后,p指向整数a,*p即p的目标变量,也就是a;所以a=*p+b等价于a=a+b,可知a的值最终为11。

  • 第2题:

    设有如下一段程序: int *pa,*pb,a=10,b=20; pa=&a; *pa=a; a=b; b=*pa; 执行上面的程序后,a的值为

    A.20

    B.30

    C.10

    D.程序出错


    B 解析:执行p=&a;后,p指向整数a,*p即p的目标变量,也就是a;所以a=*p+b等价于a=a+b,可知a的值最终为11。

  • 第3题:

    以下程序输出a和b的结果是_____________注意:答案连着写,中间不要有空格、或其它分隔符. #include <stdio.h> void swap(int *pa,int *pb) { int *p; p=pa; pa=pb; pb=p; } int main() { int a=10,b=20; int *p1=&a,*p2=&b; if(a<b) swap(p1,p2); printf("%d%dn",a,b); return 0; }


    D 程序首先定义了一个指向一维数组a的指针P,一个指向指针变量P的指针变量q,输出*(p)是先输出*p即a[0]的值,再将指针P指向数组的下一个元素a[1],输出**q是输出指针P所指向单元的内容,即a[1]的值。

  • 第4题:

    50、下列程序运行后的输出结果是:_____ #include<stdio.h> void fun(int *pa, int pb ) { int pt; pt = *pa, *pa = pb, pb = pt; } int main() { int x=1, y=2; fun(&x, y); printf("%d", x==y); return 0; }


    92 92

  • 第5题:

    设有如下一段程序: int *pa,*pb,a=10,b=20; pa=&a,pb=&b; *pb=*pa; a=*pa+10; 执行上面的程序后,a的值为

    A.20

    B.10

    C.110

    D.不确定


    B 解析:执行p=&a;后,p指向整数a,*p即p的目标变量,也就是a;所以a=*p+b等价于a=a+b,可知a的值最终为11。