刚学C语言,求解 以下的这串代码哪里错了。

//请用顺序对实现五队配对问题
#include<stdio.h>
#define Maxlen 100
typedef int DataType;
typedef struct
{
DataType data[Maxlen];
int front,rear;
}
SeqQueue;
void InitQueue(SeqQueue *Q);
int EmptyQueue(SeqQueue *Q);
int InQueue(SeqQueue *Q,DataType x);
int OutQueue(SeqQueue *Q,DataType *x);
int GetHead(SeqQueue *Q,DataType *x);
void DanceMatch(SeqQueue S1,SeqQueue S2);
int mian()
{
SeqQueue A,B;
int i,x;
InitQueue(&A);
InitQueue(&B);
printf("请输入男队信息:\n");
for(i=0;i<9;i++)
{
scanf("%d",&x);
InQueue(&A,x);
}
printf("请输入女队信息:\n");
for(i=0;i<6;i++)
{
scanf("%d",&x);
InQueue(&B,x);
}
DanceMatch(A,B);
return 0;
}
void InitQUeue(SeqQueue *Q)
{
Q->rear=Q->front=0;
return;
}
int EmpetyQueue(SeqQueue *Q)
{
return(Q->rear==Q->front);
}
int InQueue(SeqQueue *Q,DataType x)
{
if((Q->rear+1)%Maxlen==Q->front)
{
printf("队列为空,无法入队!\n");
return 0;
}
Q->rear=(Q->rear+1)%Maxlen;
Q->data[Q->rear]=x;
return 1;
}
int OutQueue(SeqQueue *Q,DataType *x)
{
if(EmptyQueue(Q))
{
printf("队列为空,无法出队!\n");
return 0;
}
Q->front=(Q->front+1)%Maxlen;
*x=Q->data[Q->front];
return 1;
}
int GetQueue(SeqQueue *Q,DataType *x)
{
if(EmptyQueue(Q))
{
printf("队列为空,无法取队头元素!\n");
return 0;
}
*x=Q->data[(Q->front+1)%Maxlen];
return 1;
}
void DanceMatch(SeqQueue S1,SeqQueue S2)
{
int i;
DataType x,y;
for(i=0;i<10;i++)
{
OutQueue(&S1,&x);
OutQueue(&S2,&y);
printf("第%d对舞者的信息是:%d和%d\n",i+1,x,y);
InQueue(&S1,x);
InQueue(&S2,y);
}
return ;
}

1、main函数名写错了,写成mian
2、EmptyQueue函数名写错了,声明和实现不符,使用是EmpetyQueue
3、InitQueue函数名写错了,声明和实现不符,实现是InitQUeue

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

#define Maxlen 100
typedef int DataType;

typedef struct
{
    DataType data[Maxlen];
    int front, rear;
}
SeqQueue;

void InitQueue(SeqQueue *Q);
int EmptyQueue(SeqQueue *Q);
int InQueue(SeqQueue *Q, DataType x);
int OutQueue(SeqQueue *Q, DataType *x);
int GetHead(SeqQueue *Q, DataType *x);
void DanceMatch(SeqQueue S1, SeqQueue S2);

int main()
{
    SeqQueue A, B;
    int i, x;
    InitQueue(&A);
    InitQueue(&B);
    printf("请输入男队信息:\n");
    for (i = 0; i < 9; i++)
    {
        scanf("%d", &x);
        InQueue(&A, x);
    }
    printf("请输入女队信息:\n");
    for (i = 0; i < 6; i++)
    {
        scanf("%d", &x);
        InQueue(&B, x);
    }
    DanceMatch(A, B);
    return 0;
}
void InitQueue(SeqQueue *Q)
{
    Q->rear = Q->front = 0;
    return;
}
int EmptyQueue(SeqQueue *Q)
{
    return(Q->rear == Q->front);
}
int InQueue(SeqQueue *Q, DataType x)
{
    if ((Q->rear + 1) % Maxlen == Q->front)
    {
        printf("队列为空,无法入队!\n");
        return 0;
    }
    Q->rear = (Q->rear + 1) % Maxlen;
    Q->data[Q->rear] = x;
    return 1;
}

int OutQueue(SeqQueue *Q, DataType *x)
{
    if (EmptyQueue(Q))
    {
        printf("队列为空,无法出队!\n");
        return 0;
    }
    Q->front = (Q->front + 1) % Maxlen;
    *x = Q->data[Q->front];
    return 1;
}
int GetQueue(SeqQueue *Q, DataType *x)
{
    if (EmptyQueue(Q))
    {
        printf("队列为空,无法取队头元素!\n");
        return 0;
    }
    *x = Q->data[(Q->front + 1) % Maxlen];
    return 1;
}
void DanceMatch(SeqQueue S1, SeqQueue S2)
{
    int i;
    DataType x, y;
    for (i = 0; i < 10; i++)
    {
        OutQueue(&S1, &x);
        OutQueue(&S2, &y);
        printf("第%d对舞者的信息是:%d和%d\n", i + 1, x, y);
        InQueue(&S1, x);
        InQueue(&S2, y);
    }
    return;
}