c语言使用函数实现选择或冒泡排序:定义选择排序函数void selectsort(int a[],int n) 或者冒泡排序函数viod bubblesort(int a[],int n)对数组a中的元素进行排序,主函数中输入数组元素和元素个数,调用排序函数对数组元素升序排序后输出结果
时间: 2024-02-05 11:11:18 浏览: 70
以下是选择排序函数和冒泡排序函数的实现:
选择排序函数:
```c
void selectsort(int a[], int n) {
int i, j, min_idx;
for (i = 0; i < n - 1; i++) {
min_idx = i;
for (j = i + 1; j < n; j++) {
if (a[j] < a[min_idx]) {
min_idx = j;
}
}
if (min_idx != i) {
int temp = a[i];
a[i] = a[min_idx];
a[min_idx] = temp;
}
}
}
```
冒泡排序函数:
```c
void bubblesort(int a[], int n) {
int i, j;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (a[j] > a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
```
在主函数中,可以按照以下方式输入数组元素和元素个数,调用排序函数进行排序并输出结果:
```c
#include <stdio.h>
int main() {
int a[100], n, i;
printf("请输入元素个数:");
scanf("%d", &n);
printf("请输入数组元素:");
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 调用选择排序函数或冒泡排序函数进行排序
// selectsort(a, n);
bubblesort(a, n);
printf("排序后的结果为:");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
阅读全文