方法一:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int data1;
int data2;
int data3;
int datatmp;
printf("请输入三个数\n");
scanf("%d%d%d", &data1, &data2, &data3);
if (data1 > data2)
{
datatmp = data1;
data1 = data2;
data2 = datatmp;
}
if (data1 > data3)
{
datatmp = data1;
data1 = data3;
data3 = datatmp;
}
if (data2 > data3)
{
datatmp = data2;
data2 = data3;
data3 = datatmp;
}
printf("从小到大的顺序是:%d,%d,%d\n", data3, data2, data1);
system("pause");
return 0;
}
方法二:
#include<stdio.h>
#include<stdlib.h>
int main(){
int x, y, z;
printf("请输入x,y,z:\n");
scanf("%d,%d,%d",&x,&y,&z);
if (z>x&&x>y) printf("从小到大为:%d %d %d",y,x,z);
else if(z>y&&y>x)printf("从小到大为:%d %d %d", x, y, z);
else if (x > y&&y > z)printf("从小到大为:%d %d %d", z, y, x);
else if (x > z&&z > y)printf("从小到大为:%d %d %d", y, z, x);
else if (y > x&&x > z)printf("从小到大为:%d %d %d", z, x, y);
else printf("从小到大为:%d %d %d", x, z, y);
system("pause");
return 0;
}
方法三:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[] = {1,2,3,4,6,6,6,5,7,8,9};
int len = sizeof(a) / sizeof(a[0]);
int i,j,tmp;
for (i = 0; i < len - 1; i++)
{
for(j=i+1;j<len;j++)
{
if (a[i] < a[j])
{
tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
}
for (i = 0; i < len; i++)
{
printf("%d\n", a[i]);
}
system("pause");
return 0;
}