//
// main.c
// C语言学习
#include <stdio.h>
int main(int argc, const char * argv[]) {
//已知一个无序数组,要在对数组排序(从小到大)
int nums[5] = {99,12,88,34,5};
int length = sizeof(nums) / sizeof(nums[0]); //计算数组元素个数
//冒泡排序
//特点:是用2个相邻的元素进行比较,没完全比较一次,最值放在末尾
for (int i=0; i<length-1; i++) {
for (int j=0; j<length-1-i; j++) {
// printf("*");
if (nums[j] > nums[j+1]) {
int temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
// printf("\n");
}
printf("------------排序后--------\n");
for (int i=0; i<length; i++) {
printf("nums[%i] = %i\n",i,nums[i]);
}
/*
nums[0] = 5
nums[1] = 12
nums[2] = 34
nums[3] = 88
*/
return 0;
}
数组排序——冒泡排序
最新推荐文章于 2024-07-17 06:30:00 发布