c++语言编程:输入三个整数,要求按照由小到大的顺序输出

如题所述

#include <iostream>   //头文件
using namespace std;

 void swap(int *p1,int *p2);  //用于交换2个变量的功能函数
int main()
{
  int n1,n2,n3;
  int *p1,*p2,*p3;
  cout<<"请依次输入3个整数:";
  cin>>n1>>n2>>n3;
  p1=&n1;
  p2=&n2;
  p3=&n3;
  if(n1>n2) 
      swap(p1,p2);
  if(n1>n3) 
      swap(p1,p3);
  if(n2>n3) 
      swap(p2,p3);
  cout<<"排序后结果为:"<<n1<<" "<<n2<<" "<<n3<<endl;
  return 0;
 }
 void swap(int *p1,int *p2)
  {
       int p;
       p=*p1; 
       *p1=*p2; 
       *p2=p;
  }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-16
#include <iostream>
using namespace std;
int main()
{
    int a,b,c,t;       //t为中间借用值
    cout<<"Please enter 3 numbers\n";
    cin >> a >> b >> c;
    if (a > b)
    {
        t=a;
        a=b;
        b=t;
    }               //使a,b交叉换位
    if (a > c)
    {
        t=a;
        a=c;
        c=t;
     }               //使a,c交叉换位
     if (b > c)
     {
         t=b;
         b=c;
         c=t;
     }               //使b,c交叉换位
    cout << a << "," << b << "," << c << endl;
    return 0;
}

第2个回答  推荐于2017-11-22
#include<iostream>
using namespace std;
void main()
{ int a,b,c,k;
cin>>a>>b>>c;
if ( a<b ) { k=a; a=b; b=k; } //保证a大于b,如果发现小于则交换两个变量的值
if ( a<c ) { k=a; a=c; c=k; } //保证a大于c,至此a存放的是三个数中最大的
if ( b<c ) { k=b; b=c; c=k; } //保证b大于c
cout<<a<<','<<b<<','<<c<<endl;

}本回答被网友采纳
第3个回答  2018-05-22

#include<iostream>
using namespace std;
void main()
{ int a,b,c,k;
cin>>a>>b>>c;