- 老师答疑区
- 帖子详情
为什么会输出错误呢?
举世无双风流倜傥
发表于2020年10月19日
<p><code class="brush:cpp;toolbar:false" >#include <stdio.h>
int *bubbleSort(int *s,int length);
int main()
{
int a[10];
for(int i = 0; i<9; i++)
{
scanf("%d \n",&a[i]);
}
bubbleSort(a,9);
scanf("%d \n",&a[9]);
bubbleSort(a,10);
for(int i = 0; i <=9; i++)
{
printf("%d ",a[i]);
}
return 0;
}
int *bubbleSort(int *s,int length)//从小到大排列;
{
for(int i = 0; i < length -1; i++)
{
for(int j = 0; j < length-1-i; j++)
{
if(s[j] > s[j+1])//如果后面的数小于当前的数,则交换;如果等于,则不交换。这意味着稳定性很好,不改变原来的顺序!
{
int temp = s[j+1];
s[j+1] = s[j];
s[j] = temp;
}
}
}
return s;
}</code></p><p>头疼,为什么会错误呢?</p>
2
回复