ElementType FindKth( List L, int K )
{
List p;
int j=1;//j为计数器
if(K<=0)
return ERROR;
p=L;
while(p->Next!=NULL&&j<K)
{
p=p->Next;
j++;
}
if(K==j)
return p->Data;
else
return ERROR;
}
题中代码
#include <stdio.h>
#include <stdlib.h>
#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;
}
/* 你的代码将被嵌在这里 */