讲下列代码改成C语言:def bubble_sort(arr): n = len(arr) for i in range(n): for j in range(n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] return arr
时间: 2024-01-20 21:03:59 浏览: 216
以下是将该代码转换成C语言的过程:
```c
#include <stdio.h>
void bubble_sort(int arr[], int n) {
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j < n-i-1; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr) / sizeof(arr[0]);
bubble_sort(arr, n);
int i;
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
注意,C语言中需要声明函数和变量的类型,因此需要在函数名前加上`void`(表示无返回值)或返回所需的类型,以及在使用变量之前声明它们的类型。此外,在C语言中,数组下标从0开始,因此在计算`j`的范围时需要将`n`减去1。
阅读全文