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.8D ”相关问题
  • 第1题:

    有以下程序段: 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符合题意。

  • 第2题:

    以下程序段执行后,变量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


    1

  • 第3题:

    下列程序段运行后a的值是 int a,b[]={1,2,3,4,5,6,7,8,9,10}; int *p1=&b[5]; a=p[3];

    A.3

    B.4

    C.5

    D.9


    D 解析: p指针指向变量a,因此*p=10,所以a=*p+b=10+1=11。

  • 第4题:

    有以下程序段 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。

  • 第5题:

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


    1