/*C冒泡排序*/
#include <stdio.h>
#include <stdlib.h>
#define N 5 //宏定义,不是必须的
int main()
{
int i;
int j;
int temp; //temp var for exchange
int nums[N] = {16,25,9,90,23};
//外层循环控制轮数
for(i=0; i<N-1;i++)
{
//内层循环控制每轮的比较次数
for(j=0;j<N-i-1;j++)
{
//如果当前值小于后面一个值,就叫唤
if(nums[j]<nums[j+1]) //if如果不加大括号的话,是只管后面的一个语句的。
{
temp = nums[j];
nums[j] = nums[j+1]; //交换,前面的变成了后面的
nums[j+1] = temp;//后面的变成了前面的,所以要先把前面的存放到一个临时变量里去
}
}
}
printf("排序后的结果是:\n"); //一个循环只做一件事,上面的进行了排序,下面的要进行打印。
for(i = 0;i<N;i++)
{
printf("%d\t",nums[i]);
}
}
C冒泡排序
最新推荐文章于 2023-07-06 15:32:56 发布