c语言冒泡排序从小到大
时间: 2023-12-13 19:34:08 浏览: 88
以下是C语言冒泡排序从小到大的代码实现:
```c
#include <stdio.h>
void main(){
int arr[]={3,9,-1,10,-2,100};
int i,j,t;
int arrLen = sizeof(arr)/ sizeof(int);
for(i=0;i<arrLen-1;i++){
for(j = 0; j < arrLen-1-i;j++){
if(arr[j] > arr[j+1]){
t = arr[j];
arr[j] = arr[j+1];
arr[j+1] = t;
}
}
}
for(j = 0;j < arrLen;j++){
printf(" %d",arr[j]);
}
getchar();
}
```
相关问题
用c语言冒泡排序从小到大排序10个数
在C语言中,冒泡排序是一种简单的排序算法,它通过反复交换相邻的元素,将较大的数逐步“浮”到数组的顶部,直到整个序列有序。以下是使用冒泡排序对10个整数从小到大进行排序的一个基本示例:
```c
#include <stdio.h>
void bubble_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) { // 遍历所有元素
for (int j = 0; j < n - 1 - i; j++) { // 每轮遍历都会减少比较次数
if (arr[j] > arr[j + 1]) { // 如果当前元素大于下一个
// 交换两个元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int numbers[10] = {5, 9, 1, 7, 2, 6, 8, 3, 4, 10}; // 待排序的10个数字
int len = sizeof(numbers) / sizeof(numbers[0]);
printf("Before sorting:\n");
for (int i = 0; i < len; i++) {
printf("%d ", numbers[i]);
}
bubble_sort(numbers, len);
printf("\nAfter sorting in ascending order:\n");
for (int i = 0; i < len; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
这个程序首先初始化一个包含10个数的数组,然后调用`bubble_sort`函数进行排序,最后打印出排序后的结果。
c语言冒泡排序n个数从小到大
冒泡排序是一种简单的排序算法,尤其适用于小规模的数据或者数据已经部分有序的情况。在C语言中,冒泡排序的基本思想是通过不断交换相邻的未按序元素,将最大的(或最小的)数“浮”到数组的一端。以下是C语言实现冒泡排序的步骤:
```c
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) { // 遍历整个数组
for (int j = 0; j < n - 1 - i; j++) { // 内层循环用于比较并交换相邻元素
if (arr[j] > arr[j + 1]) { // 如果前一个元素大于后一个
// 交换两个元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
阅读全文