我已经些了的程序
#include<stdio.h>
int fun(int a[10],int n)
{
int i,j,k,T;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(a[k]<a[j]) k=j;
if(k!=i)
{
T=a[i]; a[i]=a[k]; a[k]=T;
}
}
}
void main(void)
{
int a[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
fun(a,10);
for(i=0;i<10;i++)
printf("%d",a[i]);
}
系统老是被调函数返回一个值,于是我加了一个return(a【k】)之后,就等于没做,原样输出了,
跪求大神
这是冒泡法,而且没用到fun函数,不过还是感谢你