#include <stdio.h>
#include <stdlib.h>
#include <time.h> //生成随机数头文件
#define SWAP(a,b) {typeof(a) t=(a); (a)=(b); (b)=t;} //宏定义交换
#define LEN 10 //宏定义数组len长度
#define PH "%02d //宏定义printf("%02d ")中的"%02d "
void show_arr(int arr[],int len) //遍历数组函数
{
for(int i=0; i<len; i++)
{
printf(PH,arr[i]);
}
printf("\n");
}
void sort_arr(int arr[],int len) //排序数组函数
{
for(int i=0; i<len-1; i++) //从头开始遍历数组arr[i]
{
for(int j=i+1; j<len; j++) //从数组arr[i]下一个开始遍历
{
if(arr[i] > arr[j]) //数组i与数组j比较
{
SWAP(arr[i],arr[j]);
}
}
}
}
int main(int argc,const char* argv[])
{
srand(time(NULL));
int arr[LEN] = {};
for(int i=0; i<LEN; i++)
{
arr[i] = rand()%100; //生成随机数
printf("%d ",arr[i]);
}
printf("\n");
sort_arr(arr,LEN); //调用排序函数
show_arr(arr,LEN); //遍历一遍显示
}
c语言数组排序
于 2023-07-26 11:44:32 首次发布