为什么这个代码会出错

img

img

#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】;
}

编码格式正规一点

#include<stdio.h>
#define num 5
void main() {
    int a[num],i,j,teap;
    printf("input 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]);
}