在线求助,一个简单C++程序将两个数字输入然后从小到大的输出。

来源:百度知道 编辑:UC知道 时间:2024/09/20 09:12:47
#include <iostream>
using namespace std;
int main()
{
cout<<“输入a和b”;
cin>>a>>b;

if (a>b)
{
int x; //x为临时变量。就从这里看不太明白。
x=a;
a=b;
b=x;
}
cout<<a<<" "<<b<<endl;
return 0 ;
}

if (a>b) //如果b<a,它本身就按小到大排列了,直接输出就可以了,但是如果a>b,而程序输出是a,然后b,直接输出就是从大到小输出了,所以必须把a,b的值互换一下就解决问题了
{
int x; //x为临时变量。就从这里看不太明白。
x=a; //这三句就是解决呼唤的问题,就这样做一个比喻吧,有A,B两桶水,要互换过来,你要怎么办,当然你是另外找一个桶C,,把A桶水倒到C桶,B桶水倒到A桶,C桶水倒到B桶,这样后不就互换了吗?
a=b;
b=x;
}
cout<<a<<" "<<b<<endl;

if(a>b)
{
int x; //声明一个临时变量
x=a; // x = a的值
a=b; // a = b的值,
b=x; // b = a的原来的值
}

上面的代码就是当a>b时,交还a和b的值。
cout<<a<<" " <<b<<endl;
然后再分别输出a和b

if (a>b)
{
int x; //x为临时变量。就从这里看不太明白。
x=a;
a=b;
b=x;
}
是比较a大,还是b大的问题。
如果a大,就与b进行交换。

x就是中间变量,保存a的值。

if (a>b)

int x; //x为临时变量。就从这里看不太明白。
x=a;
a=b;
b=x;
这里首先定义了一个零时变量。X
然后把a赋值给了x
然后把b赋值给了a
最后在将x赋值给b
在做2个或者多个数的比较的时候需要建立一个中间变量来进行转换,这里
如果a大于b 就讲a 和b 互换值就可以了,但是不能直接换就用了中间变量x