单选题有如下定义:int b[10]=1,2,3,4,5,6,7,8,9,10,*q=b;则数值为8的表达式是(  )。A *q+8B *(q+7)C *q+=8D q+7

题目
单选题
有如下定义:int b[10]=1,2,3,4,5,6,7,8,9,10,*q=b;则数值为8的表达式是(  )。
A

*q+8

B

*(q+7)

C

*q+=8

D

q+7


相似考题
更多“单选题有如下定义:int b[10]=1,2,3,4,5,6,7,8,9,10,*q=b;则数值为8的表达式是(  )。A *q+8B *(q+7)C *q+=8D q+7”相关问题
  • 第1题:

    若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*ia=a;则不能正确表示a数组元素的表达式是 ______。

    A.*ia

    B.a[10]

    C.*a

    D.a[ia-a]


    正确答案:B

  • 第2题:

    若有以下定义和语句: int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的表达式是______。

    A.p+=2,*(p++)

    B.p+=2,*++p

    C.p+=3,*p++

    D.p+=2,++*p


    正确答案:A
    解析:引用一个数组元素,可以用:(1)下标法,如a[i]形式:(2)指针法,如*(a+i)或*(p+i)。数组的下标从0开始,值为3的数组元素是a[2]。B、C的内容为a[3],D将a[2]前自加,结果为4。

  • 第3题:

    有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是A.*p+9 B.*(p+8) C.*p+=9 D.p+8


    正确答案:B
    本题主要考查指针变量对数组元素的引用。在本题中,首先定义了一个一维数组a,并对其进行初始化操作,然后定义了一个同类型的指针变量p,使其指向数组a的首地址。
    通过指针引用数组元素主要分如下两种情况。
    (1)引用数组a首元素的常用等价方式有:
    ① 获取首元素地址:a,p;
    ② 访问首地址的值:a[0],p[0],*a,*p。
    (2)引用数组第i个元素(从0开始计数)的常用等价方式有:
    ① 获取i元素地址:a+i,&a[i],p+i,&p[i];
    ② 访问i运算的值:*(a+i),a[i],*(p+i),p[i]。
    题目要求访问值为9的元素,从数组中不难看出该元素是数组的第8个元素(从0开始计数),结合上面的分析可以知道,用指针变量p引用数组a中的第8个元素的值的方法可以为*(p+8)或p[8],因此本题的正确答案选B。

  • 第4题:

    设有如下定义:typedefint*INTEGER;INTEGERp,*q;则()是正确的叙述。

    A.p是int型变量

    B.q是基类型为int的指针变量

    C.p是基类型为int的指针变量

    D.程序中可用INTEGER代替int类型名


    参考答案:C

  • 第5题:

    有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是( )。 A.*P+9SXB

    有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是( )。

    A.*P+9

    B.木(P+8)

    C.*P+=9

    D.P+8


    正确答案:B
    本题考查指向数组的指针,本题中指针变量P指向数组a,那么*P的值就是1,即表示数组的第一个元素,那么数值为9的表达式就是将指针向后移动8个地址,即P+8指向的是数组元素值为9,所以数值为9的表达式是*(P+8)。

  • 第6题:

    有如下定义: int a[5]={1,3,5,7,9},* P=a; 下列表达式中不能得到数值5的是( )。 A.a[2]SXB

    有如下定义: int a[5]={1,3,5,7,9},* P=a; 下列表达式中不能得到数值5的是( )。

    A.a[2]

    B.a[3]

    C.*(P+2)

    D.+P+4


    正确答案:B
    本题考查指向数组的指针,本题中指针变量P指向数组a,直接使用数组下标即可取值,数组F标是从0开始标号的,所以a[2]能取到5,而a[3]取不到5,(:选项中使用指针后移方法能够取到5,D选项中*P为1,所以*P+4为5。

  • 第7题:

    若有说明“int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;”,则数值为9的表达式是()。

    • A、*p+9
    • B、*(p+8)
    • C、*p+=9
    • D、p+8

    正确答案:B

  • 第8题:

    设有如下定义: typedefint*INTEGER; INTEGERp,*q; 则()是正确的叙述。

    • A、p是int型变量
    • B、q是基类型为int的指针变量
    • C、p是基类型为int的指针变量
    • D、程序中可用INTEGER代替int类型名

    正确答案:C

  • 第9题:

    有如下说明语句inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=a;则数值为9的表达式是()

    • A、*p+9
    • B、*(p+8)
    • C、*p+=9
    • D、p+7

    正确答案:B

  • 第10题:

    单选题
    有如下说明语句inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=a;则数值为9的表达式是()
    A

    *p+9

    B

    *(p+8)

    C

    *p+=9

    D

    p+7


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

  • 第11题:

    单选题
    若有以下定义      int a〔 〕={1,2,3,4,5,6,7,8,9,10),*p=a;    则值为3的表达式是()
    A

    p+=2,*(p++)

    B

    p+=2,*++p

    C

    p+=3,*p++

    D

    p+=2,++*P


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

  • 第12题:

    单选题
    若有说明“int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;”,则数值为9的表达式是()。
    A

    *p+9

    B

    *(p+8)

    C

    *p+=9

    D

    p+8


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

  • 第13题:

    有如下定义: int b[10]={1,2,3,4,5,6,7,8,9,10},*q=b; 则数值为8的表达式是( )。

    A.*q+8

    B.*(q+7)

    C. *q+=8

    D.q+7


    正确答案:B

  • 第14题:

    设有如下定义: int a=4; 则计算表达式“a+=a-a*a”后的值是( )。

    A.0

    B.-12

    C.-24

    D.-8


    正确答案:D
    解析:a+=a-a*a等价于a=a+a-a*a=4+4-4*4=-8。

  • 第15题:

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

  • 第16题:

    若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},* p=a则不能表示a数组元素的表达式是 ( )

    A.* p

    B.a[10]

    C.* a

    D.a[p-a]


    正确答案:B

  • 第17题:

    有如下定义:int a=1;byte b=2;则表达式a+b的数据类型为()。

    A.int

    B.byte

    C.char

    D.long


    答案:A

  • 第18题:

    有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是( )

    A.*p+9
    B.*(p+8)
    C.*p+=9
    D.p+8

    答案:B
    解析:

  • 第19题:

    有如下定义:floata=1.0f;doubleb=2.0;则表达式a+b的值的数据类型为()

    • A、float
    • B、double
    • C、char
    • D、int

    正确答案:B

  • 第20题:

    若有以下定义      int a〔 〕={1,2,3,4,5,6,7,8,9,10),*p=a;    则值为3的表达式是()   

    • A、p+=2,*(p++)
    • B、p+=2,*++p
    • C、p+=3,*p++
    • D、p+=2,++*P

    正确答案:A

  • 第21题:

    有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是()

    • A、*P+9
    • B、*(P+8)
    • C、*P+=9
    • D、P+8

    正确答案:B

  • 第22题:

    单选题
    有如下说明int a[10]=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为9的表达式是(  )。
    A

    *p+9

    B

    *(p+8)

    C

    *p+=9

    D

    p+8


    正确答案: B
    解析:
    A项,*p = a[0] = 1;表达式*p + 9 = 1 + 9 = 10;B项,*(p+8) = a[8] = 9;C项,*p = *p + 9 = a[0] + 9 = 1+9 =10;D项,p+8表示a[8]的地址值,该值无法确定。

  • 第23题:

    单选题
    有如下定义:int b[10]=1,2,3,4,5,6,7,8,9,10,*q=b;则数值为8的表达式是(  )。
    A

    *q+8

    B

    *(q+7)

    C

    *q+=8

    D

    q+7


    正确答案: D
    解析:
    数组的下标是从0到数组的长度减1。*(p+i)是取数组的
    第i+1个元素,即下标为i的元素。因此*(p+7)取数组的第八个元素,即元素8

  • 第24题:

    单选题
    有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是()
    A

    *P+9

    B

    *(P+8)

    C

    *P+=9

    D

    P+8


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