又一顺序表....找不到错在哪?大家帮找找...
#include"stdio.h"#include"stdlib.h"
typedef struct sqlist
{
int date[1000];
int lengh;
}sqlist;
int main()
{
int y;
struct sqlist sq;
sqlist list_build();
int list_locate(sqlist L);
sq=list_build();
y=list_locate(sq);
if(y!=0)
printf("该数在%d位置上!!!",y);
getch();
exit(0);
}
sqlist list_build()
{
int i;
struct sqlist L;
printf("输入顺序表长度:");
scanf_s("%d",&L.lengh);
for(i=0;i<L.lengh;i++)
{
L.date[i]=rand()%100;
printf("%3d",L.date[i]);
}
return L;
}
int list_locate(sqlist L)
{
int e,j,a=0;
printf("请输入要查找的数:");
scanf_s("%d",&e);
for(j=0;j<L.lengh;j++)
if(L.date[j]==e);
{
return j+1;
a=1;
}
if(a)
{
printf("不存在!!!");
return(0);
}
}
这个程序要输出L.date[j]的值也不对....
[ 本帖最后由 human84 于 2010-3-26 11:41 编辑 ]