求问大神下面程序哪里错了?
#include <stdio.h>int main ()
{
int pass,i,hold,S,a[S];
printf("请输入要输入的数据数目:\n");
scanf("%d",&S);
for(i = 0;i < S;i++)
{printf("请输入第%d个数:\n",i+1);
scanf("%d",&a[i]);
}
for(pass = 0;pass< S-1;pass ++)
{
for(i=0;i<S-1;i ++)
{
{ if(a[i]>a[i+1])
hold = a[i];
a[i] = a[i+1];
a[i+1] = hold;
}
}
}
printf("\n升序排序后:\n");
for(i= 0;i< S;i++)
printf("%4d",a[i]);
printf("\n----排序完毕!----\n");
return 0;