冒泡法对一个数组中10个整数排序后输出到屏幕, 10个整数用 scanf函数输入。
时间: 2024-12-14 18:17:26 浏览: 9
c语言之冒泡排序
冒泡排序是一种简单的排序算法,它重复地遍历要排序的数组,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数组的过程会像气泡一样从前往后逐渐把较大的元素“浮”到数组的顶端,因此得名冒泡排序。
以下是使用C语言,通过冒泡法对10个整数进行排序并输出的基本步骤:
1. 首先,使用`scanf`函数读取用户输入的10个整数,存储在一个动态分配的整数数组中。
```c
int arr[10];
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
```
2. 接着,定义冒泡排序的主循环,通常设置两层嵌套循环,外层控制轮数,内层负责相邻元素的比较和交换。
```c
for (int i = 0; i < 9; i++) { // 最后一轮不需要再考虑,因为最大的数已经到了最后
for (int j = 0; j < 9 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
```
3. 完成排序后,将数组内容输出到屏幕上,可以使用`printf`函数逐个打印每个元素。
```c
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]); // 注意这里有个空格,防止数字连在一起显示
}
printf("\n");
```
阅读全文