用c语言对10个数进行排序 方法1.冒泡排序 #include int main() { int arr[10] = {4, 3, 5, 9, 6, 4, 5, 2, 8, 0}; // 初始化数组 int temp; // 用于交换的临时变量 int i, j; for (i = 0; i < 9; i++) { // 外层循环控制比较的轮数 for (j = 0; j < 9 - i; j++) { // 内层循环控制每轮比较的次数 if (arr[j] > arr[j + 1]) { // 如果前一个元素大于后一个元素 temp = arr[j]; // 交换两个元素的位置 arr[j] = arr[j + 1]; arr[j + 1] = temp; for (i = 0; i < 10; i++) { printf("%d ", arr[i]); return 0; 冒泡排序是一种简单的排序算法,它的基本思想是通过相邻的元素之间的比较和交换来把数列中的元素逐个按照大小排好序。 这个程序中,我们首先定义了一个包含10个数的数组arr,并初始化了其中的元素。然后定义了一个用于交换元素的临时变量temp,以及两个循环变量i和j。 接下来就是冒泡排序的核心代码了。外层循环控制比较的轮数,因为10个数只需要比较9轮即可排好序。内层循环控制每轮比较的次数,每轮比较的次数比上一轮少1,因为每轮都会把最大的数放在最后。 在每轮比较中,我们比较相邻的两个元素,如果前一个元素大于后一个元素,则交换两个元素的位置,将较大的数放在后面。 最后,我们输出排序后的数组即可。 |