用C语言比较三个数的大小,并按照从大到小排序

拜托啦,时间紧啊
2025-01-01 10:18:05
推荐回答(5个)
回答1:

#include

#include

main()

{

 int a,b,c,i,j;

 printf("please input three side(数以空格分开):\n");

 int A[3];

 int t;

 scanf("%d %d %d",&a,&b,&c);

 A[0]=a;A[1]=b;A[2]=c;  

 for(j=0;j<2;j++)

  for(i=0;i<2-j;i++)  

      if(A[i]>A[i+1])

      {

      t=A[i];

      A[i]=A[i+1];

      A[i+1]=t;

      } 

  a=A[0];b=A[1];c=A[2]; 

  printf("%d > %d > %d",c,b,a);

  while(1);

}

回答2:

#include
#include
int main(void)
{

int a,b,c;
printf("请输入任意三个整数a,b,c:");
scanf("%d%d%d",&a,&b,&c);
int s;
if(a>b)s=a,a=b,b=s;//比较a,b大小,通过赋值,使得aif(a>c)s=a,a=c,c=s;//进一步比较a,c大小,通过赋值得出最小值,并赋给a; 此语句目的:aif(b>c)s=b,b=c,c=s;//最后比较出b,c中的较大值。
printf("从大到小的顺序依次是:%d%d%d",c,b,a);
return 0;
}

回答3:

#include
#include
#define MaxSize 1001
using namespace std;

bool bCmp(int a,int b){
return a>b; //从大到小排序
}

void main(){
int a[MaxSize];
int n;//n是要排序数组的个数
int i;

while(1==scanf("%d",&n)){
for(i=1;i<=n;i++) //数组赋值
scanf("%d",&a[i]);

sort(&a[1],&a[n+1],bCmp); //用sort函数排序

for(i=1;i<=n;i++){ //输出排序后的数组
printf("%d ",a[i]);
if(i==n)
printf("\n");
}
}

}

回答4:

#include
using namespace std;
int main()
{ viod sort (int x,int y, int z);
int x,y,z;
cin>>x>>y>>z;
sort(x,y,z);
return 0;
}
void sort(int x,int y,int z)
{
int temp;
if(x>y) {temp=x,x=y,y=temp;}
if(zelse if(zelse cout<}
前面是比较大小,后面是排序。这是课本上的例题。
程序很简单而且都是基本的格式

回答5:

#include
int main(void)
{
int a,b,c;
printf("请输入任意三个整数a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
int s;
if(a>b)s=a,a=b,b=s;
if(a>c)s=a,a=c,c=s;
if(b>c)s=b,b=c,c=s;
printf("结果为:\n%d>%d>%d",c,b,a);
return 0;
}