以下程序不用第3个变量实现将两个数进行对调的操作,画线处应为( )。voidmain( ){inta,b;scanf("%d%d",&a,&b);cin>>a>>b;cout<<"a="<<a<<"b="<<b;a=a+b;b=a-b;a=_____;cout<<"a="<<a<<"b="<<b<<endl;}A.a+bB.a-bC.b*aD.a/b

题目

以下程序不用第3个变量实现将两个数进行对调的操作,画线处应为( )。

voidmain( )

{inta,b;

scanf("%d%d",&a,&b);

cin>>a>>b;

cout<<"a="<<a<<"b="<<b;

a=a+b;b=a-b;a=_____;

cout<<"a="<<a<<"b="<<b<<endl;

}

A.a+b

B.a-b

C.b*a

D.a/b


相似考题
更多“以下程序不用第3个变量实现将两个数进行对调的操作,画线处应为( )。 voidmain( ) {inta,b; scan ”相关问题
  • 第1题:

    以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为main(){ int a,b; scanf(" % d%d", &a, &B) .; cin>>a>>b;cout<<"a= "<<a<<<"b = "<<b; a=a+b; b=a-b;a= ______;cout<<"a= "<<a<<"b= "<<b<<end1;}

    A.a+b

    B.a-b

    C.b*a

    D.a/b


    正确答案:B
    解析:本题思路巧妙,分析时可以发现b=(a+ b)-b,则此时b中放的是a,完成交换工作的一半。然后要将b放到a中,将表达式展开,则为a=(a+ b)-a,此时正好把b放到a中。此时完成全部的交换。

  • 第2题:

    以下程序不用第三个变量实现将两个数进行对调的操作,

    划线处应为( )。

    A.a+b

    B.a-b

    C.b*a

    D.a/b


    正确答案:B
    本题思路巧妙.分析时可以发现b=(a+b)-b,则此时b中放的是a,完成交换工作的一半。然后要将b放到a中,将表达式展开,则为a=(a+b)-a。此时正好把b放到a中。此时完成全部的交换。

  • 第3题:

    以下程序实现了求两个数的最大公约数,请将程序填写完整。 int divisor(int a,int b) { int r; r=a%b; while() { a=b;b=r;r=a%b;} return b; } void main() { int a,b,d,t; scanf("%d %d",&a,&b); if (a<b) { t=a; a=b; b=t; } d=divisor(a,b); printf("n gcd=%d",d); }


    C

  • 第4题:

    以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为

    main( )

    { int a,b;

    scanf ("%d%d",&a,&b).;

    cin>>a>>b;

    cout<<"a="<<a<<"b="<<b;

    a=a+b;b=a-b;a=______;

    cout<<"a="<<a<<"b="<<b<<endl;

    }

    A.a+b

    B.a-b

    C.b*a

    D.a/b


    正确答案:B
    解析:本题思路巧妙,分析时可以发现b=(a+b)-b,则此时b中放的是a,完成交换工作的一半。然后要将b放到a中,将表达式展开,则为a=(a+b)-a,此时正好把b放到a中。此时完成全部的交换。

  • 第5题:

    【单选题】执行下列程序后,变量a的值应为() int f(int x) { return x+3;} void main() { int a=1; while(f(a)<10) a++; }

    A.11

    B.10

    C.9

    D.7


    不确定