C語言及程式設計高階例程 14 開發乙個電子詞典

2021-07-02 23:13:23 字數 697 閱讀 6456

賀老師教學鏈結

c語言及程式設計高階

本課講解

#include #include#include//定義詞條類

typedef struct

word;

word words[8000]; //將詞典陣列設定成全域性的結構體陣列

int wordsnum=0; //詞典中的詞條數目

/*從檔案中將詞讀到字典中*/

void readdictionary()

while (!feof(fp))

fclose(fp);

}int binsearch(int low, int high, char *key)

if(strcmp(words[mid].english, key)>0)

high=mid-1; //繼續在w[low..mid-1]中查詢

else

low=mid+1; //繼續在w[mid+1..high]中查詢

}return -1; //當low>high時表示查詢區間為空,查詢失敗

}void searchword(char *key)

int main( )

else

}while(1);

printf("歡迎再次使用!\n\n");

return 0;

}

C語言及程式設計高階例程 14 開發乙個電子詞典

賀老師教學鏈結 c語言及程式設計高階 本課講解 include include include 定義詞條類 typedef struct word word words 8000 將詞典陣列設定成全域性的結構體陣列 int wordsnum 0 詞典中的詞條數目 從檔案中將詞讀到字典中 void r...

C語言及程式設計高階例程 19 鍊錶應用

賀老師教學鏈結 c語言及程式設計高階 本課講解 猴子選大王 include include struct monkey int main else p2 next head 最後乙隻再指向第一只,成了乙個圓圈 下面要開始數了 p1 head for i 1 inext 圍成圈的,可能再開始從第一隻數...

C語言及程式設計高階例程 6 遞迴法問題求解

賀老師教學鏈結 c語言及程式設計高階 本課講解 求n include long fact int n int main 輸入乙個正整數n,反序輸出其各位數 include void f int n int main 例 十進位制轉二進位制的遞迴演算法 include void f int n int...