用C语言编程:对数组a[10]={16,8,5,12,31,10,34,87,81,50}进行排序。

要求:1、采用子函数形式实现变量a和b的值的交换,并且要求子函数参数的传递采用地址传递的方式。
2、采用冒泡排序方式

#include<stdio.h>
void exchange(int *a,int *b)
{
int temp=*a;
*a=*b;
*b=temp;
}
void sort(int *a,int n)
{
int i,j,temp;
for(j=0;j<n;j++)
for (i=0;i<n-j-1;i++)
if (a[i]>a[i+1])
exchange(&a[i],&a[i+1]);
}
void main()
{
int i,j,temp;
int a[10]={16,8,5,12,31,10,34,87,81,50};
sort(a,10);
for(i=0;i<10;i++)
printf("%d ",a[i] );
printf("\n");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-17
网上有很多模板,来源:http://baike.baidu.com/view/58783.htm
第2个回答  2011-06-17
怎么又有人问这个同样的问题?
第3个回答  2011-06-20
5802126565555555