c语言使用函数实现选择或冒泡排序:定义选择排序函数void selectsort(int a[],int n) 或者冒泡排序函数viod bubblesort(int a[],int n)对数组a中的元素进行排序,主函数中输入数组元素和元素个数,调用排序函数对数组元素升序排序后输出结果。
时间: 2024-02-16 20:59:58 浏览: 97
冒泡排序和选择排序_C语言_冒泡排序_选择排序_
5星 · 资源好评率100%
好的,下面是C语言实现选择排序和冒泡排序的代码:
选择排序:
```c
#include <stdio.h>
void selectsort(int a[], int n)
{
int i, j, min, temp;
for(i = 0; i < n-1; i++)
{
min = i;
for(j = i+1; j < n; j++)
{
if(a[j] < a[min])
{
min = j;
}
}
if(min != i)
{
temp = a[i];
a[i] = a[min];
a[min] = temp;
}
}
}
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);
printf("排序后的数组:");
for(i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
冒泡排序:
```c
#include <stdio.h>
void bubblesort(int a[], int n)
{
int i, j, temp;
for(i = 0; i < n-1; i++)
{
for(j = 0; j < n-i-1; j++)
{
if(a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}
int main()
{
int a[100], n, i;
printf("请输入元素个数:");
scanf("%d", &n);
printf("请输入数组元素:");
for(i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
bubblesort(a, n);
printf("排序后的数组:");
for(i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
以上代码中,selectsort函数和bubblesort函数分别实现了选择排序和冒泡排序,主函数中通过输入数组元素和元素个数,调用排序函数对数组元素进行排序,并输出排序后的结果。
阅读全文