c++编程求助输入两个整数,将它们按大到小的顺序输出。要求:

c++编程求助
输入两个整数,将它们按大到小的顺序输出。要求:
1、使用指针方法
2、使用变量的引用

#include <iostream>
using namespace std;

void swap(int *pa, int &rb) //指针和引用
{
if (*pa>rb) cout << "大的数字为:" << *pa << " 小的数字为:" << rb << endl;
else cout << "大的数字为:" << rb << " 小的数字为:" << *pa << endl;
}

void main()
{
int a, b;
cout << "请输入两个整数:";
cin >> a >> b;
int &rb = b; //引用
swap(&a, rb); //指针和引用
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-15
#include <iostream>
using namespace std;
void swap(int *pa, int*pb) //指针和引用
{
int temp=*pa;
if(*pa<*pb)
{
*pa=*pb;
*pb=temp;
}

}
void main()
{
int a, b;
cout << "请输入两个整数:";
cin >> a >> b;
swap(&a, &b); //指针和引用
cout<<a<<" "<<b<<endl;
}
第2个回答  2020-01-02
#include
<iostream>
using
namespace
std;
void
swap(int
*pa,
int
&rb)
//指针和引用
{
if
(*pa>rb)
cout
<<
"大的数字为:"
<<
*pa
<<
"
小的数字为:"
<<
rb
<<
endl;
else
cout
<<
"大的数字为:"
<<
rb
<<
"
小的数字为:"
<<
*pa
<<
endl;
}
void
main()
{
int
a,
b;
cout
<<
"请输入两个整数:";
cin
>>
a
>>
b;
int
&rb
=
b;
//引用
swap(&a,
rb);
//指针和引用
}
第3个回答  2009-03-15
#include<iostream>
using namespace std;
int max(int a, int b)
{
if(a>b)
return a;
else
return b;
}
int main()
{
int no1,no2;
cout<<"please enter two nums:";
cin>>no1>>no2;
cout<<endl;
cout<<max(no1,no2)<<endl;
}
第4个回答  2009-03-15
&为引用...
但是本质还是3楼的东西 只不过不产生副本,,
1楼正解
相似回答