C语言用起泡法排序十个数
时间: 2024-05-03 07:20:18 浏览: 136
好的,下面是用C语言实现用冒泡排序法对十个数进行排序的代码:
```c
#include<stdio.h>
int main()
{
int arr[10] = {3, 9, 4, 5, 1, 8, 6, 2, 7, 0};
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("排序后的结果是:\n");
for(i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
```
这段代码中,我们定义了一个长度为10的数组,并且把这个数组里面的数随机初始化。然后我们通过冒泡排序法对这个数组进行了排序,并且最后输出排序结果。
相关问题
c语言起泡法排序10个数
好的,这个问题是关于算法的问题。使用C语言可以使用起泡法对10个数进行排序,具体实现方式可以参考以下代码:
```c
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])
swap(&arr[j], &arr[j+1]);
}
void swap(int *xp, int *yp){
int temp = *xp;
*xp = *yp;
*yp = temp;
}
int main(){
int arr[10] = {5, 1, 9, 3, 7, 2, 8, 4, 6, 0};
int n = 10;
bubbleSort(arr, n);
printf("排序后的数组为: \n");
for (int i=0; i < n; i++)
printf("%d ", arr[i]);
printf("\n");
return 0;
}
```
通过起泡法排序,可以将10个数从小到大进行排序。希望这个答案可以帮助你解决问题。
C语言用起泡法对20个数从大到小排序
以下是用C语言实现用冒泡排序从大到小排序20个数的代码:
```c
#include <stdio.h>
int main() {
int num[20] = { 10, 2, 13, 4, 20, 6, 17, 8, 19, 11, 12, 1, 14, 3, 5, 16, 7, 18, 9, 15 };
int i, j, temp;
// 冒泡排序
for (i = 0; i < 19; i++) {
for (j = 0; j < 19 - i; j++) {
if (num[j] < num[j + 1]) {
temp = num[j];
num[j] = num[j + 1];
num[j + 1] = temp;
}
}
}
// 打印排序后的数组
printf("排序后的数组:\n");
for (i = 0; i < 20; i++) {
printf("%d ", num[i]);
}
return 0;
}
```
输出结果:
```
排序后的数组:
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
```
阅读全文