在线编译器 C

#include <stdio.h> void sort_array(int size, int a[]) { int i, j, temp; for (i = 0; i < size; i++) { for (j = 0; j < size - 1 - i; j++) { if (a[j] > a[j + 1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } } int main() { int a[5]={1,23,3,4,5} sort_array(5,a);return 0; }
这段代码实现了一个冒泡排序算法,对整数数组进行升序排序。主函数中定义了一个数组并调用了排序函数。

- 代码第14行缺少分号,在数组初始化语句 `int a[5]={1,23,3,4,5}` 后面需要加上分号。
- 主函数中 `sort_array(5,a);return 0;` 写在同一行,虽然语法正确,但建议将 `return 0;` 放在单独一行以提高可读性。