更多“若已定义int a[]=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用”相关问题
  • 第1题:

    设有以下语句,其中不是对a数组元素的正确引用的是:_____(其中0≤i<10) int a[10]={0,1,3,4,5,6,7,8,9,},*p=a;

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.*(*(a+i))


    正确答案:D
    解析:观察程序可知,a实际上就是数组a的首地址,所以“*(a+i)”表示的就是数组a中的第i个元素的值,进而,我们可以知道*(*(a+i))必然不是对a数组元素的正确引用。

  • 第2题:

    设有以下语句,其中不是对a数组元素的正确引用的是______(其中0≤i<10) int a[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.*(*(a+i))


    正确答案:D
    解析:观察程序可知,a实际上就是数组a的首地址,所以“(a+i)”表示的就是数组a中的第i个元素的值,进而,我们可以知道*(*(a+i))必然不是对a数组元素的正确引用。

  • 第3题:

    若已定义,

    其中0≤i≤9,则对a数组元素的引用不正确的县( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D
    A:p开始是数组a首地址,只要P++则再减去a的首地址a[p-a]就能取到所有元素,B:&a[i]循环取其地址,*(&a[i])是该地址中所存储的元素C:p就是指针变量,相当于a[i],D:*(a+i)则正确。

  • 第4题:

    设有以下语句,其中不是对a数组元素的正确引用的是:______(其中O≤i<10) int a[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.*(*(a+i))


    正确答案:D
    解析:观察程序可知,a实际上就是数组a的首地址,所以“*(a+i)”表示的就是数组a中的第i个元素的值,进而,我们可以知道*(*(a+i))必然不是对a数组元素的正确引用。

  • 第5题:

    若已定义 int a[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5; 则对数组元素的不正确的引用是( )。

    A.a[p-A)

    B.*(&a[i])

    C.p[i]

    D.*(*(a+i))


    正确答案:D
    解析: 数组和指针的关系非常密切,因为数组名称单独使用是表示数组的首地址。故可用的表示可能是a [i],p[i],*(p+i),同样&(a[i])表示地址,因此*(&a[i])等同于a[i]。本题答案为D。

  • 第6题:

    有以下语句,则对a数组元素的引用不正确的是int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.*(*(a+i))


    正确答案:D
    解析:本题考查数组指针的应用。选项D)第一层括号中为数组a中第i项元素的值,外面再加指针运算符没有意义。

  • 第7题:

    设有以下语句,对a数组元素的引用中(其中0≤i<10),不正确的是( )。 int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.*(*(a+i)


    正确答案:D
    解析:A选项中,p为指针,数组名a代表数组的首地址,所以p飞就是指针到数组首地址的偏移量;B选项中,&a[i]是取数组a中第i个元素的地址,而对于*(&a[i]),由指针运算符,的运算规则可知,语句*(&a[i]就是返回地址&a[i]空间中存放的值,也即a[i];C选项,由于指针p已指向数组a,所以p[i]就等于a[i],这是常甩的一种数组元素引用方式;D选项是以指针方式对数组元素进行引用的,由于a只是代表数组的首地址,并不是指针,所以表达式*(*(a+i))是错误的,正确的引用应该为*(*(p+i))。

  • 第8题:

    若已定义

    int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;

    其中 则对a数组元素不正确的引用是

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.a[10]


    正确答案:D
    解析:通常,引用一个数组元素可以用下标法,如a[p-a]形式,或指针法,如*(&a[i])的形式。本题中a[9]=9,a[10]显然超出了数组范围,注意,数组的下标是从0开始的。

  • 第9题:

    若有以下语句,则对数组a元素的引用不正确的是(0≤i≤9)( )。 int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.*(*(a+i))


    正确答案:D
    解析:本题考查数组指针的应用。选项D)第一层括号中为数组a中第i项元素的值,外面再加指针运算符没有意义。

  • 第10题:

    若有下面的程序片段: int[12]={0},*p[3],**pp,i; for(i=0;i<3;i) p[i]=&a[i*4]; pp=p; 则对数组元素的错误引用是


    正确答案:C
    C

  • 第11题:

    设有以下语句,则()是对a数组元素的不正确引用,其中0<=i<10。 int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

    • A、a[p-a]
    • B、*(&a[i])
    • C、p[i]
    • D、*(*(a+i))

    正确答案:D

  • 第12题:

    单选题
    设有以下语句,则()是对a数组元素的不正确引用,其中0<=i<10。 int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
    A

    a[p-a]

    B

    *(&a[i])

    C

    p[i]

    D

    *(*(a+i))


    正确答案: A
    解析: 暂无解析

  • 第13题:

    有以下语句,则对a数组元素的引用不正确的是(0≤i≤9) int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

    A.a[p=a)

    B.*(&a[i])

    C.p[i]

    D.*(*(a+i)


    正确答案:D
    解析:选项D)第一层括号中为数组a中第i项元素的值,外面再加指针运算符没有意义。

  • 第14题:

    若已定义:

    int a[ ] ={0,1,2,3,4,5,6,7,8,9}, * p=a, i ; 其中0≤i≤9,则对a数组元素不正确的引用是

    A.a[p-a]

    B.* (&a[1] )

    C.p[1 ]

    D.a[10]


    正确答案:D
    解析:通常,引用一个数组元素可以用下标法,如a[p-a] 形式,或指针法,如 * (&a[i] ) 的形式。本题中a[9] =9,a[10] 显然超出了数组范围,注意,数组的下标是从0开始的。

  • 第15题:

    设有以下语句,则()是对a数组元素的不正确引用,其中0<=i<10。int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.*(*(a+i))


    参考答案:D

  • 第16题:

    设有以下语句,对a数组元素的引用中(其中0<=i<10)不正确的是 int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

    A.a [p-a]

    B.*(&a[i])

    C.p[i]

    D.*(*(a +i))


    正确答案:D
    解析:本题考核数组与指针。 A选项中,p为指针,数组名a代表数组的首地址,所以p-a就是指针到数组首地址的偏移量。B选项中,&a[i]是取数组a中第i个元素的地址,而对于 *(&a[i]), 由指针运算符*的运算规则可知,语句 *(&a[i])就是返回地址&a[i]空间中存放的值,也即 a[i]。C) 选项,由于指针p已指向数组a,所以p[i]就等于a[i]小这是常用的一种数组元素引用方式。D) 选项是以指针方式对数组元素进行引用,由于a只是代表数组的首地址,并不是指针,所以表达式 *(*(a+ i))是错误的,正确的引用应该为:*(*(p+ i))。

  • 第17题:

    若已定义:

    inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是( )。

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.a[10]


    正确答案:D
    D。【解析】通常,引用一个数组元素可以用下标法,如a[p-a]形式,或指针法,如*(&a[i])的形式。本题中a[9]=9,a[10]显然超出了数组范围,数组的下标是从0开始的。

  • 第18题:

    若已定义; inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中0≤i=≤9,则对a数组元素不正确的引用是( )。

    A.a[p-a]

    B.x(&a[i])

    C.p[i]

    D.a[10]


    正确答案:D
    解析: 通常,引用一个数组元素可以用下标法,如a[p-a]形式,或指针法,如*(&a[i])的形式。本题中a[9]=9,a[10]显然超出了数组范围,数组的下标是从0开始的。

  • 第19题:

    若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是 ( )

    int a [ ]={1,2,3,4,5,6,7,8,9,0};

    int*p,I

    p=a;

    A.* (a+I)

    B.a[p-a]

    C.p+I

    D.* (&a[I])


    正确答案:C

  • 第20题:

    没有以下语句,其中不是对a数组元素的正确引用的是:______ (其中0≤i<10) int a[10]={1,1,2,3,4,5,6,7,8,9,},*p=a;

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.*(* (a+ i))


    正确答案:D
    解析:观察程序可知,a实际上就是数组a的首地址,所以“*(a+i)”表示的就是数组a中的第i个元素的值,进而,我们可以知道*(*(a+i))必然不是对a数组元素的正确引用。

  • 第21题:

    设有以下语句,对a数组元素的引用中(其中O≤i<10),不正确的是( )。 int a[10]={0,1,2,3,4,5,6,7,8,9),*p=a;

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.*(*(a+i))


    正确答案:D
    解析:A选项中,p为指针,数组名a代表数组的首地址,所以p-a就是指针到数组首地址的偏移量;B选项中,&a[i]是取数组a中第i个元素的地址,而对于*(&a[i]),由指针运算符*的运算规则可知,语句 *(&a[i])就是返回地址&a[i]空间中存放的值,也即a[i];C选项,由于指针p已指向数组a,所以p[i]就等于a[i],这是常用的一种数组元素引用方式;D选项是以指针方式对数组元素进行引用的,由于a只是代表数组的首地址,并不是指针,所以表达式 *(*(a+i))是错误的,正确的引用应该为 *(*(p+i))。

  • 第22题:

    设有以下语句(其中0≤i<10),则不能对a数组元素的正确引用是()      int a[10]={0,l,2,3,4,5,6,7,8,9},*p=a;   

    • A、a[p-a]
    • B、*(&a[i])
    • C、p[i]
    • D、*(*(a+i))

    正确答案:D

  • 第23题:

    单选题
    设有定义:int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a,i;若0≤i≤9,则对a数组元素的引用错误的是(  )。
    A

    a[10]

    B

    *(&a[i])

    C

    p[i]

    D

    a[p-a]


    正确答案: B
    解析:
    长度为n的数组其各个元素的下标应该是从0到n-1,因此,长度为10的数组a,第10个元素为a[9],而不是a[10],答案选择A选项。