为什么这个句子是Whom did you give the book to?而不是Who did you give the book to?whom与who在用法上有什么区别吗?

问题描述:

为什么这个句子是Whom did you give the book to?而不是Who did you give the book to?
whom与who在用法上有什么区别吗?

Whom did you give the book to?
Who did you give the book to?
两句话都正确,甚至第二句用得更多。
如:
Who are you looking for?
这也是对的。
但:
By whom was the work done?
这个句子就不能用who了。
也就是说,介词后就不能用who了。
定语从句引导词做宾语时也是这样的。
He is the man who/whom/that/不填 you are looking for.
He couldn't find a person to whom he could turn.就不能用who了。

介词后跟whom
这句句子转为陈述句是give the book to--whom

who是谁的主格,whom是谁的宾格,人称代词的宾格还有me(I)、him(he)、her(she)等,宾格一般作为动词的宾语表示动作的对象,或介词的宾语。
楼主的句子中,whom就是作为了介词to的宾语,表示这本书给了谁?后面一句是不对的,人们一看就是who做主语的特殊疑问句,who did you……一开始就读不通了。to who更是基本的语法错误

原短语是give sth. To sb. 句中的who作to的宾语 所以用whom,who 应该也可以。

如果用在比较正规的书面语中,这句话应该写成:To whom did you give the book? 这是因为正式的书面文字中一般不把介词放在最后.但在口语中,几乎没人会说 To whom/who did you give the book? 而一般都是问 Who did y...