任意输入两数组A,B,求集合A-B.

任意输入两数组A,B,求集合A-B.(在A中不在B中),下面的代码还要怎么补充才能完成任务。

#include <stdio.h>
#define  N  10
#define FALSE 0
#define TRUE 1
int main(){
int a[N],b[N],c[N];
int flag;
int x,y,i,j,k;

for(x=0;x<10;x++)
{
 scanf("%d",&a[N]);
}
 printf("\n")  ;

for(y=0;y<10;y++){
   scanf("%d",&b[N]);
}
for(i=0;i<N;i++)
{

    flag =FALSE;
    for(j=0;j<N;j++)
    {
         if(a[i] == b[j])
         {
            flag=TRUE;
            break;
         }
         
    }
    if(!flag)
    {
        c[k++]=a[i];
         
    }
}

printf("%d",a[i]);

}

除了最后一句,好像没什么问题