C语言数组练习 冒泡排序
程序员文章站
2024-02-03 14:53:47
c语言数组练习 冒泡排序:将数组16 25 9 90 23 降序排序。冒泡排序的基本原理,遍历和交换,第一轮循环;如果某个数字小于后面的数字,那么就交换。
1 25 16 9 90 23
2 25...
c语言数组练习 冒泡排序:将数组16 25 9 90 23 降序排序。冒泡排序的基本原理,遍历和交换,第一轮循环;如果某个数字小于后面的数字,那么就交换。
1 25 16 9 90 23
2 25 16 9 90 23
3 25 16 90 9 23
4 25 16 90 23 9
需要比较多轮,数组长度-1轮
每轮比较的次数(数组长度-1)-当前的轮数
#include #include #define n 5 int main() { int i,j; int temp; 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]) { 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]); } 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; } } } printf("排序后的结果是: \n"); for (i = 0; i < n; i++) { printf("%d\t", nums[i]); } }
上一篇: C语言不定长消息之柔性数组
下一篇: C#基础知识之FileStream
推荐阅读
-
C语言不定长消息之柔性数组
-
C语言数组练习 冒泡排序
-
C语言的数组与函数
-
C语言编程练习 5.按如下函数原型,采用梯形法编程实现(分成100个小梯形,再求这100个梯形面积的和),在积分区间[a,b]内计算函数
-
ADS中C语言调用汇编语言-对C传入的数组通过汇编实现冒泡排序
-
C语言成绩数组排序
-
【汇编语言】筛选非负数+冒泡排序
-
c语言 一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字,编程实现。
-
【c语言】一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字,编程实现。
-
C语言:一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字,编程实现。