itgle.com
更多“若有定义“int a[10],*p=a;”,则p+5表示()”相关问题
  • 第1题:

    若有定义int a[9],+P=a;,则P+5表示( )。A.数组元素a[5]的值B.数组元素a[5]的地址SXB

    若有定义int a[9],+P=a;,则P+5表示( )。

    A.数组元素a[5]的值

    B.数组元素a[5]的地址

    C.数组元素a[6]的地址

    D.数组元素a[0]的值加上5


    正确答案:B
    本题考查了通过指针来引用一维数组元素的方法。题中*P=a;这一赋值语句是指针P指向了数组a的首地址,P+5是指针P向后移动了5个int类型的存储单元,所以P+5指向了数组元素a[5]。

  • 第2题:

    若有定义,inta=5;则int*p=&a;表示在对P进行说明的同时进行初始化,使p指向a。

    此题为判断题(对,错)。


    正确答案:√

  • 第3题:

    若有如下定义,则__________是对数组元素的正确的引用。. int a[10] , *p ; p=a ;

    A.*&a[10]

    B.a[11]

    C.*(p+11)

    D.*p *p *p


    正确答案:D

  • 第4题:

    若有定义int a[10],*p=a,则p+6表示( )。

    A.数组元素a[5]的值

    B.数组元素a[5]的地址

    C.数组元素a[6]的地址

    D.数组元素a[0]的值加上5


    正确答案:C
    解析: 指针中存放的是变量的地址,指针也可以进行加减运算,这时指针移动的最小单位是一个存储单元,而不是一个字节。所以题中p+6指的是将指针向后移动了6个存储单元,指向a[6],存放的是a[6]的地址。

  • 第5题:

    若有定义int a[2][3],*p=a;则以下不能表示数组元素a[1][2]的是()

    A.*(a[1]+2)

    B.*(p[1]+2)

    C.p[5]

    D.*(p+5)


    参考答案:B

  • 第6题:

    若有int a[]={2,4,6,8,10};int *p=a;则第2个数组元素的正确表示为 ______。

    A.*p++

    B.p+2

    C.&(p+2)

    D.*(p+2)


    正确答案:D

  • 第7题:

    若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A.p+5 B.*a+1

    若有下列定义,则对a数组元素地址的正确引用是( )。

    int a[5],*p=a;

    A.p+5

    B.*a+1

    C.&a+1

    D.&a[0]


    正确答案:D
    本题考查数组元素的地址的引用。A中,p+5引用的是a[5]的地址,而数组a只有5个元素,即a[0]、a[1]、a[2]、a[3]、a[4],所以引用错误(注:数组元素下标从0开始);B中,*a+1指的是将数组a的第一个元素加1;选项C中,不存在这种引用方式;D中,&a[0]引用的是数组的首地址。

  • 第8题:

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

    • A、p+6
    • B、*(p+6)
    • C、p+=5
    • D、p+5

    正确答案:C

  • 第9题:

    若有定义int a[2][3],*p=a;则以下不能表示数组元素a[1][2]的是()

    • A、*(a[1]+2)
    • B、*(p[1]+2)
    • C、p[5]
    • D、*(p+5)

    正确答案:B

  • 第10题:

    若有定义:int a[10],*p=a;则表示数组元素a[3]的错误选项是()。

    • A、*(a+=3)
    • B、*(p+=3)
    • C、*(a+3)
    • D、p[3]

    正确答案:A

  • 第11题:

    单选题
    若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5 的语句为()。
    A

    printf(%d,*p[5]);

    B

    printf(%d,p[5]);

    C

    printf(%d,*(p+5));

    D

    printf(%d,*(a+5));


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

  • 第12题:

    单选题
    若有定义:int a[10],*p=a;则表示数组元素a[3]的错误选项是()。
    A

    *(a+=3)

    B

    *(p+=3)

    C

    *(a+3)

    D

    p[3]


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

  • 第13题:

    若有定义:int x[10], *p=x;,则*(p+5)表示( )。

    A.数组元素x[5]的地址

    B.数组元素x[5]的值

    C.数组元素x[6]的地址

    D.数组元素x[6]的值

    E.选项内容11

    F.选项内容11

    G.选项内容11


    参考答案B

  • 第14题:

    在C语言中,若有定义“int a[10];”,则______不能表示a[1]的地址。

    A.a+l

    B.&a[0]=1

    C.a++

    D.&a[1]


    正确答案:C
    解析:在C语言中,数组名作为地址常量,表示数组中的第一个元素的地址。a++为后置运算:C语言先引用变量的数值作为整个自违章罚款表达式的值,然后执行对该变量的加1运算

  • 第15题:

    若有定义“int b[8],*p=b;”,则p+6表示( )。A.数组元素b[6]的值B.数组元素b[6]的地址SX

    若有定义“int b[8],*p=b;”,则p+6表示( )。

    A.数组元素b[6]的值

    B.数组元素b[6]的地址

    C.数组元素b[7]的地址

    D.数组元素b[o]的值加上6


    正确答案:B
    指针中存放的是变量的地址,指针也可以进行增减运算,这时指针移动的最小单位是一个存储单元,而不是一个字节。所以题中p+6指的是将指针向后移动了6个存储单元,即指向b[6],存放的是b[6]的地址。

  • 第16题:

    若有定义int a[5],*p=a;则正确引用数组元素的是( )。

    A.*&a[5]

    B.*a+2

    C.*(p+5)

    D.*(a+2)


    正确答案:D

  • 第17题:

    若有定义

    则a的定义与下面哪个语句等价

    A.int(*A.[10];

    B.int}g[10];

    C.int*a;

    D.int a[10];


    正确答案:B
    本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,其中本题中int*用T来代替,所以定义Ta[10];就相当于是int*a[10];选项B正确。

  • 第18题:

    若有int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*q)[3]=a,*p a[0];则能够正确表示数组元素 a[1][2]的表达式是 ______。

    A.*((*q+1)[2])

    B.*(*(p+5))

    C.(*q+1)+2

    D.*(*(a+1)+2)


    正确答案:D

  • 第19题:

    若有定义:int a[ ]={2,4,6,8,10,12},*p=a; ;则*(p+1)的值是()


    正确答案:4

  • 第20题:

    若有以下定义,inta[10],*p=a;则*(p+5)表示()

    • A、元素a[5]的地址
    • B、元素a[5]的值
    • C、元素a[6]的地址
    • D、元素a[6]的值

    正确答案:B

  • 第21题:

    若有定义:int a[10],*p; 则*(p+5)表示()。

    • A、元素a[5]的值
    • B、元素a[5]的地址
    • C、元素a[6]的值
    • D、元素a[6]的地址

    正确答案:A

  • 第22题:

    单选题
    若有定义int a[2][3],*p=a;则以下不能表示数组元素a[1][2]的是()
    A

    *(a[1]+2)

    B

    *(p[1]+2)

    C

    p[5]

    D

    *(p+5)


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

  • 第23题:

    填空题
    若有定义:int a[ ]={2,4,6,8,10,12},*p=a; ;则*(p+1)的值是()

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

  • 第24题:

    单选题
    若有定义:int a[10],*p; 则*(p+5)表示()。
    A

    元素a[5]的值

    B

    元素a[5]的地址

    C

    元素a[6]的值

    D

    元素a[6]的地址


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