>a>>b; cout" />以下程序不用第3个变量实现将两个数进行对调的操作,画线处应为( )。 void main() { int a,b; scanf("%d%d",&a,&b); tin>>a>>b; cout

以下程序不用第3个变量实现将两个数进行对调的操作,画线处应为( )。 void main() { int a,b; scanf("%d%d",&a,&b); tin>>a>>b; cout

admin2021-05-06  38

问题 以下程序不用第3个变量实现将两个数进行对调的操作,画线处应为(    )。
  void main()
  {    int a,b;
       scanf("%d%d",&a,&b);
       tin>>a>>b;
  cout<<"a=”<            a=a+b;b=a-b;a=________;
  cout<<”a=”<  }

选项 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中。此时完成全部的交换。
转载请注明原文地址:https://kaotiyun.com/show/7Ffp777K
0

最新回复(0)