niusouti.com
更多“有以下程序段:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];则b中的值是()。A.5B.6C. ”相关问题
  • 第1题:

    有如下程序段: int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=P[5];则b的值是( )。

    A.5

    B.6

    C.9

    D.8


    正确答案:C
    解析:p=&a[3]将指针指向数组a的第4个元素,p[5]则是数组a的第9个元素,而a[8]=9,所以b=9。

  • 第2题:

    有以下程序段: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; b中的值是

    A.5

    B.6

    C.8

    D.9


    正确答案:D
    解析:C语言中规定:一个数组名代表它的起始地址.本题中,定义了一个长度为10的数组a并赋初值,数组名a就是数组的起始地址,由于数组下标是从。开始,因此a[0]地址也是a的值,a[1]的地址可以用a+1表示,也就是说a+1指向数组a中下标为1的元素,同样a+1是a[i]的地址,*p=&a[3]表明指针变量p指向元素a[3],即p指向数组a的第4个元素4,p[5]的值应为数组a中的第9个元素的值即a[8]的值,即p[5]=9,所以b=9。所以,4个选项中选项D符合题意。

  • 第3题:

    有以下程序段,b的值是()。 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5];


    1

  • 第4题:

    有以下程序段中b的值是( ) int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5];

    A.5

    B.6

    C.8

    D.9


    正确答案:D
    解析:[p=&a[3]将指针指向数组a的第4个元素,p[5]也可以等价于*(p+5),因此p[5]指向数组a的第9个元素,即a[8]=9,所以b=9。

  • 第5题:

    有以下程序段 int a [10]={1,2,3,4,5,6,7,8,9,10},*P=&a[3],b; b=p[5]; b中的值是

    A.5

    B.6

    C.8

    D.9


    正确答案:D
    解析:C语言中规定:一个数组名代表它的起始地址。本题中,定义了一个长度为10的数组a并赋初值,数组名a就是数组的起始地址,由于数组下标是从0开始,因此a[0]的地址也是a的值,a[1]的地址可以用a+1表示,也就是说a+1指向数组a中下标为1的元素,同样a+i是a[i]的地址,*p=&a[3]表明指针变量p指向元素a[3],即p指向数组a的第4个元素4,p[5]的值应为数组a中的第9个元素的值即a[8)的值,即,p[5]=9,所以b=9。