更多“2、在定义int a[10];之后,对a的引用正确的是()”相关问题
  • 第1题:

    若有定义:int a[2][3]3;,下列选项中对a数组元素正确引用的是( )。

    A.a[2][!1]

    B.a[2][3]

    C.a[0][3]

    D.a[1>2][!1]


    正确答案:D
    解析:数组a[2][3]包括元素a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2],只有选项D)是正确的引用,即引用元素a[0][0],其他选项的引用均是下标越界。

  • 第2题:

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

    A.*&a[5]

    B.*a+1

    C.*(p+5)

    D.*(a+2)


    正确答案:D

  • 第3题:

    若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用( )

    A. a[10]

    B. a[a[3]-5]

    C. a[a[9]]

    D. a[a[4]+4]


    正确答案:D

  • 第4题:

    已知:int n=10; 在下列定义引用的语句中,正确的是( )。

    A.int &x=n;

    B.int x=&n;

    C.int &x;

    D.int &x=&n;


    正确答案:A
    解析:引用是个别名,建立引用后,引用即作为目标的别名而使用,对引用的改动实际上就是对目标的改动。要求引用的声明语句要同时包括变量的数据类型、引用操作符“&”、引用名、赋值符号和目标名。引用在声明时必须进行初始化,一旦初始化,便不能作为其他变量的引用而使用。

  • 第5题:

    若有以下结构体定义,则是正确的引用或定义。struct example{ int x; int y;}v1;

    A.example.x=10

    B.examplev2.x=10

    C.struct v2;v2.x=10

    D.struct example v2={10};


    正确答案:D
    解析:在定义结构体变量时,不能只用结构体名example或关键字struct进行定义,必需要用结构体类型名structexample定义,在引用结构体成员变量时,需要用结构体变量名进行引用,所以选D。

  • 第6题:

    若有以下结构体定义,则______是正确的引用或定义。 struct example { int x; int y; }v1;

    A.example.x=10

    B.example v2.x=10

    C.example.x=10

    D.struct example v2={10};


    正确答案:D
    解析:在定义结构体变量时,不能只用结构体名example或关键字struct进行定义,必需要用结构体类型名struct example定义,在引用结构体成员变量时,需要用结构体变量名进行引用,所以选D。

  • 第7题:

    若有以下说明和定义: fun(int *c) {……} main() { int(*a) ()=fun,*b(),w[10],c; ┇ } 在必要的赋值之后,对fun函数的正确调用语句是( )

    A.a=a(w);

    B.(*a) (&c) ;

    C.b=*b(w);

    D.fun(b);


    正确答案:B

  • 第8题:

    若有以下定义:

    int x[10],* pt=x;

    则对x数组元素的正确引用是( )。

    A.pt+3

    B.}&x[10]

    C.*(pt+10)

    D.*(x+3)


    正确答案:D
    没有A选项的引用形式。+与&放在一起作用抵消,所以B选项错误,最大只能引用到X[9]。+(pt+i)表示引用指针pt所指元素后的第i个元素,所以c选项错误,最大只能为+(pt+9)。因此D选项正确。

  • 第9题:

    已知:int n=1;在下面定义引用的语句中,正确的是( )。

    A.int x=&n;

    B.int &x =n;

    C.int &x;

    D.int &x=&n;


    正确答案:B
    解析:引用实际上就是别名,它与被引用变量拥有同一个地址空间。选项A) 中&m表示m的地址,而x是一个整型变量,在C++中不能从地址值隐式转换为整型值,故选项A) 是错的。选项B) 中其操作实际上就是为m赋于一个别名x,因此选项B)是对的。选项C) 中引用必须要用被引用的对象,即引用必须要初始化:选项D) 中x是一个整型引用,而其被引用的对象却是m的地址,存在着与选项A) 类似的错误,因此选项D) 也是错的。

  • 第10题:

    若有下列定义,则对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]引用的是数组的首地址。

  • 第11题:

    以下关于变量的定义,正确的是()。

    • A、int a=10
    • B、b=2
    • C、int=20
    • D、int a;b=a+10

    正确答案:A

  • 第12题:

    单选题
    定义了一维int型数组a[10]后,下面错误的引用是:()。
    A

    a[0]=1;

    B

    a[10]=2;

    C

    a[0]=5*2;

    D

    a[1]=a[2]*a[0];


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

  • 第13题:

    若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是

    A.a[2][!1]

    B.a[2][3]

    C.a[0][3]

    D.a[1>2][!1]


    正确答案:D
    解析:C语言中数组下标是从0开始的,所以二维数组a[2][3]的第一维下标取值为0、1;第二维的下标取值为0、1、2,因而选项A)、B)、C)都是错误的,选项D)表示数组元素a[0][0]。

  • 第14题:

    已知:int m=10;在下列定义引用的语句中,正确的是( )。

    A.int &x=m;

    B.int y=&m;

    C.int &z;

    D.int&t=&m;


    正确答案:A
    解析: C++的引用是一种赋值、发送和返回复杂数据结构的方法建立引用的格式为;类型-引用名=巳定义的变量名。所以只有A选项是符合要求的。

  • 第15题:

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

    int a[5],*p=a;

    A)*&a[5]

    B)*a 1

    C)*(p 5)

    D)*(a 2)


    正确答案:D
    本题考查通过指针引用数组元素。选项A)、B),没有这种引用形式;选项c),*(p 5)是引用数组的第6个元素,而数组一共有5个元素,出现越界;选项D),*(a 2)引用数组的第3个元素。

  • 第16题:

    若有以下结构体定义,则______是正确的引用或定义。 struct example { int x; int y; }v1;

    A.example.x=10

    B.example v2.x=10

    C.struct v2;v2.x=10

    D.struct example v2={10};


    正确答案:D
    解析:在定义结构体变量时,不能只用结构体名example或关键字struct进行定义,必需要用结构体类型名structexample定义,在引用结构体成员变量时,需要用结构体变量名进行引用,所以选D。

  • 第17题:

    已知intm=10;在下列定义引用的语句中,正确的是( )。

    A.int&x=m;

    B.inty=&m;

    C.int&z;

    D.int&t=&m;


    正确答案:A
    A。【解析】C++的引用是一种赋值、发送和返回复杂数据结构的方法,建立引用的格式为:类型-引用名=已定义的变量名。所以只有A选项是符合要求的。

  • 第18题:

    若有以下结构体,则正确的定义或引用是( )。 struct Test { int x; int y; }v1;

    A.Test.x=10;

    B.Test v2;v2.x=10;

    C.struct Test v2;v2.x=10;

    D.struct Test.v2=10;


    正确答案:C
    解析:定义结构体类型的变量的方式有:①紧跟在结构体类型说明之后进行定义,如题目中给出的;②在说明对结构成员的引用形式为
    结构体变量名.成员名
    选项A对结构成员的引用的形式是错误的,Test是结构体名,不能用来引用结构成员。选项B中定义结构体类型的变量的形式是错误的,Test是结构体名,不能用宋定义结构体类型的变量。选项D中对结构成员的引用的形式是错误的,对结构成员的引用的形式为:结构体变量名.成员名。4个选项中只有选项C是正确的定义或引用。

  • 第19题:

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

    A.*&a[5]

    B.*a+2

    C.*(p+5)

    D.*(a+2)


    正确答案:D

  • 第20题:

    在定义int a[2][3];之后,对数组a的引用错误的是( )。

    A、a(1,2)

    B、a[1,3]

    C、a[2][0]

    D、a[1>2][!1]


    参考答案ABC

  • 第21题:

    已知:int m=10;在下列定义引用的语句中,正确的是______。A.int &x=m;B.int y=&m;C.int &a

    已知:int m=10;在下列定义引用的语句中,正确的是______。

    A.int &x=m;

    B.int y=&m;

    C.int &z;

    D.int &t=&m;


    正确答案:A
    解析:正确的引用正是在变量定义时,在变量前面加上,‘&’。而inty=&m;的形式,意思是取得m的地址值赋给y。

  • 第22题:

    定义了一维int型数组a[10]后,下面错误的引用是:()。

    • A、a[0]=1;
    • B、a[10]=2;
    • C、a[0]=5*2;
    • D、a[1]=a[2]*a[0];

    正确答案:B

  • 第23题:

    在Java语言中如下定义:int[]a=new int[10];则对a数组元素的正确引用是()。

    • A、a[10]
    • B、a[3+1]
    • C、a(5)
    • D、a[0]

    正确答案:D

  • 第24题:

    单选题
    在Java语言中如下定义:int[]a=new int[10];则对a数组元素的正确引用是()。
    A

    a[10]

    B

    a[3+1]

    C

    a(5)

    D

    a[0]


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