8-2-2.txt

来自「数据结构源程序」· 文本 代码 · 共 53 行

TXT
53
字号
/*顺序查找的基本运算与实现*/
#include <stdio.h>
#include <malloc.h>
typedef int keytype;
typedef struct
{
	keytype num;
	char name[10];
}datatype;
typedef struct
{
	datatype *data;
	int length;
}S_TBL;
int S_Search(S_TBL *tbl,keytype kx);
void main()
{
	int i,flag;
	keytype kx;
	S_TBL *tbl=(S_TBL *)malloc(sizeof(S_TBL));
	printf("please input table length:\n");
	scanf("%d",&(tbl->length));
	tbl->data=(datatype *)calloc( tbl->length, sizeof(datatype) );
	printf("\nplease input element:\n");
	for(i=1;i<=tbl->length;i++)
	{
		printf("please input num:\n");
		scanf("%d",&((tbl->data[i]).num));
		printf("please input name:\n");
		scanf("%s",(tbl->data[i]).name);
	}
	printf("\nplease input a value that you want to find:\n");
	scanf("%d",&kx);
	flag=S_Search(tbl,kx);
	if(flag==0)
	{
		printf("search failed!\n");
	}
	else
	{
		printf("num=%6d\tname=%s\n",tbl->data[flag].num,tbl->data[flag].name);
	}
}
int S_Search(S_TBL *tbl,keytype kx)
{
	int i;
	tbl->data[0].num=kx;
	for(i=tbl->length;tbl->data[i].num!=kx;i--)
	{
		;
	}
	return i;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?