更多“已知int m=10;正确表示m的引用的是()。”相关问题
  • 第1题:

    已知语句int m=10;则下列引用的表示中正确的是

    A.int &x=m;

    B.int &y=10;

    C.int &z;

    D.float &t=&m;


    正确答案:A
    解析:本题考察引用的定义既使用。引用是C++中新引入的概念,其使用方法同变量,而其本质同指针,具有指针的灵活性。引用必须用变量进行赋值,不能用常量或常数。

  • 第2题:

    已知语句int m=10;则下列表示引用的表示中正确的是

    A.int &+x=m;

    B.int&y=10;

    C.int&z;

    D.float&t=&m;


    正确答案:A
    解析:引用比较特殊,即必须指向一个已有的同类型变量。引用是已有变量的别名,故选项 C是错误的,选项D中变量类型不同,而选项B中是常数。

  • 第3题:

    已知:int a[10]; 则对a数组元素的正确引用是( )。

    A. a[10]

    B. a[ 3.5]

    C. a(5)

    D. a[0]


    参考答案:D

  • 第4题:

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

    A.int &x=n;

    B.int x=&n;

    C.int &x;

    D.int &x=&n;


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

  • 第5题:

    下列正确的变量声明是( )

    A.int m;n;k;

    B.unsigned int m,n,k;

    C.double int m,n,k;

    D.int m,n,k


    正确答案:B

  • 第6题:

    下列表示引用的方法中,( )是正确的。 已知:int m=10:

    A.int &x=m;

    B.int &y=10;

    C.int &Z

    D.float &t=&m;


    正确答案:A

  • 第7题:

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

    A.int&x=m;

    B.inty=&m;

    C.int&z;

    D.int&t=&m;


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

  • 第8题:

    下面程序的输出结果是()。includeint m=13;int fun2(int x,int y){int m=3; return(x*y

    下面程序的输出结果是( )。 #include <stdio.h> int m=13; int fun2(int x,int y) { int m=3; return(x*y-m); } main() { int a=7,b=5; printf("%d\n",fun2(a,b)/m); }

    A.1

    B.2

    C.7

    D.10


    正确答案:B
    解析:本题考查函数的调用。函数fun2的作用是将形参x和y的值相乘后减去3,在fun2中的变量m是一个局部变量,它的值在fun2函数内有效;在主函数中的m指的是全局变量,其值为13,所以fun2(a,b)/m的值为(7*5-3)/13,即2。

  • 第9题:

    已经有“语句intm=10;”则下列表示引用的表示中正确的是( )。 A.int&x=m;B.int&y=10;S

    已经有“语句intm=10;”则下列表示引用的表示中正确的是( )。

    A.int&x=m;

    B.int&y=10;

    C.int&z;

    D.float&t=8m;


    正确答案:A
    A。【解析】引用比较特殊,即必须指向一个已有的同类型变量。引用是已有变量的别名,故选项C是错误的,选项D中变量类型不同,而选项B中是常数。

  • 第10题:

    已知: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) 也是错的。

  • 第11题:

    已经有“语句intm=10;”则下列表示引用的表示中正确的是( )。

    A.int&x=m;

    B.int&y=10;

    C.int&z;

    D.float&t=8m;


    正确答案:A
    A。【解析】引用比较特殊,即必须指向一个已有的同类型变量。引用是已有变量的别名,故选项C是错误的,选项D中变量类型不同,而选项B中是常数。

  • 第12题:

    假定变量m定义为int m=7;则定义变量p的正确语句为( )。

    A.int p=&m;

    B.int *p=&m;

    C.int &p=*m;

    D.int *p=m;


    正确答案:B
    解析:将变量m的地址赋给指针p。

  • 第13题:

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

    A.int &x=m;

    B.int y=&m;

    C.int &z;

    D.int&t=&m;


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

  • 第14题:

    下列表示引用的方法中,( )是正确的。已知: intm=10;

    A、int&x=m;

    B、int&y=10;

    C、intz;

    D、float&t=&m;


    参考答案:A

  • 第15题:

    已知int k=10,m=3,n;则下列语句输出结果是printf("%d\n",n=(k%m,k/m));

    A.2

    B.3

    C.4

    D.5


    正确答案:B
    解析:表达式n=(k%m,k/m)实际上是将k/m的结果赋值给了n。逗号表达式中最后一个表达式的值是该逗号表达式的值,所以输出结果为k/m。

  • 第16题:

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

    A.int &x=m;

    B.int y=&m;

    C.int &z;

    D.int &t=&m;


    正确答案:A
    解析:本题考核引用的定义。C++的引用是一种赋值、发送和返回复杂数据结构的方法,应用这种方法,系统不需要负担额外的开销,节省内存空间。建立引用的格式为:类型&引用名=已定义的变量名;。所以只有A选项是符合要求的。

  • 第17题:

    下面表示引用的方法中正确的是( )。已知:int n=10;

    A.int &x=n

    B.int &z

    C.int &y=10

    D.float &t=&n


    正确答案:A

  • 第18题:

    下列程序的输出结果是______。 int m=10; int fun(int a,int B) { int m=2; return(a*b-m); } main() { int x=7,y=5; printf("%d\n",fun(x,y)%m); }

    A.1

    B.2

    C.7

    D.3


    正确答案:D
    解析:本题考查全局变量和局部变量的区别。在函数fun中的m是局部变量,值为2,在主函数中的m是全局变量,值为10。

  • 第19题:

    若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是______。

    A.m[-i]

    B.m[2*2]

    C.m[m[0]]

    D.m[m[i]]


    正确答案:C
    解析:一维数组的定义方式为:类型说明符 数组名[常量表达式]。其中“常量表达式”表示元素的个数,即数组长度。元素的下标从0开始,最大下标是元素个数减一。本题定义了一个由5个元素(m[0[到m[4])组成的数组。选项A表示对m[3]的引用;选项B表示对m[4]的引用;由于m[0]的值为5,所以选项C表示m[5],但由于m数组元素的最大下标为4,所以本引用下标越界;由于m[i]即m[4]的值为1,所以选项D表示对m[1]的引用。

  • 第20题:

    以下程序的输出结果是()。includeint m=13;int fun(int x,int y){int m=2;return(x*y-m

    以下程序的输出结果是( )。 #include<stdio.h> int m=13; int fun(int x,int y) {int m=2; return(x*y-m); } main() {int a=7,b=6; printf("%d",fun(a,B)/m); }

    A.1

    B.3

    C.7

    D.10


    正确答案:B

  • 第21题:

    下面表示引用的方法中正确的是( )。已知:int n=10;


    正确答案:A

  • 第22题:

    已知: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。

  • 第23题:

    以下n变量赋值必须进行强制类型转换的是( )。

    A.int n;n=100+10;

    B.int n;n=100F+10;

    C.int n;short m=10;n=100+m;

    D.int n;short m=10;char s=2;n=s+m;


    正确答案:B

  • 第24题:

    单选题
    已知:intm=10;下列表示引用的方法中,正确的是()
    A

    int&Z

    B

    int&t=10

    C

    int&X=m

    D

    float&f=&m


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