c语言编写:键盘输入10个数进行,冒泡排序
时间: 2024-09-19 20:02:36 浏览: 43
任意从键盘输入10个数,用冒泡法进行排序
5星 · 资源好评率100%
在C语言中,我们可以使用冒泡排序算法对10个整数进行排序。下面是简单的冒泡排序的步骤和示例代码:
首先,冒泡排序的工作原理是通过不断交换相邻元素的位置,直到整个序列排序完成。由于最大的元素会在每一轮中“浮”到序列的顶部,所以只需要遍历序列多次,每次比较并交换相邻未排序的部分。
```c
#include <stdio.h>
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) { // 遍历n-1轮,因为最后一轮会自动排好序
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]; // 存放10个输入的整数
int i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
}
bubbleSort(numbers, 10); // 对数组进行排序
printf("排序后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
当你运行这个程序,它会让你依次输入10个整数,然后显示经过冒泡排序后的结果。请注意,此代码假设用户输入的是正确的数值。
阅读全文