顺序表类型定义如下:# define ListSize 100typedef struct {int data[ListSize];int length;}SeqList;阅读下列算法,并回答问题:void f30(SeqList *L){ int i,j;i=0;while(ilength)if (L->data[i]%2!=0){ for(j=i+1; jlength; j++ }L->data[j-1]=L->data[j];L->length--;}else i++}(1)若L->data 中的数据为(22,4,63,0,15,29,34,42,3),则执行上述算法后L->data中的数据以及L->length的值各是什么?(2)该算法的功能是什么?