10浮点数从小到大冒泡排序

想问一下要求10个浮点数用冒泡排序从小到大排
这个程序哪里出现错误了呢

img

img

#include<stdio.h>
float a[11];
int main()
{
    float t;
    int i,j;
    for(i=1;i<11;i++)
    {
        scanf("%f",&a[i]);
    }
    printf("\n");
    for(j=1;j<=9;j++)
        for(i=1;i<=10-j;i++)
            if(a[i]>a[i+1])
            {
            t=a[i];a[i]=a[i+1];a[i+1]=t;
            }
    
    printf("The sorted numbers:\n");
    for(i=1;i<11;i++)
        printf("%f ",a[i]);
    return 0;
}

第一个for循环 j <=10
第二个for循环 10 -i - 1

i=j

img