「誰」と聞きたい場合、「who」と「whom」どちらを使えば良いですか?

質問が求めている「誰」が、回答文の主語になる場合、「who」を使います。また、質問が求めている「誰」が、回答文の目的語になる場合は、「whom」を使います。以下のように質問より回答を先に考えた方が分かりやすいでしょう。

(質問)(Who/Whom) bought the present?(誰がプレゼントを買いましたか?)

(回答)He bought the present. (彼がプレゼントを買いました。)

※ 質問で求められている「誰」が「he」であり、回答文の主語の為、質問では「who」になります。

(質問)Who bought the present? ◯

(質問)(Who/Whom) is the present for?(プレゼントは誰にですか? )

(回答)The present is for him.( プレゼントは彼にです。)

※ 質問で求められている「誰」が「him」であり、回答文の目的語の為、質問では「whom」になります。

(質問)Whom is the present for?  ◯

(質問)(Who/Whom) did he buy the present for?(彼は誰の為にプレゼントを買いましたか?)

(回答)He bought the present for her.(彼は彼女の為にプレゼントを買った)

※ 質問で求められている「誰」が「her」であり、回答文の目的語の為、質問では「whom」になります。

(質問)Whom did he buy the present for? ◯

難易度:8/10
関連リンク:関係代名詞である「that」と「who」の使用方法に違いはある?

関係代名詞である「that」と「who」の使用方法に違いはありますか?

一般的に「who」は人に対して説明を加える時に使用され、「that」は物などに対して説明を加える時に使用します。

少し専門的になりますが、AP Style(アメリカで採用されている記事を書く際の基準)では物や名前のない動物を説明する時には、「that」を使用します。人や名前のある動物の場合は、「who」を使用します。

① 物や名前のない動物の場合は、「that」を使用します。

A book that everyone reads.

みんなが読む本。

② 人や名前のある動物の場合は、「who」を使用します。

The man who bought the painting.

絵画を買った男性。

参考: AP Stylebook

難易度:6/10
関連リンク:関係代名詞の「that」と「which」の違いは?

「The number of people who eat」と「the number of people who eats」、どっちが正しいですか?

文章の主語は「the number」(単数扱い)ですが、「who」から始まる関係詞の文の主語は直前の名詞「people」です。「People」は、複数形の名詞である為、三人称複数の「s」をつけない「eat」が正解です。
※三人称複数の現現在形の「s」・・・文の主語が三人称(Iとyou以外)単数で、現在について話している場合、動詞の語尾に「s」をつけると言うルール。

The number of people who eat meat is decreasing.

また、文の主語「the number」が単数のため、対応する文中二つ目の動詞は「is」となります。

関係詞を取り除くと分かりやすくなります。

The number of people (who eat meat) is decreasing.

難易度:6/10
関連リンク:「50% of the people is」?それとも「50% of the people are」?