itgle.com
参考答案和解析
正确答案:C
更多“下面程序的运行结果是 #include voidmain() { intnum=1; int&ref=num: ref=ref+2; ”相关问题
  • 第1题:

    下列程序的输出结果是【】include using namespace std; int main() { int num=500; int

    下列程序的输出结果是【 】

    include<iostream>

    using namespace std;

    int main()

    {

    int num=500;

    int &ref=num;

    ref +=100;

    cout<<num<<end1;

    return 0;

    }


    正确答案:600
    600 解析:考核引用的使用。题中整型变量ref定义为num的引用,所以对ref的作用等同于对num的作用,所以ref加上100后, num的值也就变成了600。

  • 第2题:

    下面程序的运行结果是( )。 #include<iostream.h> void main { int num=1: int&ref=num; ref=ref+2: cout<<num: num=num+3: cout<<ref<<endl: }

    A.13

    B.16

    C.36

    D.33


    正确答案:C
    本题考查的是考生对引用的掌握,ref实际上就是变量num的别名,所以ref=ref+2时,num已经变成了3。

  • 第3题:

    下面程序的运行结果是includevoid main(){int num=1;int &ref=num;ref=ref+2;c

    下面程序的运行结果是 #include<iostream.h> void main() { int num=1; int &ref=num; ref=ref+2; cout<<num; num=num+3; cout<<ref<<end1; }

    A.13

    B.16

    C.36

    D.33


    正确答案:C
    解析:本题考查的是考生引用的掌握,ref实际上就是变量num的别名,所以ref=ref+2时,num已经变成了3。

  • 第4题:

    下面程序的运行结果为includeclass A{ int num;public: A(int){num=i;} A(ABm){num

    下面程序的运行结果为 #include<iostream.h> class A { int num; public: A(int){num=i;} A(ABm){num=a.num++;} void print(){cout<<num;} }; void main() { Aa(1),b(a); a.print(); b.print(); }

    A.11

    B.12

    C.21

    D.22


    正确答案:C
    解析:本题;号查考生对拷贝构造函数的掌握。因为++运算是右结合的,所以在使用a对b赋值时,b的num变为l而a的num变为2(先赋值再自加)。

  • 第5题:

    下列程序的输出结果是【】 include using namespace std; int main() { int Bum=500; in

    下列程序的输出结果是【 】

    include<iostream>

    using namespace std;

    int main()

    {

    int Bum=500;

    int& ref=num;

    ref+=100;

    cout<<num<<end1;

    return 0;

    }


    正确答案:600
    600 解析:考核引用的使用。题中整型变量ref定义为num的引用,所以对ref的作用等同于对num的作用,所以ref加上100后,num的值也就变成了600。