検索|順次検索

する#include <stdio.hに>
の#defineのMaxSize 8
のtypedef構造体
{
  INT stuno。
  チャーstuname [20]。
} TableElem。

TableElem STU [] = {{1001 "張"}、{1009 "王"}、{2005 "太陽"}、{2008 "劉"}、{3001、 "鄭"}、{3005、」ライ "}、{4003、" 秦 "}、{4400、" REN」}};

構造体のtypedef
{
  TableElem ELEM【のMaxSize]。
  int型のn;
} SqTable。

int型searchsqtable(SqTable T、INTキー)//查找函数
{
  T.elem [0] .stuno =キー。
  私はテネシー= int型。
  しばらく(T.elem [i]を.stuno =キー!)
    i--;
  私は返します。
}

メインINT()
{
  SqTable SEQ;
  のための(INT I = 0; I <MaxSizeの; I ++)
  {
    [I] = STU [I] seq.elem; // STUと[8] 8パーソナル初期ELEM [8]配列
  }
  = MaxSizeのseq.n;
  int型KK、MM;
  のprintf( "あなたは学校を見つけたい番号を入力してください:");
  scanf関数( "%d個"、&KK);
  ミリメートル= searchsqtable(配列、(株)); //は、ルックアップ関数呼び出し
  のprintf (「配列表中のこの人物位置は、次のとおりD%\ N-」、+ 1mmである。);
  のprintf( "%のD番名:%S \ n"は、MM + 1、seq.elemさ[mm]。 stuname);
  リターン1;
}

おすすめ

転載: www.cnblogs.com/billie52707/p/11904143.html