根据书上课后习题6-4写的,请大家帮我看一下错在哪里?

img

建议把题目发出来

#include<stdio.h>
int main()
{
    int a[4] = { 3,6,9 }, u, i, j, n = 3;//n为数字数
    printf("原数组为:");
        for (i = 0; i < 3; i++)
            printf("%d ", a[i]);
    printf("\n");
    printf("请输入一个整数:");
    scanf_s("%d", &u);
    if (u > a[n-1])a[n] = u;
    else
    {
        for (i = 0; i < 3; i++)
            if (u < a[i])
            {
                while (n - i) { a[n] = a[n - 1]; n--; }
                a[i] = u;
                break;
            }
    }
    printf("最终排序为:");
    for (i = 0; i < 4; i++)
        printf("%d ", a[i]);
    printf("\n");
    return 0;
}