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;
}
}
}
}
正确