问答网

当前位置: 首页 > 知识问答 > C语言 数组数据升序排列

C语言 数组数据升序排列

知识问答 浏览5次

以下是C语言中对整型数组进行升序排列的示例代码,使用冒泡排序算法:

```c

#include <stdio.h>

void bubble_sort(int arr[], int n) {

int i, j;

for (i = 0; i < n-1; 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[] = {10, 3, 7, 1, 5};

int n = sizeof(arr) / sizeof(arr[0]);

int i;

printf("Original array: ");

for (i = 0; i < n; i++) {

printf("%d ", arr[i]);

}

bubble_sort(arr, n);

printf("\nSorted array: ");

for (i = 0; i < n; i++) {

printf("%d ", arr[i]);

}

return 0;

}

```

在上面的代码中,`bubble_sort`函数使用冒泡排序算法对整型数组进行升序排列,而`main`函数则演示了如何使用该函数来对数组进行排序。该代码的输出为:

```

Original array: 10 3 7 1 5

Sorted array: 1 3 5 7 10

```

这表明,数组已按升序排列。