B
do you konw是主句,the actor is now doing King Lear是宾语从句,_____you saw playing Hamlet是定语从句,修饰先行词actor,因为先行词在定语从句中作宾语,所以用whom
题外话:其实现在在做宾语的时候who和whom是常常可以通用的,只是在严格的规定中做宾语才必须用whom
【解释】答案是B。
这句考查的是定语从句的基本知识。先行词是the actor,表示人,所以排除D选项(D选项指物)。
定语从句“you saw playing Hamlet”修饰the actor。分析从句,发现缺少saw的宾语,因此只能选B。从句中的“playing Hamlet”是非谓语动词,修饰关系代词WHOM,因为是主动关系,所以采用现在分词表示主动。
1. Whom 出现在从句里面时,所有用whom的地方都可以用who代替。Whom 这个词只出现在很正式的书面语。口语不用。
2. Whom 在介词(如 to, from, at, of..)后面时,不可替换。
Who told you the story? (主语)
Who is that man over there? (主语补语)
Whom/ Who did you meet at the airport? (宾语)
Whom did you give the book to? (介词宾语)
whom是who的宾格,在现代英语中一般只用于书面体,在口WHO 可以做主语,又可以做宾语
WHOM只能做宾语
例子:1,who are you? 不能是whom are you?
2,This book belongs to whom/who?两者都可以语中通常用who,但在介词后只能用whom。
选A
WHOM 是 you saw 的受词,所以不能用 Who.Who 是主词,不能在一句中出现 Who,You 两个主词.
Whom you saw = You saw whom.
Whom 在这里放在 You 前面是英文中补语句的文法.
Whom = playing Hamlet.
Do you know the actor? 是主句.is now doing King Lear 是第一补充句,用以说明那一个 actor. 这时可写成 Do you know the actor who is now doing King Lear ? 在这情况下不能用 Whom, 因为是主词,不是受词.
Whom you saw playing Hamlet 是第二补充句用以说明 Who is now doing King Lear.
若用 Who 的话,志应该写成 Do you know the actor WHO played Hamlet is now doing King Lear ?
这句的翻译应为: 你认识那现在扮演国王的演员吗? 他就是从前扮演哈母雷特那一位.
选B。
know后面的句子是一个宾语从句,我们可以把这个宾语从句单独拿出来进行分析。
whom you saw playing Hamlet 是actor的定语从句,whom代替先行词the actor在此定语从句中作saw的宾语。
整句话的意思是,你知道吗?你见到的过去扮演哈姆雷特的那个人现在演李尔王了。