为什么会出错,出问题

#include<stdio.h>
#define num 5
void main()
{
  int a[num],i,j,teap;
  printf("put 5 numbers");
  for(i=0;i<num;i++)
  scanf("%d",a[i]);

for(i=0;i<num-1;i++)
   { for(j=i+1;j<num;j++)
     { if(a[i]>a[j])
      { teap=a[i];
a[i]=a[j];
a[j]= teap;
}
}
}
for(i=0;i<num;i++)
printf("%d\t",a【i】);
}

scanf("%d",a[i]); 缺了 ‘&’ ,应该是:&a[i]

printf("%d\t",a【i】);a【i】应该是 a[i] ,英文半角的 []
修改如下,供参考:

#include <stdio.h>
#define num 5
void main()
{
    int a[num], i, j, teap;
    printf("put 5 numbers");
    for (i = 0; i < num; i++)
        scanf("%d", &a[i]);

    for (i = 0; i < num - 1; i++)
    {
        for (j = i + 1; j < num; j++)
        {
            if (a[i] > a[j])
            {
                teap = a[i];
                a[i] = a[j];
                a[j] = teap;
            }
        }
    }
    for (i = 0; i < num; i++)
        printf("%d\t", a[i]);
}