优化#include <stdio.h> int main() { int a[10]; int i,j,t; printf("输入10个数字:\n"); scanf("%d",&a[i]); int ret = hkxbubble(i,j,t,&a[i]); printf("\n"); printf("排序后数字顺序:\n",a[i]); } int hkxbubble(int i,int j,int t,int* a[i]) { for(i=0;i<10;i++) {for(j=0;j<9;j++) for(i=0;i<9-j;i++) { if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); }} return 0; }
时间: 2024-01-07 18:03:27 浏览: 91
以下是修改过的代码:
```c
#include <stdio.h>
int hkxbubble(int* a, int n);
int main() {
int a[10];
int i;
printf("输入10个数字:\n");
for(i=0;i<10;i++) {
scanf("%d",&a[i]);
}
hkxbubble(a, 10);
printf("排序后数字顺序:\n");
for(i=0;i<10;i++) {
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
int hkxbubble(int* a, int n) {
int i,j,t;
for(i=0;i<n-1;i++) {
for(j=0;j<n-1-i;j++) {
if(a[j]>a[j+1]) {
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
}
}
return 0;
}
```
主要修改如下:
1. `hkxbubble` 函数的参数需要传入数组的首地址和元素个数。
2. 在 `main` 函数中循环读入输入的数字到数组中。
3. 在 `main` 函数中调用 `hkxbubble` 函数进行冒泡排序。
4. 修改冒泡排序算法代码,使其正确排序。
注意:在 `hkxbubble` 函数中,我们需要将 `i` 和 `j` 的初始值设为 0,因为这两个变量只在该函数内部使用,不受 `main` 函数中的定义影响。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)