C语言程序题:写一函数sort(int a,int n)实现对数组a的排序,求各位大佬相助!!
参照课本中数组作为函数参数的介绍,写一函数sort(inta,intn)实现对数组a的排序,排序方式采用直接选择排序...
参照课本中数组作为函数参数的介绍,写一函数sort(int a,int n)实现对数组a的排序,排序方式采用直接选择排序
展开
展开全部
函数代码如下:
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;
}
结果如下:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |