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

题目

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

A.a-Cb

B.a-b

C.b*a

D.a/b


相似考题
更多“以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为()。main(){int a,b;scanf(“%d%d”, ”相关问题
  • 第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<<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中。此时完成全部的交换。

  • 第2题:

    以下程序调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。includemain(){

    以下程序调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( )。 #include <stdio.h> main() { int *p,*q,a,b; p=&a; printf("input a:"); scanf("%d",*p); }

    A.*p表示的是指针变量p的地址

    B.*p表示的是变量a的值,而不是变量a的地址

    C.*p表示的是指针变量p的值

    D.*p只能用来说明p是一个指针变量


    正确答案:B
    解析:本题经过定义语句和赋值后,p表示的是变量a的地址,*p表示的是变量a的值。

  • 第3题:

    以下程序段给数组所有元素输入数据,应在下划线处填入的是()。 main() { int a[10], i = 0; while(i < 10) scanf(“%d”, ); … }

    A.&a[i+1]

    B.a+i

    C.&a[i++]

    D.a+(i++)


    &a[i++]

  • 第4题:

    以下程序段完全正确的是( )。 A.int*P;scanf("%d",&p);B.int*P;scanf("%d",p);SX

    以下程序段完全正确的是( )。

    A.int*P;scanf("%d",&p);

    B.int*P;scanf("%d",p);

    C.int k,*p=&k;scanf("%d",p);

    D.int k,*p;*p=&k;scanf("%d¨,p);


    正确答案:C
    A中P是指针,没有初始化,且取P的地址即类型为指向地址的地址,与输出参数类型不符。B中指针P没有初始化,且P所指变量值不明。D*p是整型变量,&k是整型变量的地址。所以选C。

  • 第5题:

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

    划线处应为( )。

    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中。此时完成全部的交换。