求解释这个程序
#include <stdio.h>
main()
{ int j,i,x,b[10]={1,2,3,4,5,6,7,8,9,10};
for(i=0;i<10;i++)
printf("%d ",b[i]);
printf("\n输入上面一个数:");
scanf("%d",&x);
for(i=0;i<10;i++)
if(b[i]==x) break;
j=i;
for(i=0;i<10;i++)
{if(i>=j)
b[i]=b[i+1];}
for(i=0;i<9;i++)
printf("%d ",b[i]);
printf("\n ");}