>>276
> 単語数は"Test"のような一単語で一つのつもりでした。

プログラムもそれと同じ認識で単語数を数えていますよ(文字列数と表現しているけど同じ意味です)。
hash_creat() の
> if (c == ' ' || c == '\t' || c == '\r' || c == '\n' || c == EOF) {
で示される文字に囲まれた文字列を単語1個として数えています。

>>165の 386.txt と 387.txt を合体させたのをプログラムに通すと単語数は 47158個だけど、
>>247の test.txt は単語数(文字列数) 94317個と出ているから、Hashテーブル数が 188652個になるのは、
>>171の英文の訳「単語数の約二倍でかつ素数となるサイズのHashTableを使用しなさい。」
に沿った通りの結果ですよ。

もしかして、単語数 47158個のテストファイルが他にもあって、それを通すとHashテーブル数が
188652個と出てくるのですか?