参考答案和解析
正确答案:D
更多“若有定义:inta=5,*b=&a;,则printf("%d\n",*b);语句的输出结果为()。A.随机值B.a ”相关问题
  • 第1题:

    若有定义:int x=0,*p=&x;则语句printf("%d\n",*p);的输出结果是( )。

    A.随机值

    B.0

    C.x的地址

    D.p的地址


    正确答案:B
    解析:由*p=&x可知,指针变量p指向了x的地址,故输出*p的值即为x的值0。

  • 第2题:

    若定义:int a=511,*b=&a;则printf(“%d\n”,*b);的输出结果为

    A.无确定值

    B.a的地址

    C.512

    D.511


    正确答案:D
    解析:本题中先定义了一个int型的变量a并赋初值为511,接着定义了一个指向。的指针变量b,在printf()函数的输出格式中,是输出*b,即输出指针所指向变量a的值为511,因此输出511。

  • 第3题:

    若有定义语句“int a[5]={1,2,5};”则printf("%d",++a[3])的输出值是()。


    D

  • 第4题:

    若定义:int a=511,*b=&a;则printf(“%d\n”,*B) ;的输出结果为

    A.无确定值

    B.a的地址

    C.512

    D.511


    正确答案:D
    解析:本题考核的知识点是printf()函数的输出格式.本题中先定义了一个int型的变量a并赋初值为511,接着定义了一个指向a的指针变量b,在printf()函数的输出格式中,是输出*b,即输出指针所指向变量a的值为511,因此输出511。所以,4个选项中D为所选。

  • 第5题:

    若有定义:int x=0, *p=&x;, 则语句 printf("%d\n",*p);的输出结果是( )。

    A.随机值

    B.0

    C.x 的地址

    D.p的地址


    正确答案:B
    解析:语句intx=0,*p=&x;定义了—个血型变量int并初始化为0,同时还定义了一个int型指针p指向变量x。语句printf(“n%d\n”,*p);是按十进制整数格式输出指针p所指向的内容,即x的值0。故本题应该选择B。