C语言函数调用 感觉算法没错 但是运行不对,感谢大佬解惑

#include <stdio.h>
int main()
{
    void sort(int array[],int n);
    int a[10],i;
    printf("输10数:");
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    sort(a,10);
    printf("排序后:");
    for(i=0;i<10;i++)
        printf("%d",a[i]);
    printf("\n");
    return 0;
}

void sort(int array[],int n)
{
    int i,j,k;
    for(i=0;i<n;i++)
        for(j=i+1;j<n;j++)
            if(array[j]<array[i])
                k=array[i];array[i]=array[j];array[j]=k;

}

if如果不用括号括起来,只会if后面的第一条语句。

void sort(int array[],int n)
{
    int i,j,k;
    for(i=0;i<n;i++)
        for(j=i+1;j<n;j++)
            if(array[j]<array[i]){
                k=array[i];array[i]=array[j];array[j]=k;
            }

}