5、整数排序问题
时间:2010-03-30 来源:280552108
【程序5】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
2.程序源代码:
#include <stdio.h>
int
main(void)
{
int x, y, z, temp;
scanf("%d%d%d", &x, &y, &z);
if(x > y){
temp = x;
x = y;
y = temp;
}
if(x > z){
temp = x;
x = z;
z = temp;
}
if(y > z){
temp = y;
y = z;
z = temp;
}
printf("从小到达依次是:%d %d %d\n", x, y, z);
return 0;
}
3.输出结果:
andy@andy-laptop:~/work/study/c/100$ ./5
3 4 8
从小到达依次是:3 4 8
andy@andy-laptop:~/work/study/c/100$ ./5
8 4 0
从小到达依次是:0 4 8
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
2.程序源代码:
#include <stdio.h>
int
main(void)
{
int x, y, z, temp;
scanf("%d%d%d", &x, &y, &z);
if(x > y){
temp = x;
x = y;
y = temp;
}
if(x > z){
temp = x;
x = z;
z = temp;
}
if(y > z){
temp = y;
y = z;
z = temp;
}
printf("从小到达依次是:%d %d %d\n", x, y, z);
return 0;
}
3.输出结果:
andy@andy-laptop:~/work/study/c/100$ ./5
3 4 8
从小到达依次是:3 4 8
andy@andy-laptop:~/work/study/c/100$ ./5
8 4 0
从小到达依次是:0 4 8
相关阅读 更多 +