排序的核心思想就是要交换数值
我们借助中间变量实现数值的交换
例如:a>b,我们要交换ab的值,我们定义中间变量t
t=a//先将a的值暂时存在t中
a=b//把b的值赋给a
b=t//将t中存的a的值赋给b
就实现了ab数值的交换
三个或者多个数值的比较排序两两比较,进行数值交换即可
核心代码如下:
int m, n, i,t;
printf("请输入三个数字:");
scanf_s("%d%d%d", &m, &n, &i);
if (m < n)
{
t = m;//比较mn的值,如果n大,交换mn的值
m = n;
n = t;
}
if (m<i)
{
t = m;//比较mi的值,如果i大,交换mi的值
m = i;
i = t;
}
if (n<i)
{
t = n;//比较mi的值,如果i大,交换mi的值
n = i;
i = t;
}
运行图片:
总结:数字排序的核心就是掌握数字的交换和条件语句的使用