怎样用C语言使输入的数按升序排列?

来源:百度知道 编辑:UC知道 时间:2024/09/12 17:02:27
怎样将输入的三个数按升序排列??

还是简单给你个程序吧!这样你也好理解;
#include <stdio.h>
void main()
{
int a,b,c,t;
printf("input the numbers:\n");
scanf("%d%d%d",&a,&b,&c);//输入三个数;
if(a>b){t=a;a=b;b=t;}//如果a比b大,那么交换a,b的值
if(a>c){t=a;a=c;c=t;}//如果a比c大,交换a,c的值
if(b>c){t=b;b=c;c=t;}//如果b比c大,交换b,c的值
printf("%d,%d,%d",a,b,c);
}
3个数共比较3次,每两个数都要比较一次;
要是4个数就要6次 比方说
a,b,c,d
(a>b)(a>c)(a>d)(b>c)(b>d)(c>d)

循环比较3个数 也就是2个数2个数的比较 比较完 把最小的赋值给x 中间的赋值给y 最大的赋值给z 依次在屏幕上输出x y z 即可
思路就是这样 这种程序应该是随处可见的 就不写了 呵呵