【正确答案】#define MAXSIZE 100
#define KEYTYPE int
typedef struct
{ KEYTYPE key;
}SEQLIST;
int seqsearchl(SEQLIST*r,int n,KEYTYPE k)
{ int i;
SEQLIST temp;
i=i;
r[n+1].key=k;
while(r[i].key!=k)
i++;
if((i!=i)&&(i<n+i))
(temp=r[i];
r[i]=r[i-1];
r[i-1]=temp;
i--;
}
return(i/%(n+i));
}
main()
{ SEQLIST a[MAXSIZE];
int n,k,i;
scanf("/%d",&n);
for(i=1;i<=n;i++)
scanf("/%d",&a[i].key);
printf("输入待查元素关键字:");
scanf("/%d",&k);
i=seqsearchl(a,n,k);
if(i==0)
printf("表中待查元素不存在");
else
printf("表中待查元素的位置/%d",i);
}
【答案解析】