Online Compiler C

#include <stdio.h> void sort_array(int size, int a[]) { int i,j,min,t; for(i=0;i<size-1;i++) { min=i; for(j=i+1;j<size;i++) { if(a[j]<a[min]) min=j; } if(min!=i) {t=a[i]; a[i]=a[min]; a[min]=t;} } } int main() { return 0; }
这段代码实现了一个选择排序函数 `sort_array`,用于对整数数组进行升序排序。函数接收数组大小和数组本身,通过双重循环找到未排序部分的最小元素,并将其放到正确位置。

- 注意内层循环的更新语句 `i++` 写错了,应该是 `j++`。这会导致内层循环无法正常遍历,可能造成死循环或排序错误。
- 另外,`main` 函数目前是空的,没有调用 `sort_array` 来测试排序功能。