Online Compiler C

#include <stdio.h> void bubble_sort(int arr[],int sz){ int i=0; for(i=0;i<sz-1;i++){ int j=0; for(j=0;j<sz-1-i;j++){ if(arr[j]>arr[j+1]){ int tmp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=tmp; } } } } int main() { int arr[]={9,8,7,6,5,4,3,2,1,0}; int sz=sizeof(arr)/sizeof(arr[0]); bubble_sort(arr,sz); int i=0; for(i=0;i<sz;i++){ printf("%d ",arr[i]; } return 0; }
1) 这段代码实现了一个冒泡排序算法,用于对整数数组进行升序排序。主函数中定义了一个无序数组,调用bubble_sort函数排序后打印结果。

2) 提示:
- 注意内层循环的终止条件是j<sz-1-i,这是冒泡排序优化点,因为每轮外层循环后最大的元素会"冒泡"到最后
- 检查printf语句的括号是否完整,代码中有一个语法错误需要修正