哪里有问题?题中的代码和我的代码都放在后面了

img

img

img

img

题中代码
#include
#include

#define ERROR -1
typedef int ElementType;
typedef struct LNode *PtrToLNode;
struct LNode {
ElementType Data;
PtrToLNode Next;
};
typedef PtrToLNode List;

List Read(); /* 细节在此不表 */

ElementType FindKth( List L, int K );

int main()
{
int N, K;
ElementType X;
List L = Read();
scanf("%d", &N);
while ( N-- ) {
scanf("%d", &K);
X = FindKth(L, K);
if ( X!= ERROR )
printf("%d ", X);
else
printf("NA ");
}
return 0;
}

/* 你的代码将被嵌在这里 */

我的代码
ElementType FindKth( List L, int K )
{
PtrToLNode p;
p=L;
int j=1;
if(K<=0)
return ERROR;
while(p!=NULL)
{
j==K;
return p->Data;
p=p->Next;
j++;
}
return ERROR;
}

你可以借鉴下,我单链表博客中的操作,正好有你所要的,还有其复杂操作