为什么会报错。不应该呀

#include<stdio.h>
#define NUM 4
int main()
{int arr[NUM],i,j,teap;

printf("input%dnumbers:\n",NUM);
for(i=0;i<NUM;i++)
scanf("%d",&arr[i]);

for(i=0;i<NUM-1;i++)
   { for(j=0;j<NUM-1-i;j++)
      {if(arr[j]>arr[j+1])
        {teap=arr[j];
         arr[j]=arr[j+1];
         arr[j+1]=teap;
  }
     }
        }
  printf("after sort:\n");
  for(i=0;i<NUM;i++)
  printf("%d",arr[i]);
  return 0;
}

img

没什么问题,供参考:

#include<stdio.h>
#define NUM 4
int main()
{
    int arr[NUM], i, j, teap;
    printf("input %d numbers:\n", NUM);
    for (i = 0; i < NUM; i++)
        scanf("%d", &arr[i]);

    for (i = 0; i < NUM - 1; i++)
    {
        for (j = 0; j < NUM - 1 - i; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                teap = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = teap;
            }
        }
    }
    printf("after sort:\n");
    for (i = 0; i < NUM; i++)
        printf("%d ", arr[i]);
    return 0;
}

错误报告第二行不是说了吗 大括号“}”有问题 ,还有你的代码真乱,一点条理都没有