为什么循环无法执行(冒泡)

```

#include
int main()
{
int a[99],i,j,n,t=0;
printf("要输入几个数:");
scanf("%d",&n);
printf("piease input:");
for(i=0;i
{
scanf("%d ",&a[i]);
}
for(i=0;i
{
for(j=0;j
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i
{
printf("%d ",a[i]);
}
return 0;
}

```他只能执行到输入数组的值,后面的排序无论我怎么按Enter都不执行。

scanf里的空格删掉

#include <stdio.h>
#define SIZE 5
int main()
{
    int a[SIZE], i = 0, j, n, t=0, num = 0;
    printf("请输入输入 %d 个数\n", SIZE);
    while(i < SIZE)
    {
        scanf("%d", &num);
        a[i] = num;
        ++i;
    }
    for(i = 0; i < SIZE; i++)
    {
        for(j = 0;j < SIZE - 1 - i; j++)
        {
            if(a[j] > a[j+1])
            {
                t = a[j];
                a[j] = a[j+1];
                a[j+1] = t;
            }
        }
    }
    for(i = 0; i < SIZE; i++)
    {                                                                                                                                                                                                              
        printf("%d ",a[i]);
    }
    printf("\n");
    return 0;
}

看代码,你可以复制过去跑一下,稍微改了点。