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

顺序表类型定义如下。
#define ListSize 100
typedef struct{
int data[ListSize];
int length;
}SeqList;
阅读下列函数,并回答问题。
void f30(SeqList*SL,int*pdata,int n)
{int k,m;
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++;
}
}
void out(SeqList *SList)
{int k=0;

(1)执行程序后程序的输出是什么?
(2)函数f30()的功能是什么?


【正确答案】:(1)3,5,9,10,2,30,
(2)用给定的整数建立顺序表,奇数从表头插入,偶数从表尾插入。