关于#c语言#的问题:冒泡排序错误求解


#include<stdio.h>
void swap(int a[],int p,int i)
{
    int temp;
    temp=a[p];
    a[p]=a[i];
    a[i]=temp;
}

void sort(int a[],int p,int q)
{
    int i,j;
    for(i=p;i<q;i++)
        for(j=p;j<q-i;q++)
            if(a[j]>a[j+1]) swap(a,j,j+1);
}
int main()
{
    int i,a[]={1,3,2};
    sort(a,0,2);
    for(i=0;i<3;i++)
        printf("%d",a[i]);
}

for(j=p;j<q-i;q++)改成for(j=p;j<q-i;j++)