質問: 英文法の質問です the people for ( ) benefit he worked never appreciated his efforts. (1)whom (2)that (3)whose (4)which 答えは(3)のwhoseなのですが、なぜ他の選択肢は間違いで、whoseになるのでしょうか。
回答: “the people” が先行詞なので、“which” はアウト。 前置詞 “for” の後なので、“that” もアウト。 “for + 関係詞 + 名詞 (benefit) + 主語 + 動詞” となっているので、関係詞の所有格、“whose” が適当だと考えられます。 the people never appreciated his efforts. he worked for the people's benefit. これら二つの文を繋げた文が、問題の文になっていると思われます。