顺序表类型定义如下。#define ListSize 100typedef struct{Int data[ListSize];

顺序表类型定义如下。
#define ListSize 100
typedef struct{
Int data[ListSize];
int length;
}SeqList;
阅读下列函数,并回答问题。
SeqList * f30(int *pdata,int n)
{int k,m;
SeqList *SL;
SL=(SeqList *)malloc(sizeof(SeqList));
SL->length=0;
for(k=0;k<n;k++)
{if(pdata[k]%2!=0)
SL>data[SL->length]=pdata[k];
else
{for(m=SL->length;m>0;m--)
SL->data[m]=SL->data[m-1];
SL->data[0]=pdata[k];
}
SL->length++;
}
for(k=0;k<SL->length;k++)
printf("%d,",SL->data[k]);
return SL;
}
(1)若已知:int array[]={10,2,9,5,30,3};,执行语句:
f30(array,sizeof(array)/sizeof(int));
函数f30()的输出是什么?
(2)函数f30()的功能是什么?
【正确答案】:【答案】(1)30,2,10,9,5,3,
(2)根据所给的数据建立顺序表,将偶数从表头插入,奇数从表尾插入。