假设有三个数字,要求按照从大到小的排列顺序对其进行排列。
实现过程:
第一步、首先定义数据类型;
第二步、使用输入函数scanf获得任意 3 个值赋给 x、y、z;
第三步、使用 if 语句进行条件判断,如果 y大于 x,则借助于中间临时变量 tmp互换 x与 y值, 依此类推比较 x与 z、y与 z,最终结果即为 x、y、z的升序排列;
第四步、使用输出函数将 x、y、z的值依次输出。
l
代码如下:
#include
int main()
{
int x, y, z;
int tmp=0;
scanf(“%d”, &x);
scanf(“%d”, &y);
scanf(“%d”, &z);
if (x < y)
{
tmp = x;
x = y;
y = tmp;
}
if (x < z)
{
tmp = x;
x = z;
z=tmp;
}
if (x < y)
{
tmp = x;
x = y;
y = tmp;
}
printf(“%d %d %d”, x, y, z);
return 0;
}
例如将2,1,3三个数字按从大大小顺序排列结果如下图。