使用模块化(用户自定义函数)改写程序 2. 课本91页:自定义冒泡函数,对10个数进行排序 #include<stdio.h> int main() { int a[10],i,j,t; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=1;i<10;i++) for(j=0;j<10-i;j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(i=0;i<10;i++) printf("%d ",a[i]);
时间: 2023-06-22 09:33:10 浏览: 101
可以将冒泡排序过程封装成一个名为 bubble_sort 的函数,代码如下:
```c
#include <stdio.h>
void bubble_sort(int arr[], int len) {
int i, j, tmp;
for (i = 0; i < len - 1; i++) {
for (j = 0; j < len - i - 1; j++) {
if (arr[j] > arr[j+1]) {
tmp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tmp;
}
}
}
}
int main() {
int arr[10], i;
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
bubble_sort(arr, 10);
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这样做的好处是,将排序过程封装成一个函数可以使代码更加模块化,便于重用和维护。
阅读全文