遍历和交换
#include "stm32f10x.h"
#include "bsp_usart.h"
#define N 5//数列长度
int main(void)
{
u8 i,j,temp;//循环变量
u8 nums[N]={16,25,9,90,23};
USART_Config();
for(i=0;i<N;i++)
{
printf("原始数组排序为:%d\n",nums[i]);
}
/******外层控制轮数********/
for(i=0;i<N-1;i++)
{
/******内层控制循环,每轮比较次数********/
for(j=0;j<N-i-1;j++)
{
if(nums[j]>nums[j+1])//>升序<降序
{
temp=nums[j];
nums[j]=nums[j+1];
nums[j+1]=temp;
}
}
}
for(i=0;i<N;i++)
{
printf("排序后数组排序为%d\n",nums[i]);
}
while(1);
}