c语言程序改错:用起泡法对10 个整数从小到大排序。

2024-11-24 16:05:43
推荐回答(2个)
回答1:

void sort(int *x,int n)
{
int i,j,k,t;
k=1; //增加交换标志
for(i=0;i {
k=0;
/*j for(j=0;j /**********FOUND**********/
if(x[j]>x[j+1]) //这儿是不是把i敲成j了
{
t=x[j];
x[j]=x[j+1];
x[j+1]=t;
k=1;
}
}
还用就是楼上说的了

回答2:

main函数的sort函数里你把n和a的位置写反了,应该是sort(a,n)
还有个错误就是在最上面的sort函数里,x应该定义为指针类型
void sort(int *x,int n)