帮我写一段c语言自动排序代码
时间: 2023-08-31 12:37:01 浏览: 104
快速排序的C语言代码
### 回答1:
#include <stdio.h>
int main(){
int array[10];
int i, j, temp;
printf("请输入10个数字:");
for (i = 0; i < 10; i++)
{
scanf("%d", &array[i]);
}
for (j = 0; j < 9; j++)
{
for (i = 0; i < 9 - j; i++)
{
if (array[i] > array[i + 1])
{
temp = array[i];
array[i] = array[i + 1];
array[i + 1] = temp;
}
}
}
printf("排序后结果为:");
for (i = 0; i < 10; i++)
{
printf("%d, ", array[i]);
}
return 0;
}
### 回答2:
下面是一段使用C语言编写的自动排序代码:
```c
#include <stdio.h>
void bubbleSort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[] = {5, 2, 8, 1, 10};
int n = sizeof(arr) / sizeof(arr[0]);
printf("排序前的数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
bubbleSort(arr, n);
printf("\n排序后的数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
上述代码使用冒泡排序算法对一个整数数组进行排序。通过`bubbleSort`函数,我们对数组中的元素进行相邻比较,并根据大小交换元素的位置。在`main`函数中,我们对一个数组进行初始化,并打印排序前的数组。然后,调用`bubbleSort`函数对数组进行排序。最后,打印排序后的数组。
该代码可以输出以下结果:
```
排序前的数组:
5 2 8 1 10
排序后的数组:
1 2 5 8 10
```
希望以上回答对您有所帮助。
### 回答3:
C语言自动排序代码可以使用各种排序算法来实现,比如冒泡排序、插入排序、选择排序、快速排序等。下面是一个采用冒泡排序算法的简单示例代码:
```c
#include <stdio.h>
void bubbleSort(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[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr)/sizeof(arr[0]);
printf("排序前的数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
bubbleSort(arr, n);
printf("\n排序后的数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
运行以上代码,将会输出:
排序前的数组:
64 34 25 12 22 11 90
排序后的数组:
11 12 22 25 34 64 90
以上代码使用了冒泡排序算法来对给定数组进行排序。通过循环比较相邻元素的大小,将大的元素逐渐移动到数组的末尾,从而实现排序。
阅读全文