c语言将10整数按从小到大的顺序排序代码
时间: 2023-08-31 11:28:37 浏览: 78
### 回答1:
以下是使用冒泡排序算法实现将10个整数按从小到大排序的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[10] = {5, 2, 9, 3, 7, 1, 8, 6, 4, 10};
int i, j, temp;
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printf("Sorted array in ascending order:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:
```
Sorted array in ascending order:
1 2 3 4 5 6 7 8 9 10
```
### 回答2:
可以使用冒泡排序算法来将10个整数按照从小到大的顺序进行排序。
代码如下:
```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[10] = {5, 2, 9, 1, 7, 3, 6, 4, 8, 10};
int n = 10;
bubbleSort(arr, n);
printf("按从小到大的顺序排序后的数组:\n");
for(int i=0; i<n; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
运行结果为:
```
按从小到大的顺序排序后的数组:
1 2 3 4 5 6 7 8 9 10
```
这段代码使用了冒泡排序算法,首先将数组中的第一个元素与第二个元素进行比较,如果第一个元素较大,则交换两个元素的位置。然后继续比较第二个元素与第三个元素,以此类推,直到最后一个元素。这样一次遍历之后,最大的元素就会排在数组的最后面。然后再进行下一次遍历,将剩下的元素重复之前的操作,直到数组完全有序。最终,数组中的元素将按照从小到大的顺序进行排序。
### 回答3:
#include<stdio.h>
int main()
{
int arr[10] = {5, 3, 8, 1, 2, 4, 7, 6, 9, 10}; // 定义一个包含10个整数的数组
int i, j, temp;
for(i = 0; i < 10 - 1; i++) // 外层循环控制排序的次数
{
for(j = 0; j < 10 - 1 - i; j++) // 内层循环控制每次比较的次数,并通过交换将最大的数移到最右边
{
if(arr[j] > arr[j+1]) // 如果前一个数大于后一个数,进行交换
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
printf("从小到大排序后的数组为:");
for(i=0; i<10; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
通过冒泡排序的算法,可以对给定的数组进行从小到大的排序。该代码中通过两层循环实现排序,外层循环控制排序的次数,内层循环则通过交换将最大的数移到最右边。最后,输出排序完成后的数组。
阅读全文