求友友解答新生有点迷茫

创建一个包含10个元素的数组,前5个元素直接赋初始值{9,11,26,8,35},然后给第6-9个元素通过scanf函数输入一些别的数值,后对这已有的9个数使用冒泡排序法进行升序排序。排完序后再输入一个数,将这个数依旧是按照升序插入该数组中。


int main()
{
    int a[10] = {9, 11, 26, 8, 35};
    int n, i, j, t;
    for (i = 5; i < 9; i++)
    {
        scanf("%d", &a[i]);
    }
    //排序
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 9 - i - 1; j++)
        {
            if (a[j] < a[j + 1])
            {
                t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }

    scanf("%d", &n);
    //找插入位置
    for (i = 0; i < 9; i++)
    {
        if (a[i] < n)
            break;
    }
    t = i;
    //后移
    for (i = 9; i >= t; i--)
        a[i + 1] = a[i];

    a[t] = n; // 插入

    //输出
    for (i = 0; i < 10; i++)
        printf("%d ", a[i]);

    return 0;
}