下面程序的运行结果为()。includevoid swap(int &a,int B) {int temp;temp=a++;下面程序的运行结果为( )。 #include<iostream.h> void swap(int &a,int B) { int temp; temp=a++; a=b; b=temp; } void main() { int a=2,b=3; swap(a,b); cout<<a<<“,”<<b<<end1; }A.2,3B.3,2C.2,2D.3,3

题目
下面程序的运行结果为()。includevoid swap(int &a,int B) {int temp;temp=a++;

下面程序的运行结果为( )。 #include<iostream.h> void swap(int &a,int B) { int temp; temp=a++; a=b; b=temp; } void main() { int a=2,b=3; swap(a,b); cout<<a<<“,”<<b<<end1; }

A.2,3

B.3,2

C.2,2

D.3,3


相似考题
参考答案和解析
正确答案:D
解析: 本题考查的是引用调用,因为函数swap引用调用参数a,所以在swap函数中a的变化会改变主函数中 a的值,即a自加1,但b的值并未改变。
更多“下面程序的运行结果为()。#include<iostream.h>void swap(int &amp;a,int B) {int temp;temp=a++; ”相关问题
  • 第1题:

    下面程序的运行结果为( )。#include<iostream.h>

    voidswap(int&a,intb)

    {

    int temp;

    temp=a++;

    a=b:

    b=temp:

    }

    voidmain()

    {

    inta=2,b=3;

    swap(a,b);

    cout<<a<<","<<b<<endl;

    }

    A.2,3

    B.3,2

    C.2,2

    D.3,3

    A.2,3

    B..3,2

    C.2,2

    D.3,3


    正确答案:D
    D。【解析】本题考查引用调用,因为函数swap引用调用参数a,所以在swap函数中a的变化会改变主函数中a的值,即a自加1。但b的值并未改变。

  • 第2题:

    下列程序的执行结果为includevoid main(){int a=3,b=0; int * p=&a; b=+a+

    下列程序的执行结果为 #include<iostream.h> void main() { int a=3,b=0; int * p=&a; b=+a++; cout<< * p<<”,” <<b<<endl; } A)3,4 B)4,3 C)3,4 D)4,4 (15)下面程序的运行结果为 #include<iostream.h> void main() { for(int a=0,x=0;! x&&a<=10;a++) { a++; } cout<<a<<end1; }

    A.10

    B.11

    C.12

    D.0


    正确答案:B
    解析:*p为所指对象a的值,语句“b=+a++;”等价于“b=b+a;a=a+1;”。

  • 第3题:

    下面程序的运行结果为()。includevoid swap (int &a, int b){int temp;temp=a++

    下面程序的运行结果为( )。#include<iostream.h>void swap (int &a, int b){int temp;temp=a++;a=b;b=temp;}void main(){int a=2, b=3;swap(a,b);cout<<a<<","<<b<<end1;}

    A.2,3

    B.3,2

    C.2,2

    D.3,3


    正确答案:D

  • 第4题:

    下面程序的运行结果为( )。 #include<iostream.h> void swap(int&a,int B. int temp; temp=a++: a=b: b=temp; } void main { im a=2,b=3; swap(a,B.; eout<<a<<”,”<<b<<endl; }

    A.2,3

    B.3,2

    C.2,2

    D.3,3


    正确答案:D
    本题考查的是引用调用,因为函数swap01用调用参数a,所以在swap函数中a的变化会改变主函数中a的值,即a自加l,但b的值并未改变。

  • 第5题:

    下面程序的运行结果为includeVoid swap(int &a,int b){int temp;temp=a++;a=b;

    下面程序的运行结果为 #include<iostream,h> Void swap(int &a,int b) { int temp; temp=a++; a=b; b=temp; } void main() { int a=2,b=3; swap(a,b); cout <<a <<”,” <<b <<end1 }

    A.2,3

    B.3,2

    C.2,2

    D.3,3


    正确答案:D
    解析:本题考查的是引用调用,因为函数swap引用调用参数a,所以在swap函数中a的变化会改变主函数中9的值,即a自加1,但b的值并未改变。