英语问题 如果有who的话 可以选么 who和whom哪个更恰当

The settlement is home to nearly 1, 000 people, many of ____ left their village homes for a
better life in the city.

[ ]

A. whom
B. which
C. them
D. those

本题选项所在的句子是非限制性定语从句,只有 whom 才可以指代 1,000 people。


关于 who 代替 whom 的解答


  Who取代 whom 作宾语是有一定条件的。只有在whom 提前而离开宾语位置得时候,在口语中往往要用 who 代替书本气十足的whom。也就是说,本来应该是“及物动词 + whom”或“介词 + whom”,但是由于语法的需要,whom 离开动词或介词前移,这种时候 whom 就可以不受动词或介词的约束,转而用口语形式的who 代替。


  whom只有在下列情况下才可以提前:


    疑问句,如:

  Whom did you wait at the gate just now? 刚才你在大门口等谁?

  Whom are you looking for? 你在找谁?

    定语从句,如:

  He is the very man whom she is waiting. 他就是那个她正等着的人。

  The old man whom I am now taking care of is mygrandpa. 我正看护着的那个老人是我爷爷。


  以上的句子中,由于whom 脱离了动词和介词的约束,因此都可以用 who 代替,在定语从句中,whom 或 who 甚至都可以省略不用。这一点就好像小孩不在妈妈的眼皮底下的为所欲为。但是,像下面的句子,“妈妈”紧随着“孩子”,whom 同样不可以用 who 代替:


  (For whom) are you looking?

  The settlement is home to nearly 1,000 people,many (of whom) left their village homes for a better life in the city.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-06
不能选who 虽然who 可以代替whom 但 who 不能直接 在动词或介词后面作宾语 如果 who 在前面 则可以 如 he is the man who you are waiting for.
也就是 he is the man for whom you are waiting .

本句 of 是介词 所以后面 指人的 关系代词 只能填whom
本题 答案只能是 A. whom
第2个回答  2013-11-06
当充当动词宾语的话,两者都可以。如果充当介词宾语时,比如该句子,用whom较好。
答案应该是A.
相似回答