太工1220333吧 关注:13贴子:768
  • 1回复贴,共1
#include<stdio.h>
#define MAX 100
typedef int keytype;
typedef struct
{
keytype key ;
}elemtype;
typedef struct
{
elemtype elem[MAX+1];
int length;
}SStable;
void create_seq(SStable *list);
int seq_search(SStable *list,keytype k);
void main()
{
SStable *list, table;
keytype key;
int i;
list = &table;
printf("请输入顺序表的长度");
scanf("%d", &list->length);
create_seq(list);
printf("创建的顺序表内容:\n");
for(i = 0; i<list->length;i++)
{
printf("list.elem[%D].key= %d\n,i+1,list->elem[i].key");
printf("输入查找关键字");
scanf("%d",&key);
seq_search(list,key);
}
}
void create_seq(SStable *list)
{
int i;
printf("请输入顺序表的内容:\n");
for(i =0 ;i<list->length; i++)
{
printf("list.elem[%d].key = ", i+1);
// scanf("%d",&list->elem[i].key);
scanf("%d" , &list->elem[i]);
}
}
int seq_search(SStable *list, keytype k)
{
int i=0, flag =0 ;
while(i<list->length)
{
if(list->elem[i].key == k)
{
printf("查找成功 . \n");
flag = 1;
printf("list.elem[%d].key = %d\n", i+1,k);
}
i++;
}
if(flag == 0)
printf("没有找到数据%d!\n",k);
return (flag);
}


1楼2014-12-03 16:05回复