C语言程序题:写一函数sort(int a,int n)实现对数组a的排序,求各位大佬相助!!
发布网友
发布时间:2022-04-23 04:58
我来回答
共1个回答
热心网友
时间:2023-10-15 13:08
函数代码如下:
void sort(int a[], int n)
{
int i, j, m;
int temp;
for(i = 0; i < n -1; i++)
{
m = i;
for(j = i + 1; j < n; j++)
{
if(a[j] < a[m])
m = j;
}
if(m != i)
{
temp = a[i];
a[i] = a[m];
a[m] = temp;
}
}
}
整个测试如下:
#include <stdio.h>
void sort(int a[], int n)
{
int i, j, m;
int temp;
for(i = 0; i < n -1; i++)
{
m = i;
for(j = i + 1; j < n; j++)
{
if(a[j] < a[m])
m = j;
}
if(m != i)
{
temp = a[i];
a[i] = a[m];
a[m] = temp;
}
}
}
int main()
{
int a[10] = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
sort(a, 10);
for(int i = 0; i < 10; i ++)
{
printf("%d\t", a[i]);
}
return 0;
}
结果如下: