声明:该内容皆为原创,仅供业内人士相互学习交流经验,任何未经授权复制、转载、传播或使用本网站(或应用程序)内容的行为,将受到法律的制裁。如因侵权行为给本网站(或应用程序)或任何第三方造成损失的,侵权人应当承担相应的法律责任) 实现编译器:vs2022 编译器建议使用13、19、22等版本,相关语法与c++通用 源代码展示: #include <stdio.h> void swap(int* xp, int* yp) { int temp = *xp; *xp = *yp; *yp = temp; } void bubbleSort(int arr[], int n) { int i, j; for (i = 0; i < n - 1; i++) { int swapped; swapped = 0; for (j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { swap(&arr[j], &arr[j + 1]); swapped = 1; } } if (swapped == 0) break; } } int main() { int arr[10] = { 64, 34, 25, 12, 22, 11, 90, 88, 77, 67 }; int n = sizeof(arr) / sizeof(arr[0]); int i; printf("Original array: \n"); for (i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); bubbleSort(arr, n); printf("Sorted array: \n"); for (i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); return 0; }