目标:将三个数按从大到小输出。
给定一个包含10个数的数组a[10] = { 5,3,6,2,1,8,9,7,10,4 };
将他进行降序输出:
#include <stdio.h>
int main()
{
int a[10] = { 5,3,6,2,1,8,9,7,10,4 };
//一个一个数的进行比较,先用第一个数取出来比较
for (int i = 0;i < 10;++i)
{
//将第一个数从头比较到最后一个数
for (int j = 0;j < 10;++j)
{
//若是后面的数比前面的数大,就进行交换
if (a[j] < a[j + 1])
{
int b = a[j];
a[j] = a[j + 1];
a[j + 1] = b;
}
}
}
//循环打印降序排序完成的数组
for (int i = 0;i < 10;++i)
{
printf("%d ", a[i]);
}
//换行
printf("\n");
system("pause");
return 0;
}
实验结果: