分析一下: 例如排序 24 69 80 57 13 这五个数
代码实现: 数组大小可自行更改
#include<stdio.h>
int main(){
int arr[5],i,j; //定义数组大小和for循环i j 变量
int length=sizeof(arr)/sizeof(arr[0]);
for (i=0;i<length;i++){ //输入数组
scanf("%d",&arr[i]);
}
for (i=0;i<length-1;i++){
int temp;//用于交换数组元素
for (j=0;j<length-1-i ;j++){
if(arr[j]>arr[j+1]){ //大于时是升序,小于时是降序
temp=arr[j]; //如果大于 就交换
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
printf("排序后的数为:\n ");
for (i=0;i<length;i++){
printf("%d ",arr[i]);
}
return 0;
}
效果实现图: