#define MAXSIZE 100/*顺序表的查找*/ typedef int ElemType; typedef struct { ElemType elem[MAXSIZE];//用数组模拟线性表 int last;//记录线性表中最后一个元素的位置 }SeqList; int Locate(SeqList L,ElemType e) /*在线性表中查找与e相同的元素,若找到返回该元素的位置,否则返回0*/ { int i=0; while((i<=L.last)&&(L.elem[i]!=e)) i++; if(i<=L.last) return(i+1); else return 0; } void main() { SeqList l; int p,q,r,i; printf("请输入线性表的长度:"); scanf("%d",&p); l.last=p-1; printf(" 请输入线性表中各元素的值:"); for(i=0;i<=l.last;i++) scanf("%d",&l.elem[i]); printf(" 请输入要查找的元素:"); scanf("%d",&r); q=Locate(l,r); if(q) printf(" 要查找的元素找到,位置是%d ",q); else printf("抱歉!没有找到想要的元素。 "); }