#include<stdio.h> void maopao(int arr[], int x) { int i,a,k; for (k = 0; k < x - 1; k++) { for (i = 0; i < x - 1; i++) { if (arr[i] > arr[i + 1]) { a = arr[i]; arr[i] = arr[i + 1]; arr[i + 1] = a; } } } } int main() { int arr[10] = { 9,8,7,6,421,3,3,2,1,9 }; int sz = sizeof(arr) / sizeof(arr[0]),j; maopao(arr, sz); for (j = 0; j < sz; j++) printf("%d\n", arr[j]); return 0; }
时间: 2024-03-14 16:50:13 浏览: 101
这段代码使用冒泡排序对一个数组进行排序,函数 maopao 接受两个参数,第一个是要排序的数组,第二个是数组的大小。在函数内部使用两个嵌套的 for 循环,外层循环控制排序的轮数,内层循环控制每轮中相邻两个元素的比较和交换,如果前一个元素大于后一个元素,则交换它们的位置。然后在主函数中定义一个数组,调用 maopao 函数对其进行排序,最后使用 for 循环输出排序后的结果。
阅读全文