构造一个函数具有排序功能

void sort(int a[],int len)//使函数具有排序功能,是否正确
{
for(int j=0;j<len-1;j++)
{
for(int i=j+1;j<len;j++)
{
if (a[j]>a[i])
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
i

稍微错了一点,for(int i=j+1;j<len;j++)应为for(int i=j+1;i<len;i++),里面的i写为j了。
代码修正如下:


void sort(int a[],int len)//使函数具有排序功能,是否正确
{
    for(int j=0;j<len-1;j++)
    {
        for(int i=j+1;i<len;i++)
        {
            if (a[j]>a[i])
            {
                int temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        }
    }
}

正确