scanf("%d",&a[t])
那是崩溃了啊。i没有初始化为0啊。而且你用scanf("%d",是不可能接收换行符的
int i=0; do { scanf("%d",&a[i++]); }while(getchar() != '\n');