从键盘上输入3个数,编程实现3个数的比较,按由小到大顺序输出这3个数

如题所述

第1个回答  2013-10-31
最懒的回答:C语言编程 这本书上有~!
#include "stdio.h"

void input(int a[] , int n);
void sort(int a[] , int n );
void output(int *, int n );

void main()
{
  int a[2];
  input(a,2);
  sort(a,2);
  output(a,2);
}

void input(int b[] , int n)
{
  int i;
  for (i=0 ; i<n; i++)
   scanf("%d",&b[i]);或 scanf ("%d",(b+i))
  return;
}

void sort(int b[] , int n )
{
  int j ,k, t;
  for (j=0; j<n-1; j++)
   for (k=j-1; k<n; k++)
    if (b[j]<b[k])
     {
      t= b[j];
      b[j]= b[k];
      b[k]=t;
     }
  return;
}

void output(int b[], int n );
{
  int i;
  for (i=0 ; i<n; i++)
  printf("%d",b[i]);或printf("%d",*(b+i));
  return;
}

好像是这么写的 有点忘了 很长时间没看C了
第2个回答  2013-10-31
#include<vector>
#include<iostream>
#include<algorithm>

using namespace std;

int main()
{
cout<<"Plese input three int numbers:"<<endl;
vector<int> int_vec;
int n;
while(cin>>n)
{
int_vec.push_back(n);
}
sort(int_vec.begin(),int_vec.end());
vector<int>::size_type i=0;
while(i!=int_vec.size())
{
cout<<int_vec[i]<<'\n';
++i;
}
cout<<endl;
return 0;
}
相似回答